[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmVHI3qwjBbJLvvZFsK7fUMIFHDb4ZP0Yl81Aqi1ksJo":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":74,"crawl_stats":38,"alternatives":82,"analysis":186,"fingerprints":1233},"wp-club-manager","WP Club Manager – WordPress Sports Club Plugin","2.2.17","WP Club Manager","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclubmanager\u002F","\u003Ch4>Build A Pro Sports Club Website With No Hassle\u003C\u002Fh4>\n\u003Cp>WP Club Manager is a sports plugin used to create and manage a club website with WordPress. Quick and easy to set-up, you can manage clubs, player profiles and performance data, staff, sponsors, league tables, keep track of your fixtures and results and loads more.\u003C\u002Fp>\n\u003Ch4>Endorsed by USA Rugby\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>“\u003Cem>It’s perfect for the professional sports web developer and the first-time team administrator. Incredibly easy to customize and integrate, I highly recommend WP Club Manager to any sports teams that want a better website!\u003C\u002Fem>”\u003Cbr \u002F>\n  Davey Jacobson, \u003Cem>Information Systems Developer\u003C\u002Fem>, \u003Ca href=\"https:\u002F\u002Fwww.usa.rugby\" rel=\"nofollow ugc\">USA Rugby\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features Include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage multiple teams in your club\u003C\u002Fli>\n\u003Cli>Player and staff profiles\u003C\u002Fli>\n\u003Cli>Player performance ratings\u003C\u002Fli>\n\u003Cli>Full player statistics\u003C\u002Fli>\n\u003Cli>Informative club profiles with club stats\u003C\u002Fli>\n\u003Cli>Fixtures and results\u003C\u002Fli>\n\u003Cli>Automatically updated league tables\u003C\u002Fli>\n\u003Cli>Match statistics and reports\u003C\u002Fli>\n\u003Cli>Manage club sponsors\u003C\u002Fli>\n\u003Cli>Venue details and maps\u003C\u002Fli>\n\u003Cli>Fixture, results, player, table, sponsor and birthday widgets\u003C\u002Fli>\n\u003Cli>Easily Import matches, players, staff and clubs from a CSV file\u003C\u002Fli>\n\u003Cli>Easy-to-use Shortcodes\u003C\u002Fli>\n\u003Cli>Customize appearance with flexible templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more about all each feature and more, please visit \u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\" rel=\"nofollow ugc\">our site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Supported Sports\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>American Football\u003C\u002Fli>\n\u003Cli>Australian Rules Football\u003C\u002Fli>\n\u003Cli>Baseball\u003C\u002Fli>\n\u003Cli>Basketball\u003C\u002Fli>\n\u003Cli>Cricket\u003C\u002Fli>\n\u003Cli>Field Hockey\u003C\u002Fli>\n\u003Cli>Floorball\u003C\u002Fli>\n\u003Cli>Football (Soccer)\u003C\u002Fli>\n\u003Cli>Gaelic Football\u003C\u002Fli>\n\u003Cli>Handball\u003C\u002Fli>\n\u003Cli>Hurling\u003C\u002Fli>\n\u003Cli>Ice Hockey\u003C\u002Fli>\n\u003Cli>Lacrosse\u003C\u002Fli>\n\u003Cli>Netball\u003C\u002Fli>\n\u003Cli>Rugby League\u003C\u002Fli>\n\u003Cli>Rugby Union\u003C\u002Fli>\n\u003Cli>Volleyball\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find extensive \u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">friendly support\u003C\u002Fa> at our \u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\" rel=\"nofollow ugc\">plugin website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Themes & Extensions\u003C\u002Fh4>\n\u003Cp>The WP Club Manager plugin has a growing catalogue of themes to add extra functionality and a professional look to your club website. Browse through our collection of \u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\u002Fthemes\u002F\" rel=\"nofollow ugc\">WP Club Manager themes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\u002Fproducts\u002Fvictory\u002F\" rel=\"nofollow ugc\">Victory Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpclubmanager.com\u002Fproducts\u002Fscoreline\u002F\" rel=\"nofollow ugc\">Scoreline Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Arabic – العربية (ar)\u003C\u002Fli>\n\u003Cli>Bulgarian – Български (bg_BG)\u003C\u002Fli>\n\u003Cli>Chinese (China) – 中文 (zh_CN)\u003C\u002Fli>\n\u003Cli>Croatian – Hrvatski (hr)\u003C\u002Fli>\n\u003Cli>Czech – Čeština (cs_CZ)\u003C\u002Fli>\n\u003Cli>Danish – Dansk (da_DK)\u003C\u002Fli>\n\u003Cli>Dutch – Nederlands (nl_NL)\u003C\u002Fli>\n\u003Cli>English – UK (en_GB)\u003C\u002Fli>\n\u003Cli>German – Deutsch (de_DE)\u003C\u002Fli>\n\u003Cli>Finnish – Suomi (fi)\u003C\u002Fli>\n\u003Cli>French – Français (fr_FR)\u003C\u002Fli>\n\u003Cli>Greek – Ελληνικά (el_GR)\u003C\u002Fli>\n\u003Cli>Hebrew – עברית (he_IL)\u003C\u002Fli>\n\u003Cli>Hungarian – Magyar (hu_HU)\u003C\u002Fli>\n\u003Cli>Italian – Italiano (it_IT)\u003C\u002Fli>\n\u003Cli>Latvian – Latviešu (lv_LV)\u003C\u002Fli>\n\u003Cli>Lithuanian – Lietuvių kalba (lt_LT)\u003C\u002Fli>\n\u003Cli>Persian – فارسی (fa_IR)\u003C\u002Fli>\n\u003Cli>Polish – Polski (pl_PL)\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil) – Português do Brasil (pt_BR)\u003C\u002Fli>\n\u003Cli>Portuguese (Portugal) – Português (pt_PT)\u003C\u002Fli>\n\u003Cli>Russian – Русский (ru_RU)\u003C\u002Fli>\n\u003Cli>Slovak – Slovenčina (sk_SK)\u003C\u002Fli>\n\u003Cli>Spanish – Español (es_ES)\u003C\u002Fli>\n\u003Cli>Swedish – Svenska (sv_SE)\u003C\u002Fli>\n\u003Cli>Turkish – Türkçe (tr_TR)\u003C\u002Fli>\n\u003Cli>Vietnamese – Tiếng Việt (vi)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Involved\u003C\u002Fh4>\n\u003Cp>Translators can contribute to WP Club Manager translations at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-club-manager\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Extensible, adaptable, and open source — WP Club Manager is created with developers in mind. Contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClubPress\u002Fwp-club-manager\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Please Rate and Enjoy!\u003C\u002Fh4>\n\u003Cp>Please take a moment to leave a review on WordPress.org. Your feedback is much appreciated and helps towards the continued improvement of WP Club Manager.\u003C\u002Fp>\n","WP Club Manager is easy to set-up and has everything you need to build and manage an amazing sports club website.",700,129131,94,40,"2024-04-15T11:56:00.000Z","6.5.8","4.9","7.2",[20,21,22,23,24],"club","club-management","sport","sports-club","teams","https:\u002F\u002Fwpclubmanager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-club-manager.2.2.17.zip",90,3,0,"2024-04-22 00:00:00","2026-03-15T15:16:48.613Z",[33,49,62],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-32719","wp-club-manager-missing-authorization","WP Club Manager \u003C= 2.2.11 - Missing Authorization","The WP Club Manager plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the wpcm_match_players_item_order() function in versions up to, and including, 2.2.11. This makes it possible for unauthenticated attackers to modify an order sort.",null,"\u003C=2.2.11","2.2.12","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2024-04-29 16:41:17",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F29137748-91b1-4b01-9f05-63da592e941a?source=api-prod",8,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-32566","wp-club-manager-authenticated-player-stored-cross-site-scripting","WP Club Manager \u003C= 2.2.11 - Authenticated (Player+) Stored Cross-Site Scripting","The WP Club Manager – WordPress Sports Club Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 2.2.11 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with player-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-04-16 00:00:00","2024-04-25 11:51:18",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffb364d54-bd44-426f-8f11-8ee5a7527c5d?source=api-prod",9,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":38,"affected_versions":67,"patched_in_version":68,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":69,"updated_date":70,"references":71,"days_to_patch":73},"CVE-2024-1177","wp-club-manager-wordpress-sports-club-plugin-missing-authorization-to-unauthenticated-event-permalink-update","WP Club Manager – WordPress Sports Club Plugin \u003C= 2.2.10 - Missing Authorization to Unauthenticated Event Permalink Update","The WP Club Manager – WordPress Sports Club Plugin plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the settings_save() function in all versions up to, and including, 2.2.10. This makes it possible for unauthenticated attackers to update the permalink structure for the clubs","\u003C=2.2.10","2.2.11","2024-02-05 00:00:00","2024-02-05 21:21:46",[72],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F64c2c8c2-58f5-4b7d-b226-39ba39e887d5?source=api-prod",1,{"slug":75,"display_name":7,"profile_url":8,"plugin_count":76,"total_installs":77,"avg_security_score":78,"avg_patch_time_days":79,"trust_score":80,"computed_at":81},"wpclubmanager",2,710,88,6,92,"2026-04-04T16:02:27.533Z",[83,105,124,144,165],{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":48,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sports-club-management","Sports Club Management","1.12.9","pstruik","https:\u002F\u002Fprofiles.wordpress.org\u002Fpstruik\u002F","\u003Cp>This plugin saves you a lot of work and time in managing your club. You can manage data for all your members, manage your club’s competitions and matches, and manage invoices.\u003C\u002Fp>\n\u003Cp>You can start small by creating members. By enabling the competitions feature, you can create as many competitions for your members as you wish. There are built-in competition formats for leagues, knockout tournaments, and individual scoring (applicable for golf, shooting, trainings statistics, etc.); all for individual competitors and teams. Plan your matches and add scores. Rankings are automatically generated. It’s optional to create invoices (e.g. for the annual fee that members pay).\u003C\u002Fp>\n\u003Cp>A full set of shortcodes and widgets enables publication on your WordPress site.\u003C\u002Fp>\n\u003Cp>This plugin in written with extendability in mind to support any sport and competition format.\u003C\u002Fp>\n\u003Cp>Unlike other sports plugins, you not only manage and publish matches and leagues, but everything is centered around the most important people in your club: your members. A member can readily get an overview of his\u002Fher personal data (address, e-mail, etc.), of his\u002Fher invoices, and of all completed and open competitions.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Manage members\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Typical fields are name, address, phone, e-mail, etc. \u003C\u002Fli>\n\u003Cli>Extend pre-defined fields by defining up to 4 custom fields (e.g. for a bank account, membership number of your national organization, etc.)\u003C\u002Fli>\n\u003Cli>Use member categories to partition your members into groups\u003C\u002Fli>\n\u003Cli>Import members from a csv-file\u003C\u002Fli>\n\u003Cli>Export member data to a csv-file\u003C\u002Fli>\n\u003Cli>Option to exclude privicy related data from publishing\u003C\u002Fli>\n\u003Cli>Content for the member can be entered like done for a normal post\u003C\u002Fli>\n\u003Cli>Members can have a featured image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Manage competitions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adding competitions is included, but optional\u003C\u002Fli>\n\u003Cli>Create competitions\u003C\u002Fli>\n\u003Cli>Built-in formats: league, knockout tournament, ladder, and individual scoring\u003C\u002Fli>\n\u003Cli>Matches and competitor data is automatically generated at competition creation\u003C\u002Fli>\n\u003Cli>Types of competitors: individual member, team (of members), external competitor (by name)\u003C\u002Fli>\n\u003Cli>Knockout tournament forwards the winner of a match to the next match automatically\u003C\u002Fli>\n\u003Cli>Individual scoring supports a user-configurable number of rounds (example: choose 9 rounds for a golf competition over 9 holes)\u003C\u002Fli>\n\u003Cli>Ranking is computed automatically\u003C\u002Fli>\n\u003Cli>League Ranking supports several scoring systems, like Win-Draw-Loose equals 2-1-0 or 3-1-0, or ‘points won’\u003C\u002Fli>\n\u003Cli>Individual Scoring Ranking supports a number of scoring systems, like sum of rounds, sum of (the N best of) multiple rounds, average sum of multiple rounds\u003C\u002Fli>\n\u003Cli>Competitions that belong together can be grouped\u003C\u002Fli>\n\u003Cli>Export competition and match data to a csv-file\u003C\u002Fli>\n\u003Cli>Content can be entered for competitions, matches, and competitors (e.g. a team)\u003C\u002Fli>\n\u003Cli>Competitions, matches, and competitors (e.g. a team) can have a featured image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Manage invoices\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adding invoices is included, but optional\u003C\u002Fli>\n\u003Cli>Typical fields are service, invoice date, due date, etc.\u003C\u002Fli>\n\u003Cli>Extend pre-defined fields by defining up to 2 custom fields \u003C\u002Fli>\n\u003Cli>Create an invoice for a single member\u003C\u002Fli>\n\u003Cli>Keep track of payment status\u003C\u002Fli>\n\u003Cli>Create invoices for all member in a specific member category (“bulk creation”)\u003C\u002Fli>\n\u003Cli>Export invoice data to a csv-file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcodes (see documentation for a complete overview)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish member data, member lists\u003C\u002Fli>\n\u003Cli>Publish invoice data \u003C\u002Fli>\n\u003Cli>Publish competitions, matches, rankings, and teams\u003C\u002Fli>\n\u003Cli>Publish current matches (within a date window relative to today)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Widgets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display member birthdays (within a date window relative to today)\u003C\u002Fli>\n\u003Cli>Display current matches (within a date window relative to today)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Generic features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Need admin role to modify general settings and options\u003C\u002Fli>\n\u003Cli>Need editor role to modify members, invoices, competitions, etc. (prevent authors from editting your club’s administration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Planned Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New competition formats and options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>The plugin’s \u003Ca href=\"http:\u002F\u002Fwww.sportplugins.com\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> includes a user manual, shortcode definitions\u003C\u002Fp>\n\u003Ch4>Language Support\u003C\u002Fh4>\n\u003Cp>Get involved and start translating this plugin into your own language using \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsports-club-management\" rel=\"nofollow ugc\">WordPress PolyGlot\u003C\u002Fa>. Use the \u003Ca href=\"http:\u002F\u002Fwww.sportplugins.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact form\u003C\u002Fa> to get in touch to become a translation editor for your language.\u003Cbr \u002F>\nThis plugin has been written with extension in mind. For example, it contains action hooks and filters to add new competition formats.\u003C\u002Fp>\n","Create members, competitions (leagues, ladder, knockout) (and, optional, invoices) for your (sports) club. Easy to manage and to publish on your site.",70,13570,82,"2023-01-03T10:28:00.000Z","6.1.10","4.0","",[20,21,99,100,101],"member","sports","sportsclub","http:\u002F\u002Fwww.sportplugins.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsports-club-management.1.12.9.zip",85,{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":29,"num_ratings":29,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":97,"tags":118,"homepage":122,"download_link":123,"security_score":104,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"suspended-lists-for-sportspress","Suspended Lists for SportsPress","0.0.2","leandroibarra","https:\u002F\u002Fprofiles.wordpress.org\u002Fleandroibarra\u002F","\u003Cp>Suspended Lists for SportsPress help you to build suspended players lists that discount automatically after each team match day.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleandroibarra\u002Fsuspended-lists-for-sportspress\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English – English (en_US)\u003C\u002Fli>\n\u003Cli>Spanish – Español (es_ES)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving Suspended Lists for SportsPress.\u003C\u002Fp>\n","Suspended Lists for SportsPress is an extension for SportsPress, an all-in-one sports data plugin that helps sports clubs set up and manage a league o &hellip;",10,1684,"2022-10-09T13:15:00.000Z","5.2.24","3.8",[119,100,23,120,121],"players","sports-data","suspended","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsuspended-lists-for-sportspress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuspended-lists-for-sportspress.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":13,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":117,"requires_php":97,"tags":137,"homepage":141,"download_link":142,"security_score":80,"vuln_count":79,"unpatched_count":29,"last_vuln_date":143,"fetched_at":31},"sportspress","SportsPress – Sports Club & League Manager","2.7.29","ThemeBoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeboy\u002F","\u003Ch4>Create a Professional Sports Website\u003C\u002Fh4>\n\u003Cp>Transform your WordPress blog into a fully configurable team, club, or league website. Features a suite of sports tools including fixtures, results, automated standings, players rankings, and individual profiles for clubs, players, and staff.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKQyga_C5a6M?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>Industry Reviews\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>“\u003Cem>Best WordPress Sports plugins: With premade templates for different sports, SportsPress pretty much covers the range of what almost everyone needs. It’s highly reviewed, and does exactly what it says it will do.\u003C\u002Fem>” — \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fblog\u002Fresources\u002F5-best-wordpress-sports-plugins\" rel=\"nofollow ugc\">Elegant Themes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cem>Script of the Day: While the WordPress repository holds various team and sports-related plugins, few of them come close to what you can achieve with SportsPress.\u003C\u002Fem>” — \u003Ca href=\"http:\u002F\u002Fnews.softpedia.com\u002Fnews\u002FScript-of-the-Day-SportsPress-409247.shtml\" rel=\"nofollow ugc\">Softpedia\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cem>SportsPress is probably one of the most complete WordPress sports plugins out there. If you have a sports website and you’re looking to showcase your team, or even your entire league, then give this plugin a try.\u003C\u002Fem>” — \u003Ca href=\"https:\u002F\u002Fwww.hostgator.com\u002Fblog\u002Fbest-wordpress-plugins-themes-sports-websites\u002F\" rel=\"nofollow ugc\">HostGator\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Equation Builder\u003C\u002Fli>\n\u003Cli>Club Profiles with Player List\u003C\u002Fli>\n\u003Cli>Automated League Standings with Club Logos\u003C\u002Fli>\n\u003Cli>Events (Fixtures & Results) with Player Performance\u003C\u002Fli>\n\u003Cli>Events Calendar\u003C\u002Fli>\n\u003Cli>Player Profiles & Statistics\u003C\u002Fli>\n\u003Cli>Player Lists\u003C\u002Fli>\n\u003Cli>Staff Profiles\u003C\u002Fli>\n\u003Cli>Select Current Club and Previous Clubs\u003C\u002Fli>\n\u003Cli>Season Archives\u003C\u002Fli>\n\u003Cli>Venue Information & Maps\u003C\u002Fli>\n\u003Cli>Statistics & League Table Columns Configuration\u003C\u002Fli>\n\u003Cli>Sport Presets\u003C\u002Fli>\n\u003Cli>Switch Between Club vs Club and Player vs Player Mode.\u003C\u002Fli>\n\u003Cli>Import Events, Clubs, Players, and Staff from CSV Files\u003C\u002Fli>\n\u003Cli>Easy Shortcodes Menu in Editor\u003C\u002Fli>\n\u003Cli>Events Integrate with iCal\u003C\u002Fli>\n\u003Cli>Certified compatibility with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002Fplugin\u002Fsportspress\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More details about each feature are available on the \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Free Extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-baseball\u002F\" rel=\"ugc\">SportsPress for Baseball\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-basketball\u002F\" rel=\"ugc\">SportsPress for Basketball\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-cricket\u002F\" rel=\"ugc\">SportsPress for Cricket\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-soccer\u002F\" rel=\"ugc\">SportsPress for Football (Soccer)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-golf\u002F\" rel=\"ugc\">SportsPress for Golf\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-volleyball\u002F\" rel=\"ugc\">SportsPress for Volleyball\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Pro\u003C\u002Fh4>\n\u003Cp>Looking for more advanced sports functionality? Upgrade to \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro\u003C\u002Fa> to get access to more advanced features for your team, club, or league website.\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English – English ( en_US )\u003C\u002Fli>\n\u003Cli>Arabic – العربية ( ar )\u003C\u002Fli>\n\u003Cli>Armenian – Հայերեն ( hy )\u003C\u002Fli>\n\u003Cli>Bulgarian – Български ( bg_BG )\u003C\u002Fli>\n\u003Cli>Chinese (China) – 中文 ( zh_CN )\u003C\u002Fli>\n\u003Cli>Croatian – Hrvatski ( hr )\u003C\u002Fli>\n\u003Cli>Czech – Čeština ( cs_CZ )\u003C\u002Fli>\n\u003Cli>Danish – Dansk ( da_DK )\u003C\u002Fli>\n\u003Cli>Dutch – Nederlands ( nl_NL )\u003C\u002Fli>\n\u003Cli>French – Français ( fr_FR )\u003C\u002Fli>\n\u003Cli>Finnish – Suomi ( fi )\u003C\u002Fli>\n\u003Cli>German – Deutsch ( de_DE )\u003C\u002Fli>\n\u003Cli>Greek – Ελληνικά ( el_GR )\u003C\u002Fli>\n\u003Cli>Hungarian – Magyar ( hu_HU )\u003C\u002Fli>\n\u003Cli>Italian – Italiano ( it_IT )\u003C\u002Fli>\n\u003Cli>Japanese – 日本語 ( ja )\u003C\u002Fli>\n\u003Cli>Korean – 한국어 ( ko_KR )\u003C\u002Fli>\n\u003Cli>Macedonian – македонски ( mk_MK )\u003C\u002Fli>\n\u003Cli>Norwegian Bokmål – Norsk bokmål ( nb_NO )\u003C\u002Fli>\n\u003Cli>Persian – فارسی ( fa_IR )\u003C\u002Fli>\n\u003Cli>Polish – Polski ( pl_PL )\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil) – Português do Brasil ( pt_BR )\u003C\u002Fli>\n\u003Cli>Portuguese (Portugal) – Português ( pt_PT )\u003C\u002Fli>\n\u003Cli>Romanian – Română ( ro_RO )\u003C\u002Fli>\n\u003Cli>Russian – Русский ( ru_RU )\u003C\u002Fli>\n\u003Cli>Slovak – Slovenčina ( sk_SK )\u003C\u002Fli>\n\u003Cli>Slovenian – Slovenija ( sl_SI )\u003C\u002Fli>\n\u003Cli>Spanish – Español ( es_ES )\u003C\u002Fli>\n\u003Cli>Swedish – Svenska ( sv_SE )\u003C\u002Fli>\n\u003Cli>Tagalog – Tagalog ( tl )\u003C\u002Fli>\n\u003Cli>Tamil – தமிழ் ( ta_IN )\u003C\u002Fli>\n\u003Cli>Thai – ไทย ( th )\u003C\u002Fli>\n\u003Cli>Turkish – Türkçe ( tr_TR )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sport Presets Included\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>American Football\u003C\u002Fli>\n\u003Cli>Association Football (Soccer)\u003C\u002Fli>\n\u003Cli>Australian Rules Football\u003C\u002Fli>\n\u003Cli>Baseball\u003C\u002Fli>\n\u003Cli>Basketball\u003C\u002Fli>\n\u003Cli>Cricket\u003C\u002Fli>\n\u003Cli>Darts\u003C\u002Fli>\n\u003Cli>Golf\u003C\u002Fli>\n\u003Cli>Handball\u003C\u002Fli>\n\u003Cli>Ice Hockey\u003C\u002Fli>\n\u003Cli>Lacrosse\u003C\u002Fli>\n\u003Cli>Netball\u003C\u002Fli>\n\u003Cli>Rugby League\u003C\u002Fli>\n\u003Cli>Rugby Union\u003C\u002Fli>\n\u003Cli>Snooker\u003C\u002Fli>\n\u003Cli>Softball\u003C\u002Fli>\n\u003Cli>Squash\u003C\u002Fli>\n\u003Cli>Table Tennis\u003C\u002Fli>\n\u003Cli>Tennis\u003C\u002Fli>\n\u003Cli>Volleyball\u003C\u002Fli>\n\u003Cli>Water Polo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Esports Presets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Counter-Strike: Global Offensive\u003C\u002Fli>\n\u003Cli>Dota 2\u003C\u002Fli>\n\u003Cli>League of Legends\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Themes for Clubs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fcourtside\" rel=\"nofollow ugc\">Courtside\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Femblem\" rel=\"nofollow ugc\">Emblem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffc\" rel=\"nofollow ugc\">Football Club\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fmarquee\" rel=\"nofollow ugc\">Marquee\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpremier\" rel=\"nofollow ugc\">Premier\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Frp\" rel=\"nofollow ugc\">Rookie Plus\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fvarsity\" rel=\"nofollow ugc\">Varsity\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Involved\u003C\u002Fh4>\n\u003Cp>Feel free to share your suggestions with us so we can continue to develop awesome sports club features for you guys!\u003C\u002Fp>\n\u003Cp>Developers can contribute via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThemeBoy\u002FSportsPress\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">SportsPress GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Translators can contribute to SportsPress translations through \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsportspress\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Stay Current\u003C\u002Fh4>\n\u003Cp>To keep up with the latest updates and new features, be sure to do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit the \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro homepage\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Subscribe to our \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fyoutube\" rel=\"nofollow ugc\">YouTube channel\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow ThemeBoy on \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffacebook\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> & \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ftwitter\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving SportsPress.\u003C\u002Fp>\n","SportsPress is an extendable all-in-one sports data plugin that helps sports clubs set up and manage a league or club site quickly and easily.",10000,952747,368,"2026-02-12T05:49:00.000Z","6.9.4",[20,138,139,140,100],"event","fixtures","league","http:\u002F\u002Fthemeboy.com\u002Fsportspress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress.2.7.29.zip","2026-02-03 19:45:14",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":154,"num_ratings":155,"last_updated":156,"tested_up_to":136,"requires_at_least":157,"requires_php":18,"tags":158,"homepage":163,"download_link":164,"security_score":154,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"cyberpress","CyberPress","2.5.7","nK","https:\u002F\u002Fprofiles.wordpress.org\u002Fnko\u002F","\u003Cp>Manage eSport teams, players, matches and tournaments. Included individual players and teams profiles. Pages with information about matches and tournaments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Online Demo \u003Ca href=\"https:\u002F\u002Fgetcyberpress.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fgetcyberpress.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tournaments\u003C\u002Fli>\n\u003Cli>Matches\u003C\u002Fli>\n\u003Cli>Teams\u003C\u002Fli>\n\u003Cli>Players\u003C\u002Fli>\n\u003Cli>Games\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage eSport Tournaments, Matches, Teams and Players.",200,16892,100,4,"2026-01-11T12:26:00.000Z","6.3",[159,160,161,24,162],"esports","games","matches","tournaments","https:\u002F\u002Fgetcyberpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcyberpress.2.5.7.zip",{"slug":166,"name":167,"version":168,"author":169,"author_profile":170,"description":171,"short_description":172,"active_installs":152,"downloaded":173,"rating":174,"num_ratings":175,"last_updated":176,"tested_up_to":177,"requires_at_least":178,"requires_php":179,"tags":180,"homepage":182,"download_link":183,"security_score":184,"vuln_count":28,"unpatched_count":73,"last_vuln_date":185,"fetched_at":31},"team-rosters","Team Rosters","4.8.2","Mark O'Donnell","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkodonnell\u002F","\u003Cp>The MSTW Team Rosters plugin manages rosters for multiple sports teams. It provides roster tables with built-in formats for high school, college, and professional teams as well as custom roster formats for baseball. Admins can repurpose data fields by re-labeling them, so rosters can be used for Office Directories, for example. See the \u003Ca href=\"http:\u002F\u002Fdev.shoalsummitsolutions.com\" rel=\"nofollow ugc\">MSTW Plugin Development Site\u003C\u002Fa> for examples.\u003C\u002Fp>\n\u003Cp>Players are assigned to team rosters using a Teams custom taxonomy. These taxonomies may now be linked to the MSTW Schedules & Scoreboards teams database, and the Team Rosters plugin can pull information on teams, such as their logos and colors, from that plugin.\u003C\u002Fp>\n\u003Cp>The plugin supports as many players and teams as needed. It provides several views of rosters including: a table (via a shortcode), a player gallery (via both a shortcode and a custom taxonomy template), and single player bio (via a custom post type template). Samples of all of the above displays are available in the screenshots on WordPress.org and on the \u003Ca href=\"http:\u002F\u002Fshoalsummitsolutions.com\u002Fdev\" rel=\"nofollow ugc\">Shoal Summit Solutions Plugin Development Site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>[The complete users manual is available at] (http:\u002F\u002Fshoalsummitsolutions.com\u002Fcategory\u002Fusers-manuals\u002Ftr-plugin\u002F)\u003C\u002Fp>\n\u003Ch3>Usage Notes\u003C\u002Fh3>\n\u003Cp>\u003Cem>I suggest that you use the test pages on \u003Ca href=\"http:\u002F\u002Fshoalsummitsolutions.com\u002Fdev\" rel=\"nofollow ugc\">the MSTW Plugin Development Site\u003C\u002Fa> as guides to what works and what doesn’t.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"http:\u002F\u002Fshoalsummitsolutions.com\u002Ftr-usage-notes\u002F\" rel=\"nofollow ugc\">Other Usage Notes\u003C\u002Fa> are available on shoalsummitsolutions.com.\u003C\u002Fp>\n\u003Ch3>4.8.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed problems with the single player profile created by the security fixes. \u003Ca href=\"http:\u002F\u002Fshoalsummitsolutions.com\u002Ftr-customizing\" rel=\"nofollow ugc\">See the Customizing the Team Rosters Plugin in the users manuals.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4.8.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Re-corrected security issues identified by the WordPress team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Corrected a security issues identified by the WordPress team\u003C\u002Fli>\n\u003Cli>Added a .pot file in the \u002Flang directory so the plugin is now translatable.\u003C\u002Fli>\n\u003Cli>Tested on PHP 8.2.23 and WP 6.7.2. \u003C\u002Fli>\n\u003Cli>Cleaned up more annoying PHP 8 warnings on new shoalsummitsolutions.com.\u003C\u002Fli>\n\u003Cli>No significant functional or performance changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested on PHP version 8.2.23 & WordPress 6.7.1\u003C\u002Fli>\n\u003Cli>Cleaned up some minor code issues.\u003C\u002Fli>\n\u003Cli>No functional or performance changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added new capability to customize the order of the fields\u002Fcolumns in roster tables (in addition to labels and visibility).\u003C\u002Fli>\n\u003Cli>Fixed issue which prevented player profiles for players on multiple teams from displaying correctly. Note this is only an issue if a site has a single player on multiple teams.\u003C\u002Fli>\n\u003Cli>Major improvements in player gallery responsiveness to the default fields\u002Fcolumns & color settings, combined with shortcode arguments. \u003C\u002Fli>\n\u003Cli>The gallery page (WP taxonomy) now accepts arguments.\u003C\u002Fli>\n\u003Cli>The single player template now responds correctly to the combined settings and shortcode args (passed to it).\u003C\u002Fli>\n\u003Cli>Re-tested CSV import (more CSV features coming in planned releases)\u003C\u002Fli>\n\u003Cli>Created a new POEdit Template for I18N (Internationalization & translation) support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added color settings for the team rosters 2 shortcode [mstw-tr-roster-2].\u003C\u002Fli>\n\u003Cli>Added field settings for the team rosters 2 shortcode [mstw-tr-roster-2].\u003C\u002Fli>\n\u003Cli>Added ‘roster_type’ settings for the 3 data fields in the team rosters 2 shortcode. \u003C\u002Fli>\n\u003Cli>Re-tested the color and field settings for all shortcodes. \u003C\u002Fli>\n\u003Cli>Removed the PHP each() function which has been removed from PHP 8.0.\u003C\u002Fli>\n\u003Cli>Fixed a couple of bugs with the bio page colors in the Settings admin page.\u003C\u002Fli>\n\u003Cli>Corrected a bug with the player bio page layout(template) which caused problems on some, but not all, websites.\u003C\u002Fli>\n\u003Cli>Corrected bug with roster table sort by number.\u003C\u002Fli>\n\u003Cli>Changed handling of height & weight columns. When both are displayed, they are now combined into one column.\u003C\u002Fli>\n\u003Cli>Changed the default color scheme of all shortcode displays\u003C\u002Fli>\n\u003Cli>Roster tables now sort correctly by number and name.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added new mstw_tr_roster_2 shortcode.\u003C\u002Fli>\n\u003Cli>Added new “long format” for the position field, so a player can have a postion of QB and a long format position of Quarterback. In this release, the long format is used only in the mstw_tr_roster_2 shortcode display.\u003C\u002Fli>\n\u003Cli>Re-designed the player profile\u002Fbio page to make it (much more) responsive.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed link to the plugin’s settings page from the Plugins admin page.\u003C\u002Fli>\n\u003Cli>Added a dropdown menu to the single player page that allows the user to access all players on a given team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allow user to sort roster tables by number and name on the front end.\u003C\u002Fli>\n\u003Cli>Fixed bug that prevented showing players by last name (only).\u003C\u002Fli>\n\u003Cli>Minor stylesheet cleanup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed bug with settings. Should be able to always save them now without PHP warnings.\u003C\u002Fli>\n\u003Cli>Removed call to get_screen_icon(). screen_icon() has been removed from WP core.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added mstw_tr_get_teams_list to allow MSTW League Manager to link rosters to teams.\u003C\u002Fli>\n\u003Cli>Removed add_meta_boxes_mstw_lm_team action to eliminate PHP warnings. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed a bug that prevented the Edit Rosters screen from saving any data.\u003C\u002Fli>\n\u003Cli>Customizations to labels in the Data Fields & Columns settings tab are now reflected on the appropriate admin screens, in addition to the front end displays.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed a couple of installation bugs. No new functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added new admin screen to add players to rosters “in bulk” (paginated, 20 at a time).\u003C\u002Fli>\n\u003Cli>Added a new admin screen to edit players on a team “in bulk” (20 at a time).\u003C\u002Fli>\n\u003Cli>Added the capability to link the teams in Team Rosters to teams in the MSTW League Manager plugin, in addition to the MSTW Schedules & Scoreboards plugin. Team logos are pulled from the selected database when the display settings call for it. (Team Colors are available only in S&S currently, but that will be addressed in the next League Manager release.)\u003C\u002Fli>\n\u003Cli>Added a Quick Start admin screen.\u003C\u002Fli>\n\u003Cli>Added context sensitive help to all admin screens.\u003C\u002Fli>\n\u003Cli>Finally squashed the dastardly bug that ‘broke’ Featured Images (thumbnails) for posts in SOME THEMES. (I believe. Please let me know if you see this behavior again.)\u003C\u002Fli>\n\u003Cli>Corrected a bug that prevented “sort roster by number” from working in certain circumstances.\u003C\u002Fli>\n\u003Cli>Corrected a bug that prevented the CSV Import screen from using the team selected in the “Select Team to Import” control.\u003C\u002Fli>\n\u003Cli>Moved translation (internationalization) to [WordPress’s new “PolyGlots” system] (https:\u002F\u002Ftranslate.wordpress.org\u002F), and removed the \u002Flang\u002F directory from the plugin itself.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Made the mstw_tr_player Custom Post Type searchable\u003C\u002Fli>\n\u003Cli>Corrected a bug that caused local files to be copied into the Media Library when importing players from a CSV file and the Move Photos checkbox was not checked on the CSV Import screen.\u003C\u002Fli>\n\u003Cli>Added a sample CSV file for Teams import to the \u002Fcsv-examples directory.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Corrected a bug in display of ‘B’ hitters.\u003C\u002Fli>\n\u003Cli>Corrected a bug in the CSV importer that prevented the bats and throws columns created by MSTW CSV Exporter to import correctly.\u003C\u002Fli>\n\u003Cli>Removed a PHP warning from several front end displays.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Access controls for MSTW Admin, MSTW Team Rosters Admin, and Team Admins.\u003C\u002Fli>\n\u003Cli>New data fields for the team taxonomy to integrate with MSTW Schedules & Scoreboards Teams database\u003C\u002Fli>\n\u003Cli>Completely re-wrote the settings screen – organized with tabs and added help screens\u003C\u002Fli>\n\u003Cli>Re-orgainized Edit Player screen\u003C\u002Fli>\n\u003Cli>Added field to link Team taxonomy to MSTW Schedules & Scoreboards Teams DB\u003C\u002Fli>\n\u003Cli>Corrected the display of height\u002Fweight in the single-player.php template\u003C\u002Fli>\n\u003Cli>Cleaned up WP internationalization\u002Ftranslation. Domain was changed from mstw-loc-domain to mstw-team-rosters.\u003C\u002Fli>\n\u003Cli>Changed Custom Post Type & Taxonomy names to reduce the possibility of name collisions with themes and other plugins. THIS HAS A MAJOR IMPACT ON UPGRADES FROM PREVIOUS VERSIONS. READ HOW TO DO IT RIGHT HERE.\u003C\u002Fli>\n\u003Cli>Uses the single-player.php and taxonomy-team.php templates from the plugin’s \u002Ftheme-templates directory so the template no longer needs to be copied to the theme’s (or child theme’s) directory. But they can be moved to the main theme (or child theme) directory if desired. The plugin looks for them there first.\u003C\u002Fli>\n\u003Cli>The plugin’s stylesheet (\u002Fcss\u002Fmstw-tr-styles.css) no longer needs to be modified. One can create custom styles in the mstw-tr-custom-styles.css sytlesheet in the theme’s (or child theme’s) main directory. It will be loaded AFTER the plugin’s stylesheet in the plugin’s \u002Fcss directory, so mstw-tr-custom-styles.css will have the highest priory in the plugin’s style cascade.\u003C\u002Fli>\n\u003Cli>Added a setting to control the addition of links to single player profile pages from the player names in roster tables \u003C\u002Fli>\n\u003Cli>Integrated mstw_utility_functions – removed old mstw-admin-utils.php \u003C\u002Fli>\n\u003Cli>Added if ( !function_exists( ‘function_name’ ) ) wrappers to all include files\u003C\u002Fli>\n\u003Cli>The problem with filtering the All Players admin screen by Team MAY BE corrected. This bug only appeared on a few installations, so it’s difficult to test. If it rears its ugly head on your site, the first thing to try is to deactivate all other plugins, including any other MSTW plugins, and re-activate them one by one. Please let me know, and I’ll work with you to fix it.\u003C\u002Fli>\n\u003Cli>Cleaned up many details in admin UI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed a bug (a typo) that prevented the team gallery shortcode from behaving correctly.\u003C\u002Fli>\n\u003Cli>Fixed bug with the show\u002Fhide table title setting – titles could not be hidden with the display setting. Corrected and tested.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed bug that prevented links to single player profiles from working with CHILD THEMES. If you aren’t using a CHILD THEME, you don’t need this patch.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed bug with sort order. Roster table and player gallery views both sort properly by number, first name, and last name.\u003C\u002Fli>\n\u003Cli>Fixed bug with show_height settings.\u003C\u002Fli>\n\u003Cli>Fixed minor bug: gallery sometimes linked to players\u002Fplayer-slug\u002F?format=” instead of players\u002Fplayer-slug\u002F?format=custom. This bug may or may not have an affect on a site, depending on formats and usage.\u003C\u002Fli>\n\u003Cli>Fixed the “Filter by Team” dropdown on the Show All Players admin screen. \u003C\u002Fli>\n\u003Cli>Re-enabled the bulk delete menu on the All Players screen.\u003C\u002Fli>\n\u003Cli>Enabled the “Other” field. It may now be used on all ‘custom’ displays but it is disabled by default.\u003C\u002Fli>\n\u003Cli>Improved responsiveness of single player profile page (single-player.php). Looks better on small screens.\u003C\u002Fli>\n\u003Cli>Combined \u003Ccode>single-player.php\u003C\u002Fcode> and \u003Ccode>content-single-player.php\u003C\u002Fcode> templates (into the \u003Ccode>single-player.php\u003C\u002Fcode> template. Why? …\u003C\u002Fli>\n\u003Cli>The use of links from the players\u002Froster gallery or players\u002Froster table to the single player profile is now determined by the existence of the \u003Ccode>single-player.php\u003C\u002Fcode> template in the active theme’s main directory. Removed the ‘use_xxx-links’ settings, which are now superfluous. If you want links, just put the \u003Ccode>single-player.php\u003C\u002Fcode> template in the right directory. If not, omit it.\u003C\u002Fli>\n\u003Cli>Re-factored the admin menu code. Added MSTW icon to admin menu and screens.\u003C\u002Fli>\n\u003Cli>The WordPress Color Selector has been added to all color settings in the admin settings screen.\u003C\u002Fli>\n\u003Cli>Added a control to show player photos in the roster tables (shortcode).\u003C\u002Fli>\n\u003Cli>Added a gallery shortcode. [mstw-tr-gallery team=team-slug]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tweaked two calls (one in mstw-team-rosters.php and one in includes\u002Fmstw-team-rosters-admin.php) to prevent WARNINGS. (Easily fixed by setting WP_DEBUG to false in wp-config.php.) \u003C\u002Fli>\n\u003Cli>Restructured the include files (filenames and function calls) to prevent conflicts with other MSTW plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added a filter by team to the “All Players” table on the admin screen (screenshot-1).\u003C\u002Fli>\n\u003Cli>Added ability to configure table columns and data fields to meet specific application requirements. Show\u002Fhide all columns (except Player Name) and change the header\u002Flabel of all columns and data fields. \u003C\u002Fli>\n\u003Cli>Provided additional color settings on the Display Settings admin screen, and refactored the code to improve performance.\u003C\u002Fli>\n\u003Cli>Added the new WordPress Color Selector to the Display Settings admin screen.\u003C\u002Fli>\n\u003Cli>Added more CSS tags the display code to allow any team’s rosters to be uniquely styled via the plugin’s stylesheet. \u003C\u002Fli>\n\u003Cli>Added player name format control to the Display Settings admin screen. Several formats are available, perhaps most importantly a first name only format is now available to address privacy concerns with young players.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Re-factored the featured image (thumbnail) activation code to avoid conflicts with another plugin. (Thanks, Razz.)\u003C\u002Fli>\n\u003Cli>In the process, modified the theme settings so that the player photo width and height settings would always be honored. The default remains 150x150px regardless of how the thumbnail sizes are set in the theme.\u003C\u002Fli>\n\u003Cli>Corrected another conflict with some themes due to my horrible choice of the function name – my_get_posts(). Shame on me … it’s now mstw_tr_get_posts(). Doh!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One include file was omitted from the build. That file is only needed for the CSV import function, which won’t run without it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added the ability to import rosters from CSV files\u003C\u002Fli>\n\u003Cli>Actived the Featured Image metabox on the add\u002Fedit page for players (player custom post type). Standard WordPress “Featured Images” are used for the player photos in the single player and player gallery pages.\u003C\u002Fli>\n\u003Cli>Added admin setting to hide player weights\u003C\u002Fli>\n\u003Cli>Added the ability to set the player photo size on the plugin settings page.\u003C\u002Fli>\n\u003Cli>Added three new formats for baseball: baseball-high-school, baseball-college, baseball-pro\u003C\u002Fli>\n\u003Cli>Cleaned up misc error checking and file\u002Ffunction includes to prevent conflicts with other plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added the “Player Gallery” view of a roster\u003C\u002Fli>\n\u003Cli>Added admin settings for the sort order to allow numerical rosters in both the table [shortcode] and the player gallery.\u003C\u002Fli>\n\u003Cli>Added admin settings to enable or disable links from both the table view [shortcode] and the player gallery to the single player pages.\u003C\u002Fli>\n\u003Cli>Added an admin setting to control the title of the “Player Bio” content box on the single player view. By default, it is “Player Bio”.\u003C\u002Fli>\n\u003Cli>Added fields to the player post type so that no field serves different purposes in different views [high-school|college|pro]. Note that not every field is used in every views and many fields are used in multiple views. However, every field now has one and only one meaning.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial release.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manages multiple team rosters. Creates roster tables, player galleries, and player profile pages.",35207,96,20,"2025-08-28T01:30:00.000Z","6.8.5","3.4.2","5.6",[119,181,100,166,24],"rosters","http:\u002F\u002Fshoalsummitsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteam-rosters.4.8.2.zip",72,"2025-04-02 00:00:00",{"attackSurface":187,"codeSignals":845,"taintFlows":1207,"riskAssessment":1224,"analyzedAt":1232},{"hooks":188,"ajaxHandlers":831,"restRoutes":842,"shortcodes":843,"cronEvents":844,"entryPointCount":28,"unprotectedCount":29},[189,195,198,201,206,209,214,219,224,227,231,235,239,245,248,251,253,255,259,262,266,270,272,275,279,281,284,287,290,293,296,300,302,305,308,311,314,318,320,324,327,330,334,337,339,343,347,350,352,354,357,360,363,366,369,372,375,378,380,383,386,389,393,397,400,403,407,410,413,416,419,422,425,428,432,435,437,440,444,447,450,453,456,459,461,464,467,471,473,476,478,481,483,487,490,493,496,499,502,504,507,510,513,515,518,521,524,526,531,534,537,540,543,545,548,551,554,557,560,562,565,567,569,571,575,578,581,586,590,592,594,596,598,600,602,607,611,614,616,618,622,626,628,630,634,637,640,642,645,649,652,655,658,661,664,666,668,670,672,675,678,680,683,685,689,693,697,701,705,708,713,717,720,723,726,729,732,735,737,740,743,747,751,755,757,760,763,767,769,771,773,775,779,781,785,788,792,795,799,802,806,810,814,818,822,826,829],{"type":190,"name":191,"callback":192,"file":193,"line":194},"action","save_post","flush_widget_cache","includes\\abstracts\\class-wpcm-widget.php",56,{"type":190,"name":196,"callback":192,"file":193,"line":197},"deleted_post",57,{"type":190,"name":199,"callback":192,"file":193,"line":200},"switch_theme",58,{"type":190,"name":202,"callback":203,"file":204,"line":205},"admin_enqueue_scripts","admin_styles","includes\\admin\\class-wpcm-admin-assets.php",22,{"type":190,"name":202,"callback":207,"file":204,"line":208},"admin_scripts",23,{"type":190,"name":210,"callback":211,"file":212,"line":213},"wp_dashboard_setup","init","includes\\admin\\class-wpcm-admin-dashboard-widgets.php",28,{"type":215,"name":216,"callback":217,"priority":113,"file":212,"line":218},"filter","dashboard_glance_items","glance_items",38,{"type":190,"name":220,"callback":221,"file":222,"line":223},"admin_init","add_shortcode_button","includes\\admin\\class-wpcm-admin-editor.php",27,{"type":215,"name":225,"callback":226,"file":222,"line":213},"tiny_mce_version","refresh_mce",{"type":215,"name":228,"callback":229,"priority":113,"file":222,"line":230},"mce_external_languages","add_tinymce_lang",29,{"type":215,"name":232,"callback":233,"file":222,"line":234},"mce_external_plugins","add_shortcode_tinymce_plugin",41,{"type":215,"name":236,"callback":237,"file":222,"line":238},"mce_buttons","register_shortcode_button",42,{"type":190,"name":240,"callback":241,"priority":242,"file":243,"line":244},"current_screen","add_tabs",50,"includes\\admin\\class-wpcm-admin-help.php",26,{"type":190,"name":220,"callback":246,"file":247,"line":244},"register_importers","includes\\admin\\class-wpcm-admin-importers.php",{"type":190,"name":249,"callback":249,"file":250,"line":223},"admin_menu","includes\\admin\\class-wpcm-admin-menus.php",{"type":190,"name":249,"callback":252,"priority":113,"file":250,"line":213},"dashboard_menu",{"type":190,"name":249,"callback":254,"priority":242,"file":250,"line":230},"settings_menu",{"type":190,"name":249,"callback":256,"priority":257,"file":250,"line":258},"status_menu",60,30,{"type":190,"name":249,"callback":260,"priority":14,"file":250,"line":261},"taxonomy_menu",31,{"type":190,"name":263,"callback":264,"file":250,"line":265},"admin_head","menu_highlight",32,{"type":190,"name":267,"callback":268,"priority":113,"file":269,"line":265},"add_meta_boxes","remove_meta_boxes","includes\\admin\\class-wpcm-admin-meta-boxes.php",{"type":190,"name":267,"callback":267,"priority":175,"file":269,"line":271},33,{"type":190,"name":191,"callback":273,"priority":73,"file":269,"line":274},"save_meta_boxes",34,{"type":190,"name":276,"callback":277,"priority":113,"file":269,"line":278},"wpclubmanager_process_wpcm_club_meta","WPCM_Meta_Box_Club_Details::save",37,{"type":190,"name":276,"callback":280,"priority":113,"file":269,"line":218},"WPCM_Meta_Box_Club_Table::save",{"type":190,"name":282,"callback":283,"priority":113,"file":269,"line":238},"wpclubmanager_process_wpcm_match_meta","WPCM_Meta_Box_Match_Details::save",{"type":190,"name":282,"callback":285,"priority":113,"file":269,"line":286},"WPCM_Meta_Box_Match_Fixture::save",43,{"type":190,"name":282,"callback":288,"priority":113,"file":269,"line":289},"WPCM_Meta_Box_Match_Players::save",44,{"type":190,"name":282,"callback":291,"priority":113,"file":269,"line":292},"WPCM_Meta_Box_Match_Result::save",45,{"type":190,"name":282,"callback":294,"priority":113,"file":269,"line":295},"WPCM_Meta_Box_Match_Video::save",46,{"type":190,"name":297,"callback":298,"priority":113,"file":269,"line":299},"wpclubmanager_process_wpcm_player_meta","WPCM_Meta_Box_Player_Details::save",49,{"type":190,"name":297,"callback":301,"priority":113,"file":269,"line":242},"WPCM_Meta_Box_Player_Display::save",{"type":190,"name":297,"callback":303,"priority":113,"file":269,"line":304},"WPCM_Meta_Box_Player_Stats::save",51,{"type":190,"name":297,"callback":306,"priority":113,"file":269,"line":307},"WPCM_Meta_Box_Player_Users::save",52,{"type":190,"name":297,"callback":309,"priority":113,"file":269,"line":310},"WPCM_Meta_Box_Player_Roster::save",53,{"type":190,"name":312,"callback":313,"priority":113,"file":269,"line":194},"wpclubmanager_process_wpcm_sponsor_meta","WPCM_Meta_Box_Sponsor_Url::save",{"type":190,"name":315,"callback":316,"priority":113,"file":269,"line":317},"wpclubmanager_process_wpcm_staff_meta","WPCM_Meta_Box_Staff_Details::save",59,{"type":190,"name":315,"callback":319,"priority":113,"file":269,"line":257},"WPCM_Meta_Box_Staff_Roster::save",{"type":190,"name":321,"callback":322,"priority":113,"file":269,"line":323},"wpclubmanager_process_wpcm_table_meta","WPCM_Meta_Box_Table_Stats::save",63,{"type":190,"name":321,"callback":325,"priority":113,"file":269,"line":326},"WPCM_Meta_Box_Table_Notes::save",64,{"type":190,"name":321,"callback":328,"priority":113,"file":269,"line":329},"WPCM_Meta_Box_Table_Details::save",65,{"type":190,"name":331,"callback":332,"priority":113,"file":269,"line":333},"wpclubmanager_process_wpcm_roster_meta","WPCM_Meta_Box_Roster_Details::save",68,{"type":190,"name":331,"callback":335,"priority":113,"file":269,"line":336},"WPCM_Meta_Box_Roster_Players::save",69,{"type":190,"name":331,"callback":338,"priority":113,"file":269,"line":91},"WPCM_Meta_Box_Roster_Staff::save",{"type":190,"name":340,"callback":341,"file":269,"line":342},"admin_notices","output_errors",73,{"type":190,"name":344,"callback":345,"file":269,"line":346},"shutdown","save_errors",74,{"type":190,"name":199,"callback":348,"file":349,"line":14},"reset_admin_notices","includes\\admin\\class-wpcm-admin-notices.php",{"type":190,"name":351,"callback":348,"file":349,"line":234},"wpclubmanager_installed",{"type":190,"name":353,"callback":348,"file":349,"line":238},"wpclubmanager_updated",{"type":190,"name":355,"callback":356,"file":349,"line":286},"wp_loaded","hide_notices",{"type":190,"name":358,"callback":359,"file":349,"line":289},"admin_print_styles","add_notices",{"type":190,"name":340,"callback":361,"file":349,"line":362},"install_notice",166,{"type":190,"name":340,"callback":364,"file":349,"line":365},"theme_check_notice",174,{"type":190,"name":340,"callback":367,"file":349,"line":368},"template_file_check_notice",180,{"type":190,"name":340,"callback":370,"file":349,"line":371},"cricket_addon_notice",190,{"type":190,"name":340,"callback":373,"file":349,"line":374},"version_update_notice",195,{"type":190,"name":220,"callback":376,"file":377,"line":271},"settings_init","includes\\admin\\class-wpcm-admin-permalink-settings.php",{"type":190,"name":220,"callback":379,"file":377,"line":274},"settings_save",{"type":215,"name":381,"callback":381,"file":382,"line":230},"post_updated_messages","includes\\admin\\class-wpcm-admin-post-types.php",{"type":215,"name":384,"callback":385,"file":382,"line":261},"the_posts","show_scheduled_matches",{"type":215,"name":387,"callback":387,"priority":388,"file":382,"line":265},"wp_insert_post_data",99,{"type":215,"name":390,"callback":391,"file":382,"line":392},"manage_wpcm_match_posts_columns","match_columns",35,{"type":190,"name":394,"callback":395,"priority":76,"file":382,"line":396},"manage_wpcm_match_posts_custom_column","render_match_columns",36,{"type":215,"name":398,"callback":399,"file":382,"line":278},"manage_edit-wpcm_match_sortable_columns","match_sortable_columns",{"type":215,"name":401,"callback":402,"file":382,"line":218},"manage_wpcm_club_posts_columns","club_columns",{"type":190,"name":404,"callback":405,"priority":76,"file":382,"line":406},"manage_wpcm_club_posts_custom_column","render_club_columns",39,{"type":215,"name":408,"callback":409,"file":382,"line":14},"manage_wpcm_player_posts_columns","player_columns",{"type":190,"name":411,"callback":412,"priority":76,"file":382,"line":234},"manage_wpcm_player_posts_custom_column","render_player_columns",{"type":215,"name":414,"callback":415,"file":382,"line":238},"manage_wpcm_staff_posts_columns","staff_columns",{"type":190,"name":417,"callback":418,"priority":76,"file":382,"line":286},"manage_wpcm_staff_posts_custom_column","render_staff_columns",{"type":215,"name":420,"callback":421,"file":382,"line":289},"manage_wpcm_roster_posts_columns","roster_columns",{"type":190,"name":423,"callback":424,"priority":76,"file":382,"line":292},"manage_wpcm_roster_posts_custom_column","render_roster_columns",{"type":215,"name":426,"callback":427,"file":382,"line":295},"manage_wpcm_table_posts_columns","table_columns",{"type":190,"name":429,"callback":430,"priority":76,"file":382,"line":431},"manage_wpcm_table_posts_custom_column","render_table_columns",47,{"type":215,"name":433,"callback":434,"file":382,"line":299},"bulk_actions-edit-wpcm_match","wpcm_match_bulk_actions",{"type":215,"name":436,"callback":436,"priority":113,"file":382,"line":242},"list_table_primary_column",{"type":215,"name":438,"callback":439,"priority":76,"file":382,"line":304},"post_row_actions","row_actions",{"type":190,"name":441,"callback":442,"priority":113,"file":382,"line":443},"quick_edit_custom_box","quick_edit",54,{"type":190,"name":191,"callback":445,"priority":113,"file":382,"line":446},"quick_edit_save_post",55,{"type":190,"name":448,"callback":449,"file":382,"line":200},"restrict_manage_posts","request_filter_dropdowns",{"type":215,"name":451,"callback":451,"priority":73,"file":382,"line":452},"enter_title_here",61,{"type":190,"name":263,"callback":454,"file":382,"line":455},"title_styles",62,{"type":215,"name":457,"callback":458,"file":382,"line":323},"admin_post_thumbnail_html","custom_admin_post_thumbnail_html",{"type":215,"name":460,"callback":460,"priority":113,"file":382,"line":326},"media_view_strings",{"type":215,"name":462,"callback":463,"priority":175,"file":382,"line":329},"gettext","text_replace",{"type":215,"name":465,"callback":466,"file":382,"line":333},"view_mode_post_types","disable_view_mode_options",{"type":190,"name":468,"callback":469,"file":470,"line":244},"show_user_profile","add_user_meta_fields","includes\\admin\\class-wpcm-admin-profile.php",{"type":190,"name":472,"callback":469,"file":470,"line":223},"edit_user_profile",{"type":190,"name":474,"callback":475,"file":470,"line":230},"personal_options_update","save_user_meta_fields",{"type":190,"name":477,"callback":475,"file":470,"line":258},"edit_user_profile_update",{"type":190,"name":249,"callback":479,"file":480,"line":271},"admin_menus","includes\\admin\\class-wpcm-admin-setup-wizard.php",{"type":190,"name":220,"callback":482,"file":480,"line":274},"setup_wizard",{"type":190,"name":484,"callback":485,"priority":113,"file":486,"line":244},"create_wpcm_season","save_season_tax_positions","includes\\admin\\class-wpcm-admin-taxonomies.php",{"type":190,"name":488,"callback":489,"priority":113,"file":486,"line":223},"create_wpcm_position","save_position_tax_positions",{"type":190,"name":491,"callback":492,"priority":113,"file":486,"line":213},"create_wpcm_jobs","save_jobs_tax_positions",{"type":190,"name":494,"callback":495,"priority":113,"file":486,"line":258},"wpcm_team_add_form_fields","team_add_new_extra_fields",{"type":190,"name":497,"callback":498,"priority":113,"file":486,"line":261},"wpcm_team_edit_form_fields","team_edit_extra_fields",{"type":190,"name":500,"callback":501,"priority":113,"file":486,"line":271},"edited_wpcm_team","save_team_extra_fields",{"type":190,"name":503,"callback":501,"priority":113,"file":486,"line":274},"create_wpcm_team",{"type":190,"name":505,"callback":506,"priority":113,"file":486,"line":396},"wpcm_comp_add_form_fields","comp_add_new_extra_fields",{"type":190,"name":508,"callback":509,"priority":113,"file":486,"line":278},"wpcm_comp_edit_form_fields","comp_edit_extra_fields",{"type":190,"name":511,"callback":512,"priority":113,"file":486,"line":406},"edited_wpcm_comp","save_comp_extra_fields",{"type":190,"name":514,"callback":512,"priority":113,"file":486,"line":14},"create_wpcm_comp",{"type":190,"name":516,"callback":517,"priority":113,"file":486,"line":238},"wpcm_venue_add_form_fields","venue_add_new_extra_fields",{"type":190,"name":519,"callback":520,"priority":113,"file":486,"line":286},"wpcm_venue_edit_form_fields","venue_edit_extra_fields",{"type":190,"name":522,"callback":523,"priority":113,"file":486,"line":292},"edited_wpcm_venue","save_venue_extra_fields",{"type":190,"name":525,"callback":523,"priority":113,"file":486,"line":295},"create_wpcm_venue",{"type":190,"name":527,"callback":528,"priority":529,"file":486,"line":530},"manage_wpcm_comp_custom_column","comp_custom_columns",5,48,{"type":190,"name":532,"callback":533,"priority":529,"file":486,"line":299},"manage_wpcm_season_custom_column","season_custom_columns",{"type":190,"name":535,"callback":536,"priority":529,"file":486,"line":242},"manage_wpcm_team_custom_column","team_custom_columns",{"type":190,"name":538,"callback":539,"priority":529,"file":486,"line":304},"manage_wpcm_venue_custom_column","venue_custom_columns",{"type":190,"name":541,"callback":542,"priority":529,"file":486,"line":307},"manage_wpcm_position_custom_column","position_custom_columns",{"type":190,"name":544,"callback":542,"priority":529,"file":486,"line":310},"manage_wpcm_jobs_custom_column",{"type":215,"name":546,"callback":547,"file":486,"line":446},"manage_edit-wpcm_comp_columns","comp_edit_columns",{"type":215,"name":549,"callback":550,"file":486,"line":194},"manage_edit-wpcm_season_columns","season_edit_columns",{"type":215,"name":552,"callback":553,"file":486,"line":197},"manage_edit-wpcm_team_columns","team_edit_columns",{"type":215,"name":555,"callback":556,"file":486,"line":200},"manage_edit-wpcm_venue_columns","venue_edit_columns",{"type":215,"name":558,"callback":559,"file":486,"line":317},"manage_edit-wpcm_position_columns","position_edit_columns",{"type":215,"name":561,"callback":559,"file":486,"line":257},"manage_edit-wpcm_jobs_columns",{"type":190,"name":211,"callback":563,"file":564,"line":213},"includes","includes\\admin\\class-wpcm-admin.php",{"type":190,"name":240,"callback":566,"file":564,"line":230},"conditonal_includes",{"type":190,"name":220,"callback":568,"file":564,"line":261},"prevent_admin_access",{"type":190,"name":220,"callback":570,"file":564,"line":265},"admin_redirects",{"type":190,"name":572,"callback":573,"priority":574,"file":564,"line":271},"admin_footer","wpclubmanager_print_js",25,{"type":215,"name":576,"callback":577,"priority":73,"file":564,"line":274},"admin_footer_text","wpclubmanager_admin_rate_us",{"type":215,"name":579,"callback":580,"file":564,"line":392},"admin_body_class","wpclubmanager_admin_body_class",{"type":215,"name":582,"callback":583,"file":584,"line":585},"http_request_timeout","bump_request_timeout","includes\\admin\\importers\\class-wpcm-importer.php",102,{"type":215,"name":587,"callback":588,"priority":175,"file":589,"line":230},"wpclubmanager_settings_tabs_array","add_settings_page","includes\\admin\\settings\\class-wpcm-settings-clubs.php",{"type":215,"name":587,"callback":588,"priority":175,"file":591,"line":230},"includes\\admin\\settings\\class-wpcm-settings-general.php",{"type":215,"name":587,"callback":588,"priority":175,"file":593,"line":230},"includes\\admin\\settings\\class-wpcm-settings-licenses.php",{"type":215,"name":587,"callback":588,"priority":175,"file":595,"line":230},"includes\\admin\\settings\\class-wpcm-settings-matches.php",{"type":215,"name":587,"callback":588,"priority":175,"file":597,"line":230},"includes\\admin\\settings\\class-wpcm-settings-players.php",{"type":215,"name":587,"callback":588,"priority":175,"file":599,"line":230},"includes\\admin\\settings\\class-wpcm-settings-staff.php",{"type":215,"name":587,"callback":588,"priority":175,"file":601,"line":230},"includes\\admin\\settings\\class-wpcm-settings-standings.php",{"type":190,"name":603,"callback":604,"file":605,"line":606},"after_setup_theme","compatibility","includes\\class-wp-club-manager.php",109,{"type":190,"name":603,"callback":608,"priority":609,"file":605,"line":610},"include_template_functions",11,110,{"type":190,"name":603,"callback":612,"priority":175,"file":605,"line":613},"wpcm_template_debug_mode",111,{"type":190,"name":211,"callback":211,"priority":29,"file":605,"line":615},112,{"type":190,"name":211,"callback":211,"file":605,"line":617},113,{"type":190,"name":619,"callback":620,"file":605,"line":621},"tgmpa_register","wp_club_manager_register_required_plugins",114,{"type":190,"name":623,"callback":623,"file":624,"line":625},"create_plugin_transient_name","includes\\class-wpcm-cache-helper.php",24,{"type":190,"name":627,"callback":627,"file":624,"line":574},"update_plugin_transient_keys",{"type":190,"name":629,"callback":629,"file":624,"line":244},"delete_plugin_transients",{"type":190,"name":631,"callback":632,"file":633,"line":625},"wp_enqueue_scripts","load_scripts","includes\\class-wpcm-frontend-scripts.php",{"type":190,"name":635,"callback":636,"file":633,"line":574},"wp_head","load_json_ld",{"type":190,"name":220,"callback":638,"file":639,"line":230},"install_actions","includes\\class-wpcm-install.php",{"type":190,"name":220,"callback":641,"priority":529,"file":639,"line":258},"check_version",{"type":190,"name":643,"callback":644,"file":639,"line":261},"in_plugin_update_message-wp-club-manager\u002Fwpclubmanager.php","in_plugin_update_message",{"type":215,"name":646,"callback":647,"priority":73,"file":648,"line":617},"wpclubmanager_license_settings","settings","includes\\class-wpcm-license.php",{"type":190,"name":220,"callback":650,"file":648,"line":651},"activate_license",116,{"type":190,"name":220,"callback":653,"file":648,"line":654},"deactivate_license",119,{"type":190,"name":220,"callback":656,"priority":29,"file":648,"line":657},"auto_updater",121,{"type":190,"name":340,"callback":659,"file":648,"line":660},"notices",123,{"type":190,"name":211,"callback":662,"priority":529,"file":663,"line":213},"register_taxonomies","includes\\class-wpcm-post-types.php",{"type":190,"name":211,"callback":665,"priority":529,"file":663,"line":230},"register_post_types",{"type":190,"name":211,"callback":667,"file":663,"line":258},"support_jetpack_omnisearch",{"type":215,"name":384,"callback":669,"file":663,"line":261},"show_future_matches",{"type":215,"name":671,"callback":671,"file":663,"line":265},"rest_api_allowed_post_types",{"type":190,"name":635,"callback":673,"file":674,"line":244},"wpcm_map_css","includes\\class-wpcm-shortcodes.php",{"type":190,"name":240,"callback":676,"file":677,"line":244},"admin_order_terms","includes\\class-wpcm-taxonomy-order.php",{"type":190,"name":211,"callback":679,"file":677,"line":223},"front_end_order_terms",{"type":215,"name":681,"callback":682,"priority":113,"file":677,"line":286},"terms_clauses","set_tax_order",{"type":215,"name":681,"callback":682,"priority":113,"file":677,"line":684},66,{"type":215,"name":686,"callback":687,"file":688,"line":574},"template_include","template_loader","includes\\class-wpcm-template-loader.php",{"type":190,"name":211,"callback":690,"file":691,"line":692},"wpcm_club_rewrites","includes\\wpcm-core-functions.php",581,{"type":215,"name":694,"callback":695,"priority":113,"file":691,"line":696},"post_type_link","wpcm_club_permalinks",604,{"type":215,"name":698,"callback":699,"priority":113,"file":691,"line":700},"wp_unique_post_slug","wpcm_prevent_slug_duplicates",649,{"type":215,"name":702,"callback":703,"priority":113,"file":704,"line":530},"the_title","match_title","includes\\wpcm-match-functions.php",{"type":215,"name":706,"callback":707,"priority":113,"file":704,"line":329},"wp_title","match_wp_title",{"type":215,"name":709,"callback":710,"file":711,"line":712},"body_class","wpcm_body_class","includes\\wpcm-template-hooks.php",17,{"type":215,"name":714,"callback":715,"priority":175,"file":711,"line":716},"post_class","wpcm_post_class",18,{"type":190,"name":635,"callback":718,"file":711,"line":719},"wpcm_generator_tag",19,{"type":190,"name":721,"callback":722,"priority":113,"file":711,"line":261},"wpclubmanager_before_main_content","wpclubmanager_output_content_wrapper",{"type":190,"name":724,"callback":725,"priority":113,"file":711,"line":265},"wpclubmanager_after_main_content","wpclubmanager_output_content_wrapper_end",{"type":190,"name":727,"callback":728,"priority":113,"file":711,"line":406},"wpclubmanager_sidebar","wpclubmanager_get_sidebar",{"type":190,"name":730,"callback":731,"priority":529,"file":711,"line":431},"wpclubmanager_single_player_image","wpclubmanager_template_single_player_images",{"type":190,"name":733,"callback":734,"priority":529,"file":711,"line":446},"wpclubmanager_single_player_info","wpclubmanager_template_single_player_title",{"type":190,"name":733,"callback":736,"priority":113,"file":711,"line":194},"wpclubmanager_template_single_player_meta",{"type":190,"name":738,"callback":739,"priority":529,"file":711,"line":323},"wpclubmanager_single_player_stats","wpclubmanager_template_single_player_stats",{"type":190,"name":741,"callback":742,"priority":529,"file":711,"line":91},"wpclubmanager_single_player_bio","wpclubmanager_template_single_player_bio",{"type":190,"name":744,"callback":745,"priority":529,"file":711,"line":746},"wpclubmanager_after_single_player","wpclubmanager_template_single_player_dropdown",77,{"type":190,"name":748,"callback":749,"priority":529,"file":711,"line":750},"wpclubmanager_after_single_staff","wpclubmanager_template_single_staff_dropdown",84,{"type":190,"name":752,"callback":753,"priority":529,"file":711,"line":754},"wpclubmanager_single_match_info","wpclubmanager_template_single_match_home_club_badge",95,{"type":190,"name":752,"callback":756,"priority":113,"file":711,"line":174},"wpclubmanager_template_single_match_away_club_badge",{"type":190,"name":752,"callback":758,"priority":175,"file":711,"line":759},"wpclubmanager_template_single_match_comp",97,{"type":190,"name":752,"callback":761,"priority":258,"file":711,"line":762},"wpclubmanager_template_single_match_date",98,{"type":190,"name":764,"callback":765,"priority":529,"file":711,"line":766},"wpclubmanager_single_match_fixture","wpclubmanager_template_single_match_home_club",108,{"type":190,"name":764,"callback":768,"priority":113,"file":711,"line":606},"wpclubmanager_template_single_match_score",{"type":190,"name":764,"callback":770,"priority":175,"file":711,"line":610},"wpclubmanager_template_single_match_away_club",{"type":190,"name":764,"callback":772,"priority":574,"file":711,"line":613},"wpclubmanager_template_single_match_status",{"type":190,"name":764,"callback":774,"priority":258,"file":711,"line":615},"wpclubmanager_template_single_match_box_scores",{"type":190,"name":776,"callback":777,"priority":529,"file":711,"line":778},"wpclubmanager_single_match_meta","wpclubmanager_template_single_match_team",120,{"type":190,"name":776,"callback":780,"priority":113,"file":711,"line":657},"wpclubmanager_template_single_match_referee",{"type":190,"name":782,"callback":783,"priority":529,"file":711,"line":784},"wpclubmanager_single_match_venue","wpclubmanager_template_single_match_venue",129,{"type":190,"name":782,"callback":786,"priority":113,"file":711,"line":787},"wpclubmanager_template_single_match_attendance",130,{"type":190,"name":789,"callback":790,"priority":529,"file":711,"line":791},"wpclubmanager_single_match_details","wpclubmanager_template_single_match_lineup",139,{"type":190,"name":789,"callback":793,"priority":113,"file":711,"line":794},"wpclubmanager_template_single_match_venue_info",140,{"type":190,"name":796,"callback":797,"priority":529,"file":711,"line":798},"wpclubmanager_single_match_report","wpclubmanager_template_single_match_report",147,{"type":190,"name":796,"callback":800,"priority":113,"file":711,"line":801},"wpclubmanager_template_single_match_video",148,{"type":215,"name":803,"callback":804,"priority":113,"file":805,"line":261},"show_admin_bar","wpcm_disable_admin_bar","includes\\wpcm-user-functions.php",{"type":215,"name":807,"callback":808,"file":805,"line":809},"editable_roles","wpcm_modify_editable_roles",115,{"type":215,"name":811,"callback":812,"priority":113,"file":805,"line":813},"map_meta_cap","wpcm_modify_map_meta_cap",143,{"type":190,"name":815,"callback":816,"file":805,"line":817},"template_redirect","wpcm_disable_author_archives_for_players",159,{"type":190,"name":819,"callback":820,"file":821,"line":406},"widgets_init","wpcm_register_widgets","includes\\wpcm-widget-functions.php",{"type":215,"name":823,"callback":824,"file":825,"line":194},"pre_set_site_transient_update_plugins","check_update","includes\\WPCM_Plugin_Updater.php",{"type":215,"name":827,"callback":828,"priority":113,"file":825,"line":197},"plugins_api","plugins_api_filter",{"type":215,"name":823,"callback":824,"file":825,"line":830},167,[832,836,839],{"action":833,"nopriv":834,"callback":833,"hasNonce":835,"hasCapCheck":834,"file":624,"line":223},"wpcm_clear_transients",false,true,{"action":837,"nopriv":834,"callback":838,"hasNonce":835,"hasCapCheck":834,"file":677,"line":213},"wpcm_update_taxonomy_order","update_taxonomy_order",{"action":840,"nopriv":834,"callback":841,"hasNonce":835,"hasCapCheck":835,"file":704,"line":388},"item_sort","wpcm_match_players_item_order",[],[],[],{"dangerousFunctions":846,"sqlUsage":1014,"outputEscaping":1024,"fileOperations":155,"externalRequests":79,"nonceChecks":278,"capabilityChecks":208,"bundledLibraries":1206},[847,851,854,857,860,863,866,868,870,873,876,879,882,885,888,890,892,894,896,898,900,903,905,908,910,912,914,917,921,924,926,929,932,935,937,941,944,947,950,954,956,958,961,963,966,969,972,975,977,980,984,986,989,992,995,997,999,1002,1005,1008,1011],{"fn":848,"file":849,"line":621,"context":850},"unserialize","includes\\admin\\class-wpcm-admin-dashboard.php","$wpcm_goals = unserialize( get_post_meta( $match->ID, 'wpcm_goals', true ) );",{"fn":848,"file":849,"line":852,"context":853},133,"$wpcm_goals     = unserialize( get_post_meta( $biggest_win_id, 'wpcm_goals', true ) );",{"fn":848,"file":849,"line":855,"context":856},237,"$selected_players = (array) unserialize( get_post_meta( $roster_id, '_wpcm_roster_players', true ) )",{"fn":848,"file":849,"line":858,"context":859},251,"$selected_staff = (array) unserialize( get_post_meta( $roster_id, '_wpcm_roster_staff', true ) );",{"fn":848,"file":849,"line":861,"context":862},296,"$manual_stats   = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_stats', true ) );",{"fn":848,"file":849,"line":864,"context":865},297,"$selected_clubs = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_clubs', true ) );",{"fn":848,"file":849,"line":867,"context":862},446,{"fn":848,"file":849,"line":869,"context":865},447,{"fn":848,"file":382,"line":871,"context":872},607,"), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) );",{"fn":848,"file":382,"line":874,"context":875},973,"$players = unserialize( get_post_meta( $post->ID, '_wpcm_roster_players', true ) );",{"fn":848,"file":382,"line":877,"context":878},977,"$staff = unserialize( get_post_meta( $post->ID, '_wpcm_roster_staff', true ) );",{"fn":848,"file":382,"line":880,"context":881},1021,"$clubs = unserialize( get_post_meta( $post->ID, '_wpcm_table_clubs', true ) );",{"fn":848,"file":883,"line":323,"context":884},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-club-table.php","$clubs = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_clubs', true ) );",{"fn":848,"file":886,"line":307,"context":887},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-match-result.php","), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_runs', true ) ) );",{"fn":848,"file":886,"line":194,"context":889},"), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_extras', true ) ) );",{"fn":848,"file":886,"line":257,"context":891},"), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_wickets', true ) ) );",{"fn":848,"file":886,"line":326,"context":893},"), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_overs', true ) ) );",{"fn":848,"file":886,"line":895,"context":872},75,{"fn":848,"file":886,"line":27,"context":897},"), (array) unserialize( get_post_meta( $post->ID, '_wpcm_shootout_score', true ) ) );",{"fn":848,"file":886,"line":759,"context":899},"), (array) unserialize( get_post_meta( $post->ID, 'wpcm_bonus', true ) ) );",{"fn":848,"file":886,"line":901,"context":902},104,"), (array) unserialize( get_post_meta( $post->ID, 'wpcm_gaa_goals', true ) ) );",{"fn":848,"file":886,"line":766,"context":904},"), (array) unserialize( get_post_meta( $post->ID, 'wpcm_gaa_points', true ) ) );",{"fn":848,"file":886,"line":906,"context":907},172,"), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) ); ?>",{"fn":848,"file":886,"line":909,"context":907},228,{"fn":848,"file":886,"line":911,"context":872},277,{"fn":848,"file":886,"line":913,"context":872},308,{"fn":848,"file":915,"line":326,"context":916},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-player-roster.php","$players = (array) unserialize( get_post_meta( $player_id, '_wpcm_roster_players', true ) );",{"fn":848,"file":918,"line":919,"context":920},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-roster-details.php",132,"$players = (array) unserialize( get_post_meta( $player_team_import_id, '_wpcm_roster_players', true ",{"fn":848,"file":918,"line":922,"context":923},152,"$employees = (array) unserialize( get_post_meta( $staff_team_import_id, '_wpcm_roster_staff', true )",{"fn":848,"file":925,"line":392,"context":875},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-roster-players.php",{"fn":848,"file":927,"line":392,"context":928},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-roster-staff.php","$staff   = unserialize( get_post_meta( $post->ID, '_wpcm_roster_staff', true ) );",{"fn":848,"file":930,"line":326,"context":931},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-staff-roster.php","$players = (array) unserialize( get_post_meta( $staff_id, '_wpcm_roster_staff', true ) );",{"fn":848,"file":933,"line":431,"context":934},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-table-stats.php","$manual_stats   = (array) unserialize( get_post_meta( $post->ID, '_wpcm_table_stats', true ) );",{"fn":848,"file":933,"line":530,"context":936},"$selected_clubs = (array) unserialize( get_post_meta( $post->ID, '_wpcm_table_clubs', true ) );",{"fn":848,"file":938,"line":939,"context":940},"includes\\shortcodes\\class-wpcm-shortcode-league-table.php",79,"$manual_stats   = (array) unserialize( get_post_meta( $id, '_wpcm_table_stats', true ) );",{"fn":848,"file":938,"line":942,"context":943},80,"$selected_clubs = (array) unserialize( get_post_meta( $id, '_wpcm_table_clubs', true ) );",{"fn":848,"file":945,"line":750,"context":946},"includes\\shortcodes\\class-wpcm-shortcode-player-gallery.php","$selected_players = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );",{"fn":848,"file":948,"line":949,"context":946},"includes\\shortcodes\\class-wpcm-shortcode-player-list.php",81,{"fn":848,"file":951,"line":952,"context":953},"includes\\shortcodes\\class-wpcm-shortcode-staff-gallery.php",83,"$selected_staff = (array) unserialize( get_post_meta( $id, '_wpcm_roster_staff', true ) );",{"fn":848,"file":955,"line":342,"context":953},"includes\\shortcodes\\class-wpcm-shortcode-staff-list.php",{"fn":848,"file":957,"line":80,"context":946},"includes\\widgets\\class-wpcm-birthdays-widget.php",{"fn":848,"file":957,"line":959,"context":960},93,"$selected_staff   = (array) unserialize( get_post_meta( $id, '_wpcm_roster_staff', true ) );",{"fn":848,"file":957,"line":759,"context":962},"$selected   = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );",{"fn":848,"file":704,"line":964,"context":965},124,"$runs       = unserialize( get_post_meta( $post, '_wpcm_match_runs', true ) );",{"fn":848,"file":704,"line":967,"context":968},125,"$extras     = unserialize( get_post_meta( $post, '_wpcm_match_extras', true ) );",{"fn":848,"file":704,"line":970,"context":971},198,"$runs            = unserialize( get_post_meta( $post, '_wpcm_match_runs', true ) );",{"fn":848,"file":704,"line":973,"context":974},199,"$extras          = unserialize( get_post_meta( $post, '_wpcm_match_extras', true ) );",{"fn":848,"file":704,"line":152,"context":976},"$wickets         = unserialize( get_post_meta( $post, '_wpcm_match_wickets', true ) );",{"fn":848,"file":704,"line":978,"context":979},537,"$players = unserialize( get_post_meta( $post_id, 'wpcm_players', true ) );",{"fn":848,"file":981,"line":982,"context":983},"includes\\wpcm-stats-functions.php",202,"$stats = unserialize( get_post_meta( $post_id, 'wpcm_stats', true ) );",{"fn":848,"file":981,"line":985,"context":983},239,{"fn":848,"file":981,"line":987,"context":988},317,"$all_players = unserialize( get_post_meta( $match->ID, 'wpcm_players', true ) );",{"fn":848,"file":981,"line":990,"context":991},417,"$runs   = unserialize( get_post_meta( $match->ID, '_wpcm_match_runs', true ) );",{"fn":848,"file":981,"line":993,"context":994},418,"$extras = unserialize( get_post_meta( $match->ID, '_wpcm_match_extras', true ) );",{"fn":848,"file":981,"line":996,"context":991},483,{"fn":848,"file":981,"line":998,"context":994},484,{"fn":848,"file":981,"line":1000,"context":1001},609,"$manual_stats = (array) unserialize( get_post_meta( $post, 'wpcm_stats', true ) );",{"fn":848,"file":981,"line":1003,"context":1004},707,"$stats = (array) unserialize( get_post_meta( $post->ID, 'wpcm_stats', true ) );",{"fn":848,"file":981,"line":1006,"context":1007},809,"$player = unserialize( get_post_meta( $match->ID, 'wpcm_players', true ) );",{"fn":848,"file":1009,"line":716,"context":1010},"templates\\single-match\\box-scores.php","$intgoals  = unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) );",{"fn":848,"file":1012,"line":712,"context":1013},"templates\\single-match\\lineup.php","$players                  = unserialize( get_post_meta( $post->ID, 'wpcm_players', true ) );",{"prepared":1015,"raw":529,"locations":1016},7,[1017,1020,1021,1022,1023],{"file":1018,"line":223,"context":1019},"includes\\class-wpcm-reset-database.php","$wpdb->query() with variable interpolation",{"file":1018,"line":213,"context":1019},{"file":1018,"line":230,"context":1019},{"file":1018,"line":218,"context":1019},{"file":1018,"line":406,"context":1019},{"escaped":1025,"rawEcho":78,"locations":1026},2193,[1027,1029,1030,1032,1034,1036,1037,1039,1041,1043,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1069,1071,1073,1076,1078,1080,1083,1085,1086,1089,1090,1092,1094,1096,1098,1100,1102,1104,1106,1109,1111,1113,1114,1116,1118,1120,1122,1123,1125,1126,1128,1129,1130,1132,1134,1136,1138,1141,1144,1146,1148,1150,1151,1153,1156,1159,1162,1165,1168,1171,1173,1176,1179,1182,1184,1186,1188,1190,1191,1192,1193,1195,1197,1198,1200,1202,1204],{"file":193,"line":346,"context":1028},"raw output",{"file":193,"line":615,"context":1028},{"file":193,"line":1031,"context":1028},117,{"file":193,"line":1033,"context":1028},127,{"file":382,"line":1035,"context":1028},677,{"file":382,"line":1035,"context":1028},{"file":382,"line":1038,"context":1028},768,{"file":382,"line":1040,"context":1028},860,{"file":382,"line":1042,"context":1028},1022,{"file":1044,"line":1045,"context":1028},"includes\\admin\\class-wpcm-admin-settings.php",514,{"file":1044,"line":1047,"context":1028},568,{"file":564,"line":1049,"context":1028},189,{"file":1051,"line":606,"context":1028},"includes\\admin\\importers\\class-wpcm-club-importer.php",{"file":1051,"line":1053,"context":1028},118,{"file":1051,"line":1055,"context":1028},126,{"file":1051,"line":1057,"context":1028},128,{"file":584,"line":1059,"context":1028},170,{"file":584,"line":1061,"context":1028},242,{"file":584,"line":1063,"context":1028},280,{"file":584,"line":1065,"context":1028},293,{"file":1067,"line":1068,"context":1028},"includes\\admin\\importers\\class-wpcm-match-importer.php",283,{"file":1067,"line":1070,"context":1028},292,{"file":1067,"line":1072,"context":1028},300,{"file":1074,"line":1075,"context":1028},"includes\\admin\\importers\\class-wpcm-player-importer.php",151,{"file":1074,"line":1077,"context":1028},160,{"file":1074,"line":1079,"context":1028},168,{"file":1081,"line":1082,"context":1028},"includes\\admin\\importers\\class-wpcm-staff-importer.php",135,{"file":1081,"line":1084,"context":1028},144,{"file":1081,"line":922,"context":1028},{"file":1087,"line":1088,"context":1028},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-match-players.php",382,{"file":886,"line":801,"context":1028},{"file":886,"line":1091,"context":1028},149,{"file":886,"line":1093,"context":1028},334,{"file":886,"line":1095,"context":1028},335,{"file":1097,"line":271,"context":1028},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-match-video.php",{"file":1099,"line":939,"context":1028},"includes\\admin\\post-types\\meta-boxes\\class-wpcm-meta-box-player-users.php",{"file":1101,"line":609,"context":1028},"includes\\admin\\views\\html-admin-page-dashboard.php",{"file":1101,"line":1103,"context":1028},155,{"file":1101,"line":1105,"context":1028},444,{"file":1107,"line":1108,"context":1028},"includes\\admin\\views\\html-admin-page-league-dashboard.php",157,{"file":1110,"line":830,"context":1028},"includes\\admin\\views\\html-admin-page-status.php",{"file":1110,"line":1112,"context":1028},179,{"file":1110,"line":1112,"context":1028},{"file":1110,"line":1115,"context":1028},212,{"file":1110,"line":1117,"context":1028},243,{"file":1110,"line":1119,"context":1028},261,{"file":1110,"line":1121,"context":1028},279,{"file":1110,"line":1095,"context":1028},{"file":1124,"line":1057,"context":1028},"includes\\admin\\views\\html-quick-edit-match.php",{"file":1124,"line":784,"context":1028},{"file":1127,"line":809,"context":1028},"includes\\admin\\wpcm-meta-box-functions.php",{"file":1127,"line":813,"context":1028},{"file":1127,"line":368,"context":1028},{"file":1127,"line":1131,"context":1028},249,{"file":633,"line":1133,"context":1028},137,{"file":633,"line":1135,"context":1028},184,{"file":938,"line":1137,"context":1028},192,{"file":1139,"line":1140,"context":1028},"includes\\shortcodes\\class-wpcm-shortcode-match-list.php",230,{"file":1142,"line":1143,"context":1028},"includes\\shortcodes\\class-wpcm-shortcode-match-opponents.php",235,{"file":945,"line":1145,"context":1028},187,{"file":948,"line":1147,"context":1028},286,{"file":951,"line":1149,"context":1028},154,{"file":955,"line":371,"context":1028},{"file":1152,"line":152,"context":1028},"includes\\shortcodes\\legacy\\class-wpcm-shortcode-matches.php",{"file":1154,"line":1155,"context":1028},"includes\\shortcodes\\legacy\\class-wpcm-shortcode-players.php",234,{"file":1157,"line":1158,"context":1028},"includes\\shortcodes\\legacy\\class-wpcm-shortcode-staff.php",185,{"file":1160,"line":1161,"context":1028},"includes\\shortcodes\\legacy\\class-wpcm-shortcode-standings.php",182,{"file":1163,"line":1164,"context":1028},"includes\\widgets\\class-wpcm-fixtures-widget.php",291,{"file":1166,"line":1167,"context":1028},"includes\\widgets\\class-wpcm-players-widget.php",141,{"file":1169,"line":1170,"context":1028},"includes\\widgets\\class-wpcm-results-widget.php",298,{"file":1172,"line":342,"context":1028},"includes\\widgets\\class-wpcm-sponsors-widget.php",{"file":1174,"line":1175,"context":1028},"includes\\widgets\\class-wpcm-standings-widget.php",134,{"file":1177,"line":1178,"context":1028},"includes\\wpcm-formatting-functions.php",383,{"file":1180,"line":1181,"context":1028},"includes\\wpcm-template-functions.php",340,{"file":1180,"line":1183,"context":1028},396,{"file":825,"line":1185,"context":1028},173,{"file":1187,"line":615,"context":1028},"templates\\content-single-club.php",{"file":1189,"line":244,"context":1028},"templates\\single-match\\attendance.php",{"file":1009,"line":307,"context":1028},{"file":1009,"line":197,"context":1028},{"file":1009,"line":455,"context":1028},{"file":1009,"line":1194,"context":1028},186,{"file":1009,"line":1196,"context":1028},191,{"file":1012,"line":223,"context":1028},{"file":1012,"line":1199,"context":1028},86,{"file":1201,"line":208,"context":1028},"templates\\single-match\\referee.php",{"file":1203,"line":213,"context":1028},"templates\\single-match\\venue-info.php",{"file":1205,"line":208,"context":1028},"templates\\single-match\\video.php",[],[1208],{"entryPoint":1209,"graph":1210,"unsanitizedCount":29,"severity":1223},"\u003Chtml-admin-page-status> (includes\\admin\\views\\html-admin-page-status.php:0)",{"nodes":1211,"edges":1221},[1212,1216],{"id":1213,"type":1214,"label":1215,"file":1110,"line":610},"n0","source","$_SERVER['SERVER_SOFTWARE']",{"id":1217,"type":1218,"label":1219,"file":1110,"line":610,"wp_function":1220},"n1","sink","echo() [XSS]","echo",[1222],{"from":1213,"to":1217,"sanitized":835},"low",{"summary":1225,"deductions":1226},"The \"wp-club-manager\" plugin v2.2.17 exhibits a generally positive security posture with strong adherence to best practices in several areas. The extensive use of output escaping (96%) and a high percentage of prepared statements for SQL queries (58%) are commendable. The presence of a significant number of nonce and capability checks (37 and 23 respectively) also indicates an effort to protect against common WordPress attacks. Furthermore, the static analysis found no critical or high severity taint flows, suggesting that user input is generally handled with care. The plugin also has no currently unpatched CVEs, which is a significant strength.\n\nHowever, there are a few areas that warrant caution. The plugin utilizes the dangerous `unserialize` function 61 times, which is a known vector for remote code execution vulnerabilities if not handled with extreme care and validation of the serialized data source. While no critical taint flows were detected, this widespread use of `unserialize` represents a potential risk if any of the sources feeding it are compromised or inadequately validated. The presence of 3 known medium severity CVEs in its history, though currently patched, suggests a pattern of past vulnerabilities related to Missing Authorization and Cross-site Scripting. This history, combined with the `unserialize` usage, indicates that while the current version is patched, ongoing vigilance and auditing of future updates are advisable.",[1227,1230],{"reason":1228,"points":1229},"Widespread use of unserialize function",15,{"reason":1231,"points":113},"History of medium severity CVEs","2026-03-16T19:26:11.986Z",{"wat":1234,"direct":1271},{"assetPaths":1235,"generatorPatterns":1252,"scriptPaths":1253,"versionParams":1254},[1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251],"\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fcss\u002Fmenu.css","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fcss\u002Fdashboard.css","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fcss\u002Fwpcm-dashboard.css","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fwpclubmanager_admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fajax-chosen.jquery.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fchosen.order.jquery.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fchosen.jquery.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Flocationpicker.jquery.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Flocationpicker.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery.timepicker.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fcombify.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fmeta-boxes.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fquick-edit.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fzeroclipboard\u002Fjquery.zeroclipboard.js","\u002Fwp-content\u002Fplugins\u002Fwp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fwpcm-dashboard.js",[],[1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251],[1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270],"wp-club-manager\u002Fassets\u002Fcss\u002Fmenu.css?ver=","wp-club-manager\u002Fassets\u002Fcss\u002Fadmin.css?ver=","wp-club-manager\u002Fassets\u002Fcss\u002Fdashboard.css?ver=","wp-club-manager\u002Fassets\u002Fcss\u002Fwpcm-dashboard.css?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fwpclubmanager_admin.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fajax-chosen.jquery.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fchosen.order.jquery.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery-chosen\u002Fchosen.jquery.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Flocationpicker.jquery.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Flocationpicker.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fjquery.timepicker.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fcombify.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fmeta-boxes.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fquick-edit.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fvendor\u002Fzeroclipboard\u002Fjquery.zeroclipboard.js?ver=","wp-club-manager\u002Fassets\u002Fjs\u002Fadmin\u002Fwpcm-dashboard.js?ver=",{"cssClasses":1272,"htmlComments":1287,"htmlAttributes":1292,"restEndpoints":1298,"jsGlobals":1299,"shortcodeOutput":1306},[1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286],"wpcm-admin-menu","wpcm-dashboard-wrap","wpcm-tabs-nav","wpcm-tab-content","wpcm_page_wpcm-status","wpcm-status-wrapper","wpcm-metabox-field","wpcm_add_new_player","wpcm_player_form_section","wpcm_matches_filters","wpcm_player_card","wpcm_match_report","wpcm_team_table","wpcm_team_logos",[1288,1289,1290,1291],"\u003C!-- WP Club Manager admin -->","\u003C!-- wpcm_add_player_form -->","\u003C!-- wpcm_match_report_form -->","\u003C!-- wpcm_team_table_template -->",[1293,1294,1295,1296,1297],"data-wpcm-plugin-url","data-wpcm-player-id","data-wpcm-match-id","data-wpcm-team-id","data-wpcm-venue-id",[],[1300,1301,1302,1303,1304,1305],"WPCM_ADMIN_AJAX_URL","WPCM_ADMIN_URL","WPCM_PLUGIN_URL","wpcm_vars","WPCM_OPTIONS","WPCM_AJAX_URL",[1307,1308,1309,1310,1311,1312,1313],"[wpcm_players]","[wpcm_matches]","[wpcm_table]","[wpcm_team]","[wpcm_venue]","[wpcm_player]","[wpcm_match]"]