[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOw77Is9f6X1QP-2GLg84y9pvkIAkMdqjeMS4czk0X6A":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":144,"fingerprints":573},"wp-roster","WP Roster","2.30","Northern Beaches Websites","https:\u002F\u002Fprofiles.wordpress.org\u002Fnorthernbeacheswebsites\u002F","\u003Cp>WP Roster is a unique roster plugin designed for WordPress. WP Roster comes with a fully-fledged application interface and is designed to take up the whole window of your site – the plugin comes with a custom page template to make this easily achievable so you can still maintain the existing look on your other pages. However, for most use cases, and what I recommend, is using the plugin on a barebones WordPress install on a subdomain. The plugin has been tested with the free Twenty Sixteen theme so for best results it is recommended to use this theme as otherwise additional CSS work may be required.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnorthernbeacheswebsites.com.au\u002Fwp-roster\u002F\" rel=\"nofollow ugc\">Check out WP Roster in action (pro version)\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WP Roster has been designed specifically for church service rostering however the plugin can be used for a wide range of team and event applications. Maybe if you run an event company this could be handy or perhaps you have a team or business that has daily\u002Fweekly\u002Fmonthly tasks or roles.\u003C\u002Fp>\n\u003Cp>The plugin takes a table approach to presenting data as oppose to the more traditional calendar interface. This might not work for you but for certain contexts where each event has a bit going on this table view makes a lot more sense. With WP Roster you can create multiple dates, teams, members and lists and then on your main roster page allocate members to dates and teams with ease.\u003C\u002Fp>\n\u003Cp>For churches and other organisations, WP Roster creates a great middle-ground option which sits between having a full-blown CRM system which can be clunky and can require a lot of resources to maintain – and not to mention typically high ongoing fees and not having true ownership of your data; and DIY Excel spreadsheets which are hard to share, don’t look and work too great and aren’t the best solution to organise teams and events. Although WP Roster isn’t a full CRM system, it does use the built-in WordPress user system so you could extend the plugin however you want to! For example, it would be very easy to install a WordPress MailChimp user sync plugin to add all your members to MailChimp for ongoing emails etc.\u003C\u002Fp>\n\u003Cp>Every aspect of the plugin has been meticulously designed to present a truly beautiful and simple frontend and backend interface which is mobile friendly.\u003C\u002Fp>\n\u003Cp>Creating and deploying rosters is incredibly fast and easy. The plugin also comes with a setting restoration page so if you make a mistake you can easily roll back changes. The plugin has been made translation friendly except for popups – which I will make translatable based on demand.\u003C\u002Fp>\n\u003Ch4>Upgrade to pro\u003C\u002Fh4>\n\u003Cp>WP Roster is great but it is very limited compared to WP Roster Pro – in many respects this free version should be considered as a taster for those that need a really great roster system. WP Roster Pro comes with the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to create multiple rosters\u003C\u002Fli>\n\u003Cli>Ability to send conditional and dynamic automated notifications including SMS and email notifications (SMS charges are not included)\u003C\u002Fli>\n\u003Cli>Ability to upload members from a CSV file\u003C\u002Fli>\n\u003Cli>Add multiple dates with a click of a button\u003C\u002Fli>\n\u003Cli>Unavailable rows so users can add in their unavailability for those creating the roster with roster clash highlighting\u003C\u002Fli>\n\u003Cli>A dynamic run sheet template for each roster\u003C\u002Fli>\n\u003Cli>Take attendance of groups and rosters\u002Fservices\u003C\u002Fli>\n\u003Cli>Custom member fields\u003C\u002Fli>\n\u003Cli>Super awesome support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For most teams and organisations these are must-have features so \u003Ca href=\"https:\u002F\u002Fnorthernbeacheswebsites.com.au\u002Fwp-roster-pro\u002F\" rel=\"nofollow ugc\">upgrade to pro today\u003C\u002Fa>\u003C\u002Fp>\n","WP Roster is a robust roster system for WordPress",10,3136,100,2,"2022-09-29T09:30:00.000Z","6.0.11","4.0","5.2.4",[20,21,22],"roster","roster-system","team-management","https:\u002F\u002Fwww.northernbeacheswebsites.com.au","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-roster.2.30.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"northernbeacheswebsites",6,49510,92,72,82,"2026-04-04T06:06:00.603Z",[39,66,90,112,129],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":34,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":64,"last_vuln_date":65,"fetched_at":28},"wp-team-manager","Dynamic Team Manager – Team Member Showcase with grid, slider, table  Elementor widget & shortcode","2.5.1","Maidul","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaidulcu\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002F\" rel=\"nofollow ugc\">WP Team Manager\u003C\u002Fa> helps you create professional team displays. With fully customizable layouts, responsive design, and Elementor integration, it lets you showcase team members in grid, list, slider, table or isotope pro formats. Highlight names, roles, bios, and social media links to create a team section. Suitable for businesses, nonprofits, sports teams, and creative agencies with performance and SEO optimization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW: Dashboard Mode Presets\u003C\u002Fstrong> – Switch between Corporate\u002FBusiness mode and Sports League mode with one click! Field labels automatically adapt to your use case (e.g., “Job Title” becomes “Position”, “Location” becomes “Jersey Number”, “Departments” becomes “Teams”).\u003C\u002Fp>\n\u003Cp>The plugin offers five layout presets and styling options. Create team member sections on your site. Whether you’re displaying corporate staff, sports rosters, or creative portfolios, the plugin adapts to your needs!\u003C\u002Fp>\n\u003Cp>For displaying and managing the members of your staff, team, sports roster, or workforce.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fdemos\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdynamicweblab.com\u002Fsubmit-a-request\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Go Pro\u003C\u002Fa> 👈\u003C\u002Fp>\n\u003Cp>🏆 \u003Cstrong>How To install Dynamic Team Manager:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FAkqR6SGxcWo?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>\u003C\u002Fp>\n\u003Ch3>Why Dynamic Team Manager is Important?\u003C\u002Fh3>\n\u003Cp>Your visitors want to know more about the people who make up your company or organization because it matters. Showcase your team members to build trust and credibility between your business and your customers. Enhance your team members page design with Dynamic Team Manager.\u003C\u002Fp>\n\u003Cp>We believe that you shouldn’t need to be a programmer or hire a developer to create a beautiful team members page on your WordPress site. That’s why we built the ultimate WordPress Team Manager plugin that’s both EASY and POWERFUL.\u003C\u002Fp>\n\u003Cp>🏆 \u003Cstrong>How To add new team Member:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FT-cF14_TxXE?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>\u003C\u002Fp>\n\u003Ch3>🏆 Fields available for input:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Team\u002FMember name – Member Name\u003C\u002Fli>\n\u003Cli>Short Bio – A brief description of the team member.\u003C\u002Fli>\n\u003Cli>Long Bio – A detailed description of the team member with a rich text editor.\u003C\u002Fli>\n\u003Cli>Job Title – The official role\u002Fdesignation of the team member.\u003C\u002Fli>\n\u003Cli>Email Address – The professional email contact.\u003C\u002Fli>\n\u003Cli>Telephone (Office) – Office contact number for business inquiries.\u003C\u002Fli>\n\u003Cli>Mobile (Personal) – Personal mobile number for direct contact.\u003C\u002Fli>\n\u003Cli>Location – The geographical location or office branch of the team member.\u003C\u002Fli>\n\u003Cli>Years of Experience – Number of years the team member has been in their profession.\u003C\u002Fli>\n\u003Cli>Social Profile – Show all popular social profile links.\u003C\u002Fli>\n\u003Cli>Member Skill – Show member skills with Skill Name and Percentage.\u003C\u002Fli>\n\u003Cli>Member gallery – Display additional images of a team member.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can easily show\u002Fhide and customize every field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏆 Available Shortcode Builder Layouts:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Grid Layouts:\u003C\u002Fstrong> The WordPress Team plugin’s grid layout arranges your posts in a responsive and visually appealing grid format, making it easy for visitors to browse through multiple posts at once while maintaining a clean and organized presentation on your website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fshortcode-grid-demo\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Slider Layout:\u003C\u002Fstrong> The plugin provides a list layout option that displays your posts in a clean and structured format, allowing readers to easily scan through titles, excerpts, and meta information in a familiar and user-friendly layout.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fshortcode-slider-demo\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>List Layouts:\u003C\u002Fstrong> For an engaging layout, the plugin incorporates a slider feature that displays featured posts or categories in a rotating carousel format, allowing visitors to easily navigate through highlighted content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fshortcode-list-demo\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏆 Elementor Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can display team members with Elementor widget with customization options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Felementor-widget\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏆 Elementor Table layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With Table layout display team members’ details, such as names, photos, designations, and social media links, in an organized layout.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Felementor-widget\u002Felementor-widget-table-demo\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>**🏆 Elementor Isotope layout (Pro) **\u003C\u002Fp>\n\u003Cp>The Isotope layout in the WP Team Manager plugin offers a dynamic, filterable team showcase for WordPress. Ideal for large teams, it allows visitors to sort members based on categories or roles. Fully responsive and optimized for SEO, this interactive layout enhances user experience with smooth filtering animations and custom styling options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Felementor-widget\u002Felementor-widget-isotope-pro-demo\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏆 League Manager\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can display League Manager with customization options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpteammanager.com\u002Fsolutions\u002Fsports-league-solution\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏆 Features of The Team Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW: Dashboard Mode Presets\u003C\u002Fstrong> – Switch between Corporate and Sports League modes instantly.\u003C\u002Fli>\n\u003Cli>Create unlimited teams, members, or player rosters.\u003C\u002Fli>\n\u003Cli>5 Unique layouts (Carousel, Grid, Table, list and Isotope).\u003C\u002Fli>\n\u003Cli>Fully responsive and mobile-ready.\u003C\u002Fli>\n\u003Cli>Shortcode Generator.\u003C\u002Fli>\n\u003Cli>Multiple team shortcodes on one page.\u003C\u002Fli>\n\u003Cli>Clean design and fast performance.\u003C\u002Fli>\n\u003Cli>Simple and intuitive settings panel-no coding required!\u003C\u002Fli>\n\u003Cli>Select Team Group\u003C\u002Fli>\n\u003Cli>Control columns in different devices.\u003C\u002Fli>\n\u003Cli>Control total members to display.\u003C\u002Fli>\n\u003Cli>Display random order & order by members.\u003C\u002Fli>\n\u003Cli>Display show this ids only (Example:1, 2, 3)\u003C\u002Fli>\n\u003Cli>Display remove ids from list (Example:4, 5, 6)\u003C\u002Fli>\n\u003Cli>Margin or space between members.\u003C\u002Fli>\n\u003Cli>Member border, radius, and background color.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide every element of a member.\u003C\u002Fli>\n\u003Cli>Social icon position, margin, and color.\u003C\u002Fli>\n\u003Cli>Choose the image size from the available crop sizes.\u003C\u002Fli>\n\u003Cli>Photo\u002FImage box background color.\u003C\u002Fli>\n\u003Cli>Image hover effect.\u003C\u002Fli>\n\u003Cli>Customizable options.\u003C\u002Fli>\n\u003Cli>Touch enabled carousels.\u003C\u002Fli>\n\u003Cli>Fully translatable \u003C\u002Fli>\n\u003Cli>Multisite supported.\u003C\u002Fli>\n\u003Cli>Accessibility for disabled people.\u003C\u002Fli>\n\u003Cli>Custom CSS options.\u003C\u002Fli>\n\u003Cli>Cross-browser supported.\u003C\u002Fli>\n\u003Cli>Compatible with any theme.\u003C\u002Fli>\n\u003Cli>AJAX-powered live search and taxonomy filtering (Pro).\u003C\u002Fli>\n\u003Cli>Dynamic pagination with compact layout and ellipsis.\u003C\u002Fli>\n\u003Cli>Multi-widget support with scoped search\u002Ffilter per instance.\u003C\u002Fli>\n\u003Cli>WPML-compatible translatable labels and settings.\u003C\u002Fli>\n\u003Cli>Caching support for large datasets with automatic clearing on post updates.\u003C\u002Fli>\n\u003Cli>New developer action hooks for customizing output and extending templates.\u003C\u002Fli>\n\u003Cli>And many more options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>👉 Carousel controls:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable AutoPlay\u003C\u002Fli>\n\u003Cli>Slide scrolling speed\u003C\u002Fli>\n\u003Cli>Slide to scroll\u003C\u002Fli>\n\u003Cli>Pause on hover\u003C\u002Fli>\n\u003Cli>Show\u002Fhide navigation\u003C\u002Fli>\n\u003Cli>Navigation color\u003C\u002Fli>\n\u003Cli>Show\u002Fhide pagination bullets\u003C\u002Fli>\n\u003Cli>Pagination color and active color\u003C\u002Fli>\n\u003Cli>Auto height etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>👉 Page Builders Ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gutenberg\u003C\u002Fli>\n\u003Cli>Elementor \u003C\u002Fli>\n\u003Cli>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>👉 Free AI & Automation Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Telegram Notifier\u003C\u002Fstrong> – Notify your group\u002Fchannel when team members are added or updated.\u003Cbr \u002F>\n* \u003Cstrong>Profile Sync Agent\u003C\u002Fstrong> – Send updates to Google Sheets\u002FAirtable via n8n automation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👉 AI & Automation Pro Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Slack Agent\u003C\u002Fstrong> – Send updates directly to Slack channels.\u003Cbr \u002F>\n* \u003Cstrong>FAQ Bot\u003C\u002Fstrong> – AI assistant to answer questions about your team.\u003Cbr \u002F>\n* \u003Cstrong>Onboarding Guide\u003C\u002Fstrong> – Auto-generate an onboarding page for each new hire.\u003C\u002Fp>\n","Team plugin to showcase team members, sports rosters, or creative portfolios with grid, list, Slider, table layout. Supports Corporate and Sports Leag &hellip;",1000,82395,25,"2026-01-29T20:24:00.000Z","6.8.5","6.2.0","8.0.0",[55,56,57,58,59],"player-roster","sports-roster","team-members","team-showcase","team-slider","https:\u002F\u002Fwpteammanager.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-team-manager.2.5.1.zip",69,4,1,"2025-09-22 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":51,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":86,"download_link":87,"security_score":35,"vuln_count":88,"unpatched_count":64,"last_vuln_date":89,"fetched_at":28},"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.",200,35207,96,20,"2025-08-28T01:30:00.000Z","3.4.2","5.6",[82,83,84,67,85],"players","rosters","sports","teams","http:\u002F\u002Fshoalsummitsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteam-rosters.4.8.2.zip",3,"2025-04-02 00:00:00",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":13,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":16,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":108,"download_link":109,"security_score":110,"vuln_count":64,"unpatched_count":64,"last_vuln_date":111,"fetched_at":28},"custom-team-manager","Custom Team Manager","2.4.2","Ibnul H.","https:\u002F\u002Fprofiles.wordpress.org\u002Fibnul\u002F","\u003Cp>This plugin will display team members of your company using shortcode on your post or page. You just need to post members details same way as you add a new post. And everything will be there automatically. Use Team Management menu to add new member and see team-members page. It’s shortcode enabled, responsive and easy to use. You can change to Gridview display of members from Settings page. There are few other options too.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-types-order\u002F\" rel=\"ugc\">Post Types Order\u003C\u002Fa> – With Post Types Order, you can reorder your team members easily, it’s just drag and drop.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can add\u002Fedit member detail same way as post add\u002Fedit.\u003C\u002Fli>\n\u003Cli>Responsive layout.\u003C\u002Fli>\n\u003Cli>Shortcode enabled.\u003C\u002Fli>\n\u003Cli>Settings page with Ajax save.\u003C\u002Fli>\n\u003Cli>Members pagination with ajax loading.\u003C\u002Fli>\n\u003Cli>Excellent CSS3 modern effects.\u003C\u002Fli>\n\u003Cli>Easy to customize (if needed).\u003C\u002Fli>\n\u003Cli>Automatic members page creation.\u003C\u002Fli>\n\u003Cli>Option to specify number of team members to display.\u003C\u002Fli>\n\u003Cli>Custom CSS option. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How To Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install \u002F Activate the plugin\u003C\u002Fli>\n\u003Cli>Add Team Members from \u003Ccode>Management Team\u003C\u002Fcode> menu on Dashboard.\u003C\u002Fli>\n\u003Cli>See Team Members page.\u003C\u002Fli>\n\u003Cli>Use Settings page to changes settings and custom CSS\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[cmt-content]\u003C\u002Fcode>your content here\u003Ccode>[\u002Fcmt-content]\u003C\u002Fcode> to show some content before or after shortcode \u003Ccode>[team-members]\u003C\u002Fcode> or \u003Ccode>[team-members-profile]\u003C\u002Fcode> – it’ll position the content correctly.\u003C\u002Fli>\n\u003Cli>If you use single profile on single page and get \u003Ccode>404 Not Found\u003C\u002Fcode> for single full profile page, you need to flush permalink. Just go to Dashboard->Settings->Permalink , then click on Save button. You don’t need anything to change.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>THAT’S ALL ! ENJOY !\u003C\u002Fh4>\n","This plugin will display team members using shortcode on your page. You just need to post members details same way as you add a new post.",14544,94,16,"2022-08-24T10:13:00.000Z","3.5","",[105,106,91,22,107],"add-team-member","custom-team-management","team-manager","https:\u002F\u002Fmywpstudios.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-team-manager.zip",63,"2025-09-05 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":36,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":103,"tags":126,"homepage":127,"download_link":128,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"awesome-team-showcase","Awesome Team Showcase","1.0.0","Cynob IT Consultancy","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetattingo-technologies\u002F","\u003Cp>This plugin provides to show awesome team showcase to you post or pages just using shortcode.\u003C\u002Fp>\n\u003Cp>use shortcode to show all members in page or post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[team-members]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To Show members by category, use shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[team-members category=\"category name\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Where ‘category name’ is category of member group which to be list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can add\u002Fedit member detail same way as post add\u002Fedit.\u003C\u002Fli>\n\u003Cli>Responsive layout.\u003C\u002Fli>\n\u003Cli>Shortcode enabled.\u003C\u002Fli>\n\u003Cli>Easy to customize\u003C\u002Fli>\n\u003Cli>Easy to use.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin provides to show awesome team showcase to you post or pages just using shortcode.",80,6660,9,"2016-08-20T05:07:00.000Z","4.6.30","3.5.0",[91,22,107],"http:\u002F\u002Fwww.netattingo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-team-showcase.zip",{"slug":130,"name":131,"version":115,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":11,"downloaded":136,"rating":26,"num_ratings":26,"last_updated":137,"tested_up_to":79,"requires_at_least":79,"requires_php":103,"tags":138,"homepage":142,"download_link":143,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bcd-roster","BCD Roster","krawl","https:\u002F\u002Fprofiles.wordpress.org\u002Fkrawl\u002F","\u003Cp>Adds a custom post type for roster members along with a custom taxonomy for assigning categories to the new post type.  Also provides a shortcode interface to list the roster in various ways.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode(s):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>[bcdroster]\u003C\u002Fstrong> : Displays a list of all roster members\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For detailed usage instructions please visit \u003Ca href=\"http:\u002F\u002Fwww.duhjones.com\u002Fdownloads\u002Fbcd-roster\u002F\" rel=\"nofollow ugc\">duhjones.com\u003C\u002Fa>\u003C\u002Fp>\n","Adds a custom post type for roster members along with a custom taxonomy for assigning categories to the new post type.",2009,"2012-11-22T05:02:00.000Z",[139,140,20,141],"directory","post","staff","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbcd-roster\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbcd-roster.1.0.0.zip",{"attackSurface":145,"codeSignals":307,"taintFlows":418,"riskAssessment":559,"analyzedAt":572},{"hooks":146,"ajaxHandlers":214,"restRoutes":296,"shortcodes":297,"cronEvents":302,"entryPointCount":306,"unprotectedCount":49},[147,152,154,158,161,166,170,174,178,182,187,191,195,198,202,206,210],{"type":148,"name":149,"callback":150,"file":151,"line":88},"action","show_user_profile","wp_roster_profile_image","inc\\functions\\user-profile.php",{"type":148,"name":153,"callback":150,"file":151,"line":63},"edit_user_profile",{"type":148,"name":155,"callback":156,"file":151,"line":157},"personal_options_update","wp_roster_profile_image_save",251,{"type":148,"name":159,"callback":156,"file":151,"line":160},"edit_user_profile_update",252,{"type":148,"name":162,"callback":163,"file":164,"line":165},"admin_menu","wp_roster_add_settings_page","wp-roster.php",102,{"type":148,"name":167,"callback":168,"file":164,"line":169},"admin_init","wp_roster_settings_init",103,{"type":148,"name":171,"callback":172,"file":164,"line":173},"admin_enqueue_scripts","wp_roster_register_admin_styles",192,{"type":148,"name":175,"callback":176,"file":164,"line":177},"wp_enqueue_scripts","wp_roster_register_frontend_styles",261,{"type":148,"name":179,"callback":180,"file":164,"line":181},"init","wp_roster_languages",271,{"type":183,"name":184,"callback":185,"priority":11,"file":164,"line":186},"filter","plugin_row_meta","wp_roster_plugin_links",288,{"type":183,"name":188,"callback":189,"file":164,"line":190},"page_attributes_dropdown_pages_args","register_project_templates",332,{"type":183,"name":192,"callback":193,"file":164,"line":194},"theme_page_templates","add_new_template",340,{"type":183,"name":196,"callback":189,"file":164,"line":197},"wp_insert_post_data",347,{"type":183,"name":199,"callback":200,"file":164,"line":201},"template_include","view_project_template",355,{"type":148,"name":203,"callback":204,"file":164,"line":205},"plugins_loaded","get_instance",445,{"type":183,"name":207,"callback":208,"file":164,"line":209},"manage_users_columns","wp_roster_user_table",457,{"type":183,"name":211,"callback":212,"priority":11,"file":164,"line":213},"manage_users_custom_column","wp_roster_user_table_row",471,[215,221,225,229,233,236,240,242,246,248,252,254,258,260,264,266,270,272,276,278,282,284,288,290,294],{"action":216,"nopriv":217,"callback":218,"hasNonce":217,"hasCapCheck":217,"file":219,"line":220},"add_roster",false,"wp_roster_add_roster","inc\\functions\\helper-functions.php",292,{"action":222,"nopriv":217,"callback":223,"hasNonce":217,"hasCapCheck":217,"file":219,"line":224},"delete_roster","wp_roster_delete_roster",447,{"action":226,"nopriv":217,"callback":227,"hasNonce":217,"hasCapCheck":217,"file":219,"line":228},"duplicate_roster","wp_roster_duplicate_roster",565,{"action":230,"nopriv":217,"callback":231,"hasNonce":217,"hasCapCheck":217,"file":219,"line":232},"save_settings","wp_roster_save_settings",688,{"action":230,"nopriv":234,"callback":231,"hasNonce":217,"hasCapCheck":217,"file":219,"line":235},true,689,{"action":237,"nopriv":217,"callback":238,"hasNonce":217,"hasCapCheck":217,"file":219,"line":239},"restore_settings","wp_roster_restore_settings",747,{"action":237,"nopriv":234,"callback":238,"hasNonce":217,"hasCapCheck":217,"file":219,"line":241},748,{"action":243,"nopriv":217,"callback":244,"hasNonce":217,"hasCapCheck":217,"file":219,"line":245},"add_date","wp_roster_add_date",851,{"action":243,"nopriv":234,"callback":244,"hasNonce":217,"hasCapCheck":217,"file":219,"line":247},852,{"action":249,"nopriv":217,"callback":250,"hasNonce":217,"hasCapCheck":217,"file":219,"line":251},"add_member","wp_roster_add_member",959,{"action":249,"nopriv":234,"callback":250,"hasNonce":217,"hasCapCheck":217,"file":219,"line":253},960,{"action":255,"nopriv":217,"callback":256,"hasNonce":217,"hasCapCheck":217,"file":219,"line":257},"use_existing_member","wp_roster_use_existing_member",1045,{"action":255,"nopriv":234,"callback":256,"hasNonce":217,"hasCapCheck":217,"file":219,"line":259},1046,{"action":261,"nopriv":217,"callback":262,"hasNonce":217,"hasCapCheck":217,"file":219,"line":263},"update_existing_member","wp_roster_update_existing_member",1153,{"action":261,"nopriv":234,"callback":262,"hasNonce":217,"hasCapCheck":217,"file":219,"line":265},1154,{"action":267,"nopriv":217,"callback":268,"hasNonce":217,"hasCapCheck":217,"file":219,"line":269},"delete_existing_member","wp_roster_delete_existing_member",1203,{"action":267,"nopriv":234,"callback":268,"hasNonce":217,"hasCapCheck":217,"file":219,"line":271},1204,{"action":273,"nopriv":217,"callback":274,"hasNonce":217,"hasCapCheck":217,"file":219,"line":275},"update_member_information_update_data","wp_roster_update_member_information_update_data",1462,{"action":273,"nopriv":234,"callback":274,"hasNonce":217,"hasCapCheck":217,"file":219,"line":277},1463,{"action":279,"nopriv":217,"callback":280,"hasNonce":217,"hasCapCheck":217,"file":219,"line":281},"add_team","wp_roster_add_team",1691,{"action":279,"nopriv":234,"callback":280,"hasNonce":217,"hasCapCheck":217,"file":219,"line":283},1692,{"action":285,"nopriv":217,"callback":286,"hasNonce":217,"hasCapCheck":217,"file":219,"line":287},"add_notification_group","wp_roster_add_notification_group",1729,{"action":285,"nopriv":234,"callback":286,"hasNonce":217,"hasCapCheck":217,"file":219,"line":289},1730,{"action":291,"nopriv":217,"callback":292,"hasNonce":217,"hasCapCheck":217,"file":219,"line":293},"add_file_to_roster","wp_roster_add_file_to_roster",2060,{"action":291,"nopriv":234,"callback":292,"hasNonce":217,"hasCapCheck":217,"file":219,"line":295},2061,[],[298],{"tag":4,"callback":299,"file":300,"line":301},"wp_roster_shortcode","inc\\shortcode\\roster-shortcode.php",147,[303],{"hook":304,"callback":304,"file":164,"line":305},"wp_roster_send_automated_notifications",61,26,{"dangerousFunctions":308,"sqlUsage":314,"outputEscaping":316,"fileOperations":26,"externalRequests":64,"nonceChecks":26,"capabilityChecks":64,"bundledLibraries":417},[309],{"fn":310,"file":311,"line":312,"context":313},"unserialize","inc\\options\\nbw.php",180,"$returned_object = unserialize(wp_remote_retrieve_body($response));",{"prepared":26,"raw":26,"locations":315},[],{"escaped":317,"rawEcho":318,"locations":319},145,49,[320,323,325,327,329,331,333,335,337,339,341,343,345,347,348,350,352,353,355,357,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,399,402,403,405,407,409,411,413,415],{"file":219,"line":321,"context":322},275,"raw output",{"file":219,"line":324,"context":322},516,{"file":219,"line":326,"context":322},742,{"file":219,"line":328,"context":322},846,{"file":219,"line":330,"context":322},948,{"file":219,"line":332,"context":322},1040,{"file":219,"line":334,"context":322},1148,{"file":219,"line":336,"context":322},1685,{"file":219,"line":338,"context":322},1724,{"file":219,"line":340,"context":322},2052,{"file":151,"line":342,"context":322},56,{"file":151,"line":344,"context":322},58,{"file":151,"line":346,"context":322},175,{"file":151,"line":312,"context":322},{"file":151,"line":349,"context":322},184,{"file":151,"line":351,"context":322},188,{"file":151,"line":74,"context":322},{"file":151,"line":354,"context":322},202,{"file":151,"line":356,"context":322},210,{"file":358,"line":359,"context":322},"inc\\options\\options-output.php",107,{"file":358,"line":361,"context":322},245,{"file":358,"line":363,"context":322},246,{"file":358,"line":365,"context":322},247,{"file":358,"line":367,"context":322},326,{"file":358,"line":369,"context":322},328,{"file":358,"line":371,"context":322},331,{"file":358,"line":373,"context":322},335,{"file":358,"line":375,"context":322},346,{"file":358,"line":377,"context":322},354,{"file":358,"line":379,"context":322},363,{"file":358,"line":381,"context":322},374,{"file":358,"line":383,"context":322},379,{"file":358,"line":385,"context":322},382,{"file":358,"line":387,"context":322},386,{"file":358,"line":389,"context":322},395,{"file":358,"line":391,"context":322},396,{"file":358,"line":393,"context":322},403,{"file":358,"line":395,"context":322},418,{"file":358,"line":397,"context":322},423,{"file":358,"line":224,"context":322},{"file":400,"line":401,"context":322},"inc\\options\\options-page-wrapper.php",14,{"file":400,"line":306,"context":322},{"file":400,"line":404,"context":322},40,{"file":400,"line":406,"context":322},83,{"file":400,"line":408,"context":322},95,{"file":400,"line":410,"context":322},189,{"file":300,"line":412,"context":322},121,{"file":164,"line":414,"context":322},436,{"file":164,"line":416,"context":322},575,[],[419,436,445,464,473,482,491,500,509,519,531,549],{"entryPoint":420,"graph":421,"unsanitizedCount":64,"severity":435},"wp_roster_add_roster (inc\\functions\\helper-functions.php:233)",{"nodes":422,"edges":433},[423,428],{"id":424,"type":425,"label":426,"file":219,"line":427},"n0","source","$_POST",242,{"id":429,"type":430,"label":431,"file":219,"line":321,"wp_function":432},"n1","sink","echo() [XSS]","echo",[434],{"from":424,"to":429,"sanitized":217},"medium",{"entryPoint":437,"graph":438,"unsanitizedCount":64,"severity":435},"wp_roster_duplicate_roster (inc\\functions\\helper-functions.php:459)",{"nodes":439,"edges":443},[440,442],{"id":424,"type":425,"label":426,"file":219,"line":441},470,{"id":429,"type":430,"label":431,"file":219,"line":324,"wp_function":432},[444],{"from":424,"to":429,"sanitized":217},{"entryPoint":446,"graph":447,"unsanitizedCount":63,"severity":435},"wp_roster_restore_settings (inc\\functions\\helper-functions.php:697)",{"nodes":448,"edges":461},[449,452,456,459],{"id":424,"type":425,"label":450,"file":219,"line":451},"$_POST (x3)",699,{"id":429,"type":430,"label":453,"file":219,"line":454,"wp_function":455},"update_option() [Settings Manipulation]",721,"update_option",{"id":457,"type":425,"label":426,"file":219,"line":458},"n2",702,{"id":460,"type":430,"label":431,"file":219,"line":326,"wp_function":432},"n3",[462,463],{"from":424,"to":429,"sanitized":217},{"from":457,"to":460,"sanitized":217},{"entryPoint":465,"graph":466,"unsanitizedCount":64,"severity":435},"wp_roster_add_date (inc\\functions\\helper-functions.php:832)",{"nodes":467,"edges":471},[468,470],{"id":424,"type":425,"label":426,"file":219,"line":469},834,{"id":429,"type":430,"label":431,"file":219,"line":328,"wp_function":432},[472],{"from":424,"to":429,"sanitized":217},{"entryPoint":474,"graph":475,"unsanitizedCount":64,"severity":435},"wp_roster_use_existing_member (inc\\functions\\helper-functions.php:1002)",{"nodes":476,"edges":480},[477,479],{"id":424,"type":425,"label":426,"file":219,"line":478},1006,{"id":429,"type":430,"label":431,"file":219,"line":332,"wp_function":432},[481],{"from":424,"to":429,"sanitized":217},{"entryPoint":483,"graph":484,"unsanitizedCount":64,"severity":435},"wp_roster_update_existing_member (inc\\functions\\helper-functions.php:1062)",{"nodes":485,"edges":489},[486,488],{"id":424,"type":425,"label":426,"file":219,"line":487},1068,{"id":429,"type":430,"label":431,"file":219,"line":334,"wp_function":432},[490],{"from":424,"to":429,"sanitized":217},{"entryPoint":492,"graph":493,"unsanitizedCount":64,"severity":435},"wp_roster_add_team (inc\\functions\\helper-functions.php:1665)",{"nodes":494,"edges":498},[495,497],{"id":424,"type":425,"label":426,"file":219,"line":496},1668,{"id":429,"type":430,"label":431,"file":219,"line":336,"wp_function":432},[499],{"from":424,"to":429,"sanitized":217},{"entryPoint":501,"graph":502,"unsanitizedCount":64,"severity":435},"wp_roster_add_notification_group (inc\\functions\\helper-functions.php:1704)",{"nodes":503,"edges":507},[504,506],{"id":424,"type":425,"label":426,"file":219,"line":505},1707,{"id":429,"type":430,"label":431,"file":219,"line":338,"wp_function":432},[508],{"from":424,"to":429,"sanitized":217},{"entryPoint":510,"graph":511,"unsanitizedCount":64,"severity":435},"wp_roster_add_file_to_roster (inc\\functions\\helper-functions.php:2002)",{"nodes":512,"edges":517},[513,516],{"id":424,"type":425,"label":514,"file":219,"line":515},"$_FILES",2007,{"id":429,"type":430,"label":431,"file":219,"line":340,"wp_function":432},[518],{"from":424,"to":429,"sanitized":217},{"entryPoint":520,"graph":521,"unsanitizedCount":63,"severity":530},"wp_roster_save_settings (inc\\functions\\helper-functions.php:632)",{"nodes":522,"edges":528},[523,526],{"id":424,"type":425,"label":524,"file":219,"line":525},"$_POST (x4)",634,{"id":429,"type":430,"label":453,"file":219,"line":527,"wp_function":455},658,[529],{"from":424,"to":429,"sanitized":217},"low",{"entryPoint":532,"graph":533,"unsanitizedCount":100,"severity":530},"\u003Chelper-functions> (inc\\functions\\helper-functions.php:0)",{"nodes":534,"edges":545},[535,537,538,540,541,543],{"id":424,"type":425,"label":536,"file":219,"line":427},"$_POST (x8)",{"id":429,"type":430,"label":431,"file":219,"line":321,"wp_function":432},{"id":457,"type":425,"label":539,"file":219,"line":525},"$_POST (x7)",{"id":460,"type":430,"label":453,"file":219,"line":527,"wp_function":455},{"id":542,"type":425,"label":514,"file":219,"line":515},"n4",{"id":544,"type":430,"label":431,"file":219,"line":340,"wp_function":432},"n5",[546,547,548],{"from":424,"to":429,"sanitized":217},{"from":457,"to":460,"sanitized":217},{"from":542,"to":544,"sanitized":217},{"entryPoint":550,"graph":551,"unsanitizedCount":64,"severity":530},"\u003Croster-shortcode> (inc\\shortcode\\roster-shortcode.php:0)",{"nodes":552,"edges":557},[553,556],{"id":424,"type":425,"label":554,"file":300,"line":555},"$_GET",53,{"id":429,"type":430,"label":431,"file":300,"line":412,"wp_function":432},[558],{"from":424,"to":429,"sanitized":217},{"summary":560,"deductions":561},"The wp-roster plugin v2.30 exhibits a concerning security posture primarily due to its extensive use of unprotected AJAX handlers. While the plugin demonstrates good practices in SQL query handling and a significant portion of its output is properly escaped, the presence of 25 AJAX handlers without any authentication checks represents a substantial attack surface. This lack of protection means that any unauthenticated user could potentially trigger these AJAX actions, leading to unintended consequences or information disclosure. The single instance of the 'unserialize' dangerous function, although not flagged with a critical taint flow, warrants careful review to ensure it's used with trusted data. The absence of any recorded CVEs or past vulnerabilities is a positive sign, suggesting a historical commitment to security or a lack of prior discoveries. However, this does not negate the immediate risks identified in the static analysis, particularly the unprotected AJAX endpoints. The plugin has strengths in its secure database interactions but a critical weakness in its API endpoint security.",[562,565,568,570],{"reason":563,"points":564},"Unprotected AJAX handlers",15,{"reason":566,"points":567},"Use of unserialize dangerous function",5,{"reason":569,"points":11},"Missing nonce checks on AJAX",{"reason":571,"points":567},"Low capability checks","2026-03-17T00:03:42.399Z",{"wat":574,"direct":607},{"assetPaths":575,"generatorPatterns":587,"scriptPaths":588,"versionParams":595},[576,577,578,579,580,581,582,583,584,585,586],"\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Fuserprofile.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fcss\u002Fflatpickr.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Fflatpickr.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fcss\u002Fadminstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fcss\u002Fsimple-line-icons.css","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Fadminscript.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Fclipboard.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Fpapaparse.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fjs\u002Falertify.js","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fcss\u002Ffrontendstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-roster\u002Finc\u002Fcss\u002Fprint.css",[],[589,590,591,592,593,594],"\u002Finc\u002Fjs\u002Fuserprofile.js","\u002Finc\u002Fjs\u002Fflatpickr.js","\u002Finc\u002Fjs\u002Fadminscript.js","\u002Finc\u002Fjs\u002Fclipboard.min.js","\u002Finc\u002Fjs\u002Fpapaparse.min.js","\u002Finc\u002Fjs\u002Falertify.js",[596,597,598,599,600,601,602,603,604,605,606,600,597],"wp-roster\u002Finc\u002Fjs\u002Fuserprofile.js?ver=","wp-roster\u002Finc\u002Fcss\u002Fflatpickr.min.css?ver=","wp-roster\u002Finc\u002Fjs\u002Fflatpickr.js?ver=","wp-roster\u002Finc\u002Fcss\u002Fadminstyle.css?ver=","wp-roster\u002Finc\u002Fcss\u002Fsimple-line-icons.css?ver=","wp-roster\u002Finc\u002Fjs\u002Fadminscript.js?ver=","wp-roster\u002Finc\u002Fjs\u002Fclipboard.min.js?ver=","wp-roster\u002Finc\u002Fjs\u002Fpapaparse.min.js?ver=","wp-roster\u002Finc\u002Fjs\u002Falertify.js?ver=","wp-roster\u002Finc\u002Fcss\u002Ffrontendstyle.css?ver=","wp-roster\u002Finc\u002Fcss\u002Fprint.css?ver=",{"cssClasses":608,"htmlComments":610,"htmlAttributes":612,"restEndpoints":614,"jsGlobals":615,"shortcodeOutput":618},[609],"wp_roster_settings_page",[611],"\u003C!-- WP Roster Options -->",[613],"data-wp-roster-pro",[],[616,617,609],"wp_roster_pro_features","wp_roster_is_pro",[619,620,621,622,623],"[wp_roster_dates","[wp_roster_roster","[wp_roster_teams","[wp_roster_header","[wp_roster_history"]