Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode

Plugin Banner

Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode

by Maidul

Download
Description

WP Team Manager 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.

NEW: Dashboard Mode Presets – Switch between Corporate/Business 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”).

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!

For displaying and managing the members of your staff, team, sports roster, or workforce.

πŸ‘‰ Live Demo | Documentation | Support | Go Pro πŸ‘ˆ

πŸ† How To install Dynamic Team Manager:

Why Dynamic Team Manager is Important?

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.

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.

πŸ† How To add new team Member:

πŸ† Fields available for input:

  • Team/Member name – Member Name
  • Short Bio – A brief description of the team member.
  • Long Bio – A detailed description of the team member with a rich text editor.
  • Job Title – The official role/designation of the team member.
  • Email Address – The professional email contact.
  • Telephone (Office) – Office contact number for business inquiries.
  • Mobile (Personal) – Personal mobile number for direct contact.
  • Location – The geographical location or office branch of the team member.
  • Years of Experience – Number of years the team member has been in their profession.
  • Social Profile – Show all popular social profile links.
  • Member Skill – Show member skills with Skill Name and Percentage.
  • Member gallery – Display additional images of a team member.

You can easily show/hide and customize every field.

πŸ† Available Shortcode Builder Layouts:

πŸ‘‰ Grid Layouts: 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.

View Demo

πŸ‘‰ Slider Layout: 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.

View Demo

πŸ‘‰ List Layouts: 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.

View Demo

πŸ† Elementor Widget

You can display team members with Elementor widget with customization options.

View Demo

πŸ† Elementor Table layout

With Table layout display team members’ details, such as names, photos, designations, and social media links, in an organized layout.

View Demo

**πŸ† Elementor Isotope layout (Pro) **

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.

View Demo

πŸ† League Manager

You can display League Manager with customization options.

View Demo

πŸ† Features of The Team Plugin

  • NEW: Dashboard Mode Presets – Switch between Corporate and Sports League modes instantly.
  • Create unlimited teams, members, or player rosters.
  • 5 Unique layouts (Carousel, Grid, Table, list and Isotope).
  • Fully responsive and mobile-ready.
  • Shortcode Generator.
  • Multiple team shortcodes on one page.
  • Clean design and fast performance.
  • Simple and intuitive settings panel-no coding required!
  • Select Team Group
  • Control columns in different devices.
  • Control total members to display.
  • Display random order & order by members.
  • Display show this ids only (Example:1, 2, 3)
  • Display remove ids from list (Example:4, 5, 6)
  • Margin or space between members.
  • Member border, radius, and background color.
  • Show/hide every element of a member.
  • Social icon position, margin, and color.
  • Choose the image size from the available crop sizes.
  • Photo/Image box background color.
  • Image hover effect.
  • Customizable options.
  • Touch enabled carousels.
  • Fully translatable
  • Multisite supported.
  • Accessibility for disabled people.
  • Custom CSS options.
  • Cross-browser supported.
  • Compatible with any theme.
  • AJAX-powered live search and taxonomy filtering (Pro).
  • Dynamic pagination with compact layout and ellipsis.
  • Multi-widget support with scoped search/filter per instance.
  • WPML-compatible translatable labels and settings.
  • Caching support for large datasets with automatic clearing on post updates.
  • New developer action hooks for customizing output and extending templates.
  • And many more options.

πŸ‘‰ Carousel controls:

  • Enable AutoPlay
  • Slide scrolling speed
  • Slide to scroll
  • Pause on hover
  • Show/hide navigation
  • Navigation color
  • Show/hide pagination bullets
  • Pagination color and active color
  • Auto height etc.

πŸ‘‰ Page Builders Ready

  • Gutenberg
  • Elementor

πŸ‘‰ Free AI & Automation Features:
* Telegram Notifier – Notify your group/channel when team members are added or updated.
* Profile Sync Agent – Send updates to Google Sheets/Airtable via n8n automation.

πŸ‘‰ AI & Automation Pro Features:
* Slack Agent – Send updates directly to Slack channels.
* FAQ Bot – AI assistant to answer questions about your team.
* Onboarding Guide – Auto-generate an onboarding page for each new hire.

  1. Upload wp-team-manager to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. A new Team tab will be available in the admin section
  1. Grid Layout 1

    Grid Layout 1

  2. Grid Layout 2

    Grid Layout 2

  3. Grid Layout 3

    Grid Layout 3

  4. Grid Layout 4

    Grid Layout 4

  5. List Layout 1

    List Layout 1

  6. Slider layout 1

    Slider layout 1

  7. Slider layout 2

    Slider layout 2

  8. Add new Team Member

    Add new Team Member

  9. Short Code Generator

    Short Code Generator

  10. Elementor Widget

    Elementor Widget

  11. Team generator

    Team generator

  12. AI Agent

    AI Agent

What is Dashboard Mode / Sports Mode?

Dashboard Mode lets you switch the plugin’s field labels to match your use case. Choose Corporate/Business (default) for companies and organizations, or Sports League for sports teams and athletic rosters. When you switch modes, labels automatically change (e.g., “Job Title” becomes “Position”, “Location” becomes “Jersey Number”). Your data remains unchanged – it’s just a display change.

How do I enable Sports Mode?

Go to Team Manager Settings General and find the Dashboard Mode dropdown. Select “Sports League” and save. All field labels throughout the admin and frontend will update instantly.

Will switching modes affect my existing data?

No. Switching between Corporate and Sports modes only changes the display labels. Your actual data (stored in the database) remains completely unchanged. You can switch back and forth without losing any information.

Can I customize the Sports Mode labels further?

Yes! Developers can use the wp_team_manager_dashboard_presets filter to customize labels or add entirely new modes (e.g., Medical, Education, Creative Portfolio).

Can I use Team plugin with any theme?

Yes, this plugin works with any theme. Contact our support if you face any issues.

Does this plugin support slider layouts?

Yes, we have added slider layout options.

Does this support social profiles for team members?

Yes, it supports social profile integration.

Where can I find the shortcode?

You can create shortcodes using the shortcode generator under the Team menu.

How can I disable the member detail link on images?

You can disable it in the team manager settings page.

Where can I see the team member ID?

You can see the ID in the ID column on the team members list.

How can I change the image size of team members?

Team manager lists all available image sizes. To change default image sizes, go to Settings > Media.

Is WP Team Manager support Elementor?

Yes! WP Team Manager works perfectly with the Elementor Team Member Widget, allowing you to easily design and customize your team showcase using Elementor’s drag-and-drop interface.

How do I enable the Telegram Notifier?

Go to Team Manager AI Agents Telegram Notifier.
Enter your Telegram Bot Token and Chat ID. You can create a bot using @BotFather and get the chat ID from @userinfobot. Once saved, new or updated team members will trigger a message to your Telegram group or channel.

How do I sync team member data to Google Sheets or Airtable?

Use the Profile Sync Agent (free).
1. Sign up for a free n8n account or install it on your server.
2. Create a webhook workflow in n8n that sends data to Google Sheets or Airtable.
3. Paste the webhook URL into the Profile Sync Agent settings.
Every time a team member is added or updated, the data will be sent to your automation workflow.

Do I need OpenAI API keys for all AI Agents?

No. Only AI-powered modules like the FAQ Bot require an OpenAI (or compatible) API key.
Modules such as the Telegram Notifier or Profile Sync Agent don’t require AI credits.

How do I upgrade to Pro?

Pro unlocks:
– Slack Agent (send updates to Slack channels)
– AI FAQ Bot
– Onboarding Guide
– Advanced layouts and customization
Visit WP Team Manager Pro to upgrade.

How can I troubleshoot if AI Agents are not working?

  • Enable debug logging in Team Manager Settings Advanced Enable Debug Log.
  • Check the generated log file for errors (path shown in settings).
  • Make sure your API keys and webhook URLs are correct.

Is WP Team Manager compatible with page builders?

Yes. WP Team Manager works with Gutenberg, Elementor, Beaver Builder, and other major page builders. You can use the shortcode generator to insert layouts anywhere.

Can I disable AI features if I don’t need them?

Yes. AI Agents are modular. Simply leave their settings blank and they won’t run.

Need Any Help?

Please email us at info@dynamicweblab.com or Submit a request

Works well and Dev keeps it updated!!

By soemarketing on May 21, 2025

Thanks!!

Awesome Free Team Manager Plugin

By danthewizard on November 17, 2024

I really love this plugin as it provides all features for free, and easy to set up.

Great and Very Functional and useful!!!

By laescaleta on August 8, 2023

This plug in has helped many people through our website to get jobs and find what they need for their productions. 100% recommendable!!!

Functional flexible this plugin

By sattar3001 on October 17, 2018

nice working

So easy to use

By Buddyr on September 3, 2016

Great plugin, and so easy to use. I have bought two but this one is much better.
Buddy

Very good, very easy

By dacar on September 3, 2016

Great work here, Maidul.
My only criticism is that I could not change the size of the images without upsetting ALL images in the entire site!

This one works

By Muzza77 on September 3, 2016

After trying many others that almost work it is great to have this working straight away.
I like the sort order option for team members.
I really like the option of different social media links for each staff members, rather than some which have every one the same.
I have 'fancy' bullet points in the content section now, so reading is easy
5 Stars for me.

Functional, flexible and reliable

By Avaletti on September 3, 2016

Love the functionality of the plugin - very flexible/modular.
Have been using now for 1.5 years - not a single problem, will go easily from upgrade to upgrade, nothing brakes, no settings get lost.
One afterthought: it is relatively hard to optimize team-list performance. Image sizes fully depend on WP media library settings and in many cases sub-optimal image files may be delivered.

Hope 4.4+ versions of WordPress will improve that.

2.6.9

  • Security: Fixed Broken Access Control / CSRF (CVE-2025-58222) β€” the bundled Freemius SDK reset the usage-tracking opt-in (“reset anonymous mode”) from a plain link, with no nonce or capability check, so a crafted link or a logged-out request could reset it. It now requires an administrator and a confirmed, nonce-protected request
  • Security: Hardening β€” unauthenticated requests can no longer make the plugin write files or settings (the generated team.css was rewritten on every page view; role capabilities, the post-update routine and migration scheduling could be triggered by logged-out admin-ajax.php requests)
  • Security: Debug log is now stored under a non-guessable file name in a folder that blocks web access, and no longer records webhook signatures or member contact details; custom log paths must end in .log
  • Security: CSV export neutralises spreadsheet formulas (cells starting with =, +, -, @), which also keeps phone numbers like +1-555… intact in Excel
  • Security: “Open links in new window” now adds rel=”noopener noreferrer”
  • Fix: “Open links in new window” produced a broken target attribute, so links reused one named tab
  • Fix: A CSV exported by the plugin can now be imported again (the file’s UTF-8 BOM made the header check fail)
  • Fix: Elementor Team widget “Read More” button now shows by default and hides when single member view is disabled (the condition was inverted in every layout)
  • Fix: Elementor Team widget List Style 3 (Pro) links the photo and Read More to the member page only when single view is enabled
  • Fix: Elementor Team widget Load More now respects the widget’s “By Keyword” and “Date Range” settings
  • Fix: Elementor Team widget Load More no longer repeats members (Limit -1, Limit above 100) and is hidden when there is nothing more to load
  • Fix: Elementor Team widget live search no longer swaps content between two widgets on the same page
  • Fix: Clearing a live search restores the widget’s page and Load More state, so Load More doesn’t repeat members
  • Fix: Load More keeps the widget’s own button text after the first click
  • Fix: Elementor Team widget number pagination counts pages from the same query as the listing
  • Fix: Trashed, unpublished or deleted team members disappear from listings right away (they stayed for up to an hour); edits to members, their fields and their groups also show immediately, including on sites with Redis/Memcached object caching and edits made via REST or WP-CLI
  • Fix: Number pagination highlights the right page on a static front page, and the Elementor Team widget paginates there
  • Fix: Team Manager block “Columns” setting is applied (grid and slider showed 2 / 4 columns regardless); new Gap control; block alignment, color, spacing and typography settings now apply
  • Fix: Team Manager block “Groups” dropdown lists the groups when the editor opens
  • Fix: “Team Directory” block pattern rendered a grid; it now uses the list layout (the block has no table layout). Removed the block’s Style option, which had no effect
  • Fix: Elementor Team slider animates at normal speed; “Autoplay Speed” is now only the pause between slides, and an empty value no longer makes the slider spin out of control
  • Fix: Elementor Team slider marks the correct slides as active (column counts were passed as text)
  • Fix: Elementor Team slider “Transition Effect: Fade” now works when one slide is shown, and “Lazy Loading: No” loads all slide images right away
  • Fix: Team Generator slider keeps the Dot navigation and Mobile Columns settings on tablets and small phones
  • Fix: Slider arrows point the right way: the left arrow goes back and the right arrow goes forward
  • Fix: Team Generator “Custom CSS” (Pro) is now applied, scoped to that team
  • Fix: Team Generator styles are written once on save instead of on every page view, so team.css is cached by browsers and no longer overwritten by each visitor
  • Fix: Team Generator “Theme Preset” is no longer overridden by the Card Shadow setting; “Extra Large” shadow now works
  • Fix: Team Generator “Custom Value” for Card Border Radius and Grid Gap is now applied
  • Fix: Team Generator “Rounded” image style now rounds images
  • Fix: Editors saving a Team Generator now update its styles
  • Fix: List Style 1 respects “Hide Short Bio”; Grid Style 4 respects the image size and the disabled single member view
  • Fix: Table Style 1 no longer prints the short bio twice; Table Style 2 respects Read More, “Hide Other Info”, phone-link and single member view settings
  • Fix: [team_manager] shortcode hides Read More when single member view is disabled
  • Fix: Email social profile links now open a valid mailto: address; phone profile links use clean tel: numbers
  • Fix: Field Visibility (Pro) now lists Resume and Hire Me URLs (they were hidden as soon as any field was selected), and unticking every field hides them all instead of showing everything
  • Fix: Gallery Lightbox, Hide Single Thumbnail and other Pro settings no longer stop working on sites with a persistent object cache
  • Fix: Clicking a gallery image does nothing when Gallery Lightbox is off (Pro) β€” the image now opens normally
  • Fix: Single member pages on free sites no longer load the full-size original photo after saving settings
  • Fix: Custom vCard / Web URL link text no longer shows the admin field name (“Add vCard File”); the vCard button defaults to “Download vCard”
  • Fix: Popup phone numbers are clickable like on the single page; the popup “Read More” opens the member page (and is hidden when single view is disabled)
  • Fix: YouTube and other embeds in the Long Bio are no longer removed, and other plugins’ content add-ons no longer appear inside it
  • Fix: SEO JSON-LD (Pro) now includes the member’s job title and social profile links
  • Fix: Team member pages no longer return 404 after activating the plugin (rewrite rules were flushed before the post type was registered)
  • Fix: Changing the Team Member Slug or enabling/disabling a taxonomy now updates permalinks right away (the deferred flush never ran)
  • Fix: Deactivating the plugin now removes its permalinks
  • Fix: Deleting a Team Generator no longer stops with an “Unauthorized access.” screen for Editors
  • Fix: Team archive on block themes (e.g. Twenty Twenty-Four/Five) keeps the theme header, footer and block settings, and can be customised in the Site Editor; removed the temporary template file that could cause blank pages
  • Fix: Two Team Generators with number pagination on the same page no longer change pages together (each uses its own ?wtm_page_ID parameter)
  • Fix: The same Team Generator placed twice on a page keeps unique element IDs, separate searches and its styles on both copies
  • Fix: Team members loaded with Load More, a filter or a search get the same screen-reader roles and image alt text as the first page
  • Tweak: New Team Generators use “AND” for Taxonomy Relation, so Include Terms narrow the list by default (existing generators keep their setting)
  • Fix: Team Generator “Include Terms (IDs)” now also applies after clicking a filter button (the click replaced it, showing members outside the included terms)
  • Fix: Team Generator filter buttons only show groups that have members in the generator’s results (Include/Exclude Terms, selected groups, member IDs, keyword and dates), so no button leads to an empty list
  • Security: [team_manager] color attributes (bg_color, social_color) only accept real color values; arbitrary CSS could be injected into the page
  • Fix: [team_manager] grid showed empty cards on Windows servers
  • Fix: A theme override of the team list/grid/slider templates no longer stops the page with “Invalid template file.”
  • Fix: [team_manager] filter buttons only list the groups of the members shown, and filtering the list layout no longer hides every member
  • Fix: Random order is no longer cached for an hour (every visitor saw the same order)
  • Fix: [team_manager] shows all members by default (“0” from the Shortcode Generator limited it to the Reading setting) and no longer changes members on /page/2/ of archives
  • Fix: [team_manager] Order By “ID” works; Shortcode Generator lists every image size (medium, large, full…); columns=”5″ shows five per row; card background color applies to the slider
  • Fix: [team_manager] social icons keep their hover color unless a social color is set; grid cards are announced as a list to screen readers
  • Fix: Shortcode Generator output is safe to copy (quotes and brackets in values no longer break it), and a new Team Generator no longer offers an id=”0″ shortcode before it’s saved
  • Fix: Team Generator Slider Style 5 (Pro): clicking a member photo opened a broken address instead of the member page
  • Fix: Team Generator shows Style 1 instead of an empty section when the saved style isn’t available (e.g. a Pro style after Pro expired); Pro styles are only used while Pro is active
  • Fix: Team Generator Load More / Infinite Scroll are only shown while Pro is active (the button did nothing on free sites)
  • Fix: Team Generator Load More, filters and search no longer fail with an error on fully cached pages older than a day
  • Fix: Team Generator search or filter with no matches shows “No team members found” instead of a blank area, and the search result count is filled in
  • Fix: Team Generator filter, search and Load More no longer mix results when clicked quickly one after another
  • Fix: Team Generator Slider Style 3 (Pro) shows the Read More button
  • Fix: Team cards get the team member’s post classes instead of the page’s, so cards loaded with Load More look the same as the first page
  • Fix: Team Generator AJAX requests keep the page language with WPML; error and result-count texts are translatable; removed a console message
  • Fix: Turning an AI Agents module off and saving no longer erases its saved Telegram token, chat ID, webhook URL/secret, OpenAI key or Slack webhook
  • Fix: Profile Sync sends one webhook per save, with the member’s saved fields (it fired twice in the block editor, before custom fields were saved)
  • Fix: The onboarding setup guide notice appears on Team Manager screens, and its steps can be completed
  • Fix: Dashboard cards show real numbers (members with a photo, groups, team generators) instead of random metrics; recent members show their job title and email; the sample member gets its job title; removed the “Optimize Images” action that did nothing

2.6.8

  • Security: Further Broken Access Control hardening (CVE-2025-58222) β€” password-protected team members no longer expose their details to visitors who have not entered the password (team listings, AJAX search, load more, popup and single member page)
  • Security: Team Generator shortcode and its AJAX endpoint now only load Team Generator posts the visitor is allowed to view, and no longer output protected post meta
  • Security: AI FAQ assistant only answers about published, non-password-protected team members
  • Security: Search meta filters limited to public member fields; removed request data echoed in an error response; added direct-access guards to plugin files
  • Fix: Elementor Isotope widget showed no members when only “Exclude” taxonomy terms were set
  • Fix: Elementor Isotope widget now keeps Include/Exclude member IDs and the “By Keyword” setting when filtering, searching, paginating or loading more
  • Fix: Elementor Isotope widget keeps the selected “Other Info” elements after AJAX filtering
  • Fix: Elementor Team widget AJAX search now respects the taxonomy terms, Include/Exclude IDs, date range, order and limit chosen in the Query settings
  • Fix: Elementor Team widget AJAX search no longer serves cached results from a different widget
  • Fix: Elementor Isotope widget AJAX search, filtering and load more now keep excluded taxonomy terms out of results
  • Fix: Shortcode AJAX search and “All” filter now respect the taxonomy terms selected in the shortcode settings
  • Fix: Shortcode filter buttons keep excluded taxonomy terms out of results
  • Fix: Team Generator “Include Terms (IDs)” and “Exclude Terms (IDs)” now work for any team taxonomy (groups, departments, designations, genders), not only the filter taxonomy
  • Fix: Team Generator “Exclude Terms (IDs)” is always applied, including when “Taxonomy Relation” is OR
  • Fix: Team Generator filter buttons no longer show excluded terms
  • Fix: Team Generator Load More / infinite scroll now uses the same default sort order as the first page (no repeated or missing members)
  • Fix: Team Generator with “Total Members” set to -1 no longer repeats members on Load More, and search returns all matches
  • Fix: Team Generator hides the Load More button when there is nothing more to load
  • Fix: Team Generator “Random Order” keeps the same order across Load More pages
  • Fix: Team Generator search now narrows the “Keyword” setting instead of replacing it
  • Fix: Team Generator “Total Members” set to 0 now falls back to the site default instead of showing one member
  • Fix: Team Generator infinite scroll resumes after filtering or searching back to more results
  • Tweak: Removed debug console logging from Team Generator AJAX pagination
  • Fix: Elementor Team widget “Taxonomies Relation” (AND/OR) setting now applies to the query and AJAX search
  • Fix: Elementor Isotope widget “All” filter, search and load more no longer hide members that have no taxonomy term
  • Fix: Elementor Isotope widget with “Show All” off now shows only the first filter’s members on load, matching the active button
  • Fix: Elementor Isotope widget pagination works on a static front page
  • Fix: Elementor Isotope widget no longer adds the current page’s post classes to its wrappers
  • Fix: Removed the Elementor Isotope widget “Taxonomies Relation” control, which had no effect
  • Tweak: Elementor Isotope widget uses register_controls() instead of the deprecated _register_controls()
  • Tweak: Removed a duplicate, unused Elementor search AJAX handler
  • Security: Properly escape the Elementor Isotope widget settings attribute (apostrophes in text settings broke filters and allowed attribute injection)
  • Tweak: Removed debug HTML comments from Elementor Isotope widget output

2.6.7

  • Security: Fixed CVE-2025-58222 Broken Access Control β€” added missing capability checks across AJAX handlers (dashboard, onboarding, search settings, analytics)
  • Security: FAQ agent restricted to authenticated users with rate limiting; popup endpoint now returns published team members only
  • Security: All public team queries now explicitly enforce post_status=publish to prevent private/draft data leakage
  • Security: Fixed broken color sanitization in shortcode theming (CR-01) β€” invalid CSS color values are now rejected instead of passed through
  • Security: Removed internal query arguments from AJAX JSON responses to prevent information disclosure
  • Security: Added custom capabilities for team_manager post type (admin/editor only) instead of inheriting generic post capabilities
  • Fix: Team member popups work again for logged-out visitors
  • Enhancement: Per-user search presets stored in user meta instead of global options

2.6.6

  • New: Added Grid Style 6 layout for team member display
  • New: Added Slider Style 7 layout for team member display
  • New: Added Isotope Style 4 layout for Elementor widget
  • Enhancement: Enabled new styles in shortcode pagination and Elementor widget options
  • Enhancement: Added SVG preview icons for new layout styles
  • Tweak: Updated CSS for read-more links and title styling in new layouts

2.6.5

  • Security: Fixed missing authorization (Broken Access Control) in AJAX handlers β€” added capability checks to dashboard quick actions, onboarding, search settings, and preset endpoints, resolving CVE-2025-58222
  • Security: FAQ agent no longer available to unauthenticated visitors and is rate-limited to prevent OpenAI API key abuse
  • Security: Public search endpoints rate-limited; search analytics recording capped to prevent option table abuse
  • Security: Escaped and sanitized output across admin, onboarding, migration, popup, and shortcode areas to prevent stored XSS
  • Security: Short bio now sanitized with wp_kses_post in all free and Pro layout templates
  • Security: Enhanced Telegram notifier output escaping for unauthorized message and button attributes
  • Security: Preset options and compatibility notice output escaped with esc_html to prevent injection
  • Enhancement: Updated Freemius SDK to version 2.13.4 with improved API timeout handling and error resilience
  • Enhancement: Improved plugin updater logic to avoid unnecessary rescheduling
  • Tweak: Commented out unused “Style 6” grid option from the Team Elementor widget

2.6.4

  • New: WordPress 7.1 compatibility
  • Enhancement: Team Manager block now registers with Block API version 3, ensuring compatibility with the enforced iframed block editor in WordPress 7.1
  • Tweak: Tested up to WordPress 7.1

2.6.3

  • Security: Onboarding agent message now rendered with wp_kses_post for safe HTML output
  • Security: Search results output sanitized in Enhanced Search (Pro)
  • Security: “No results” message output escaped to prevent XSS (Pro)

2.6.2

  • New: Chat widget revamped with modern bot theme, enhanced UI elements, and improved functionality across admin pages
  • New: Isotope filtering with taxonomy class support on team member layout elements
  • New: Filter Taxonomy option added to shortcode pagination settings in TeamMetabox
  • New: Live search functionality with AJAX support and pagination improvements
  • Enhancement: AJAX search response now includes total pages and current page information for better UX
  • Enhancement: AJAX search functionality enhanced with pagination, keyword handling, and dynamic widget settings
  • Enhancement: AJAX search condition and info notice added for pagination options in Team Elementor widget
  • Enhancement: Table layout handling improved in AJAX pagination with better transition duration for team member info
  • Enhancement: Isotope re-initialization updated to skip style-3 table layout
  • Enhancement: Unnecessary HTML wrapper removed from search results rendering
  • Enhancement: Load More and search pagination handling improved for smoother user experience
  • Enhancement: Optimized Isotope reinitialization and item insertion for Load More functionality
  • Enhancement: Taxonomy filter handling improved in LoadMore and Shortcodes classes
  • Enhancement: Caching improvements in taxonomy terms retrieval function
  • Enhancement: Team member grid arrow center-aligned in style 2
  • Fix: Taxonomy query now respects the selected Filter Taxonomy setting instead of always filtering by Team Groups
  • Fix: Frontend filter buttons now only show terms selected in the shortcode builder, not all taxonomy terms
  • Fix: AJAX Load More handler taxonomy filter now matches the selected Filter Taxonomy
  • Fix: get_team_setting() properly handles false return values from get_post_meta
  • Tweak: Shortcode builder Content & Query tab now uses the Filter Taxonomy setting for both query and frontend filters

2.6.1

  • New: Hide Thumbnail setting on single team member detail pages (Pro)
  • New: AJAX search results now display a live result count (Pro)
  • New: Pagination is automatically set to Ajax when AJAX Search is enabled (Pro)
  • New: Modernized Getting Started section with dashicons and card-based layout
  • Fix: Search icon alignment issue when result count is shown (Pro)
  • Fix: Tab overlap issue on admin tools page caused by CSS overflow clipping
  • Tweak: Added info notice in Elementor when pagination is auto-set to Ajax (Pro)
  • Tweak: Improved tab navigation design with pill-style tabs and dashicons
  • Tweak: Updated doc cards layout to 2-column grid below introduction video
  • Tweak: Scoped Get Help page CSS to prevent style leaking into other admin pages

2.6.0

  • Fixed: Load More button stopping after 2 clicks due to incorrect pagination count calculation
  • Fixed: Added no_found_rows => false to Elementor Load More AJAX handler so has_more is calculated correctly
  • Fixed: Removed duplicate click event listener in pagination.js that fired two AJAX requests per click
  • Fixed: Added concurrency guard to prevent parallel Load More requests
  • Fixed: Error handler no longer permanently disables the Load More button on transient failures
  • Fixed: Failed Load More requests now allow retry by restoring the page counter
  • Fixed: Scoped load more button selector in search results to current widget instance
  • Fixed: ajax-load-more.js now skips shortcode containers already handled by pagination.js, preventing triple data loads
  • UX: Added animated loading spinner and results fade-out during live search so users see search is in progress
  • UX: Added opacity dimming and centered spinner to isotope/shortcode team search results during AJAX requests
  • Fixed: Shortcode search now works β€” fixed container selector mismatch (dwl-team-wrapper vs dwl-wp-team-wrapper)
  • Fixed: Shortcode search returns results β€” fixed response key (html instead of data) matching what JS expects
  • Fixed: Shortcode search renders content β€” switched from Elementor templates to shortcode templates (renderTeamLayout)
  • Fixed: Search result count now displays below search input in shortcode
  • Fixed: Taxonomy filter now works β€” resolved slug-to-term-ID mismatch in legacy search handler
  • Fixed: Filter buttons now use correct class selector (.dwl-team-filter) and read correct data attributes
  • Fixed: Load More carries search keyword and filter term forward via wrapper data-settings
  • Fixed: Pagination type defaults to Ajax when Enable Filter or Enable Search is checked
  • Fixed: Search input no longer causes empty results when filter is clicked
  • Performance: Capped default posts_per_page to WordPress site setting instead of loading all team members into memory
  • Performance: Enabled no_found_rows by default to eliminate SQL_CALC_FOUND_ROWS overhead on team queries
  • Performance: Added object cache to basic team member search to avoid redundant database queries on each keystroke
  • Performance: Replaced page reload with cached DOM restore when clearing live search input
  • Performance: Added 350ms debounce to isotope/shortcode AJAX search to prevent request flooding on rapid typing
  • Performance: Switched live search result caching from database transients to object cache to reduce wp_options table bloat
  • Performance: Replaced raw SQL subquery (IN SELECT) in enhanced search meta field lookup with WordPress meta_query JOINs for better index utilization
  • Performance: Unified autocomplete into a single UNION query instead of two separate database roundtrips
  • Performance: Added object cache for search suggestions to avoid iterating all analytics data on every search response
  • Performance: Excluded post_content from search queries (LIKE scan on large bio fields is extremely slow with 1000+ members)
  • Performance: Capped posts_per_page at 100 in all uncapped AJAX search handlers to prevent resource exhaustion
  • Performance: Added per-SELECT LIMIT 10 to autocomplete UNION query so MySQL stops scanning once enough matches are found
  • Performance: Set suppress_filters => true on search AJAX handlers to prevent third-party plugin JOIN overhead
  • Performance: Removed ORDER BY RAND() from search AJAX handlers (causes MySQL filesort on 1000+ rows)
  • Performance: Added 300ms debounce to filter change events in enhanced search to prevent rapid-fire AJAX requests
  • Security: Added missing nonce validation to handle_elementor_search AJAX endpoint
  • Security: Added wp_unslash() to all $_POST reads in pro EnhancedSearch per WordPress coding standards
  • Security: Added allowed-orderby whitelist to handle_elementor_search preventing arbitrary column sorting
  • Dev: Added comprehensive unit tests for all fixes (7 test files, 100 test cases)
  • New: Added Enable Search option to shortcode generator (Pagination & Filters tab) β€” renders a live AJAX search box with all performance optimizations
  • Dev: Synced TM_VERSION and Core::version constants with plugin header version

2.5.3

  • Fixed: Taxonomy filter not displaying due to inconsistent default value for tm_show_taxonomy_filter option
  • Fixed: PHP parse error in Pro helper caused by stray character in get_post_meta call

2.5.2

  • Fix Broken Access Control

2.5.1

  • social icon url issue fix
  • popup class conflicts fix

2.5.0

  • New: Dashboard Mode Presets – Switch between Corporate/Business and Sports League modes
  • New: Sports League mode with automatic field label transformation:
    • “Position/Job Title” “Position”
    • “Location” “Jersey Number”
    • “Years of Experience” “Seasons / Games Played”
    • “Short Bio” “Player Stats”
    • “Departments” taxonomy “Teams”
    • “Designations” taxonomy “Positions”
    • “Groups” taxonomy “Leagues”
  • New: Automatic field hiding based on mode (vCard and Resume hidden in Sports mode)
  • New: Centralized configuration system with wp_team_manager_dashboard_presets filter for developers
  • New: Helper functions for mode-aware label retrieval (get_field_label(), get_taxonomy_labels(), is_field_hidden())
  • Enhanced: Frontend templates now respect dashboard mode settings
  • Enhanced: Zero database changes – all existing data preserved when switching modes
  • Architecture: Implemented “Soft Renaming” strategy for backward compatibility
  • Dev: Code review and documentation updates for Dashboard Mode system
  • Dev: Refined preset configuration architecture and helper method implementations
  • Fixed: Single Team Member Pager Gallery Style Issue Fix
  • Fixed: Single Team Member Gallery Image popup issue fix
  • popup style update.
  • fix: Corrected single member page link conditional logic in various Elementor layouts and adjusted PRO version loading.

2.4.9

  • Fixed: Elementor isotope “Invalid nonce” error by correcting nonce name mismatch between JavaScript and PHP handler
  • Fixed: Team filter functionality issues in shortcode implementation
  • Fixed: Load More pagination not working correctly with filtered results
  • Fixed: AJAX pagination conflicts when multiple team widgets are present on same page
  • Improved: Enhanced error handling for AJAX requests with proper nonce validation
  • Security: Strengthened nonce verification across all AJAX endpoints

2.4.8

  • Updated team filter for shortcode

2.4.7

  • Diable FSE Support

2.4.6

  • Implemented centralized pro feature validation system
  • Added server-side validation for all pro settings to prevent database manipulation
  • Fixed 40+ template files to properly validate pro feature access
  • Added pro-aware sanitizers for global settings (single_team_member_view, tm_custom_labels, team_image_size_change, tm_schema_markup, tm_meta_description)
  • Fixed critical bug in single-team_manager.php with missing enable_links parameter
  • Implemented defense-in-depth with multiple validation layers

2.4.5

  • Style: Updated pricing and upgrade button styles in onboarding.
  • Security: Fixed a security issue.

2.4.4

  • Security: Added sanitize_file_name() to clean template names for FSESupport
  • Security: Added path verification to prevent directory traversal for FSESupport
  • UI Improvements: Dashboard styling

2.4.3

  • pricing Table button style update
  • bug fix Initial loading
  • Settings default color issue fix

2.4.2

  • Enhanced: Search box design improvements for better user experience
  • New: Hover animations added for interactive elements
  • New: Live search functionality with popup display

2.4.1

  • Fix Treat not found issue

2.4.0

  • New: Modern Admin Dashboard with performance metrics and quick actions
  • New: Guided Onboarding Flow for new users
  • New: Performance monitoring with real-time metrics display
  • New: One-click quick actions (sample team creation, cache clearing, image optimization)
  • Enhanced: Modern admin interface with improved user experience
  • Enhanced: WordPress 6.8 compatibility
  • Improved: Admin navigation and workflow optimization

2.3.17

  • Change plugin name for trademark compliance

2.3.16

  • Add html support for short bio on list layout

2.3.15

  • Performance: Improved Telegram notification performance by using non-blocking requests.
  • Security: Popup team id validation.

2.3.14

  • UI Improvements: reorganized settings panels for clearer usability.
  • UI Improvement: Separated Toolbox tabs into “Getting Started”, “Recommended”, “Changelog”, and “Join the Community”.
  • Migration Tool (Free): Added a basic migration tool to import team members from other plugins.
  • Import/Export (Free): Added support for importing and exporting team members via CSV.
  • New Pro Fields: Resume URL, Hire Me URL
  • Freemius Integration: Improved handling of free vs. pro user restrictions on individual fields.
  • Settings UI: Added toggle UI for enabling/disabling certain features like Debug Log and AI Agents.
  • Code Cleanup: Removed inline styles and replaced with consistent CSS class-based styling.
  • Resolved CSS conflicts with grid layout on specific themes.

2.3.13

  • Added 4 new Pro layouts for the Slider.
  • Added 2 new Pro layouts for the Grid.
  • Added 1 new Pro layout for the List style.
  • Improved Team Generator settings by hiding/showing certain layout-based options.
  • Updated Table Layout 2 design for the Free version.

2.3.12

  • New: Added “Team Generator” List Layout Style 3 β€” a fresh and modern design option for displaying team members.

2.3.11

  • New: Added “Team Generator” Grid Layout Style 3 β€” a fresh and modern design option for displaying team members.

2.3.10

  • New: Telegram Notifier (Free) – Send team updates to Telegram groups/channels.
  • New: Profile Sync Agent (Free) – Push updates to Google Sheets/Airtable via n8n.
  • New: Slack Agent (Pro) – Notify Slack channels on team updates.
  • New: FAQ Bot (Pro) – AI-powered Q&A assistant for your team.
  • New: Onboarding Guide (Pro) – Personalized onboarding pages for new hires.
  • Security: Whitelisted risky shortcode attributes.
  • Performance: Added no_found_rows to improve query efficiency.
  • Docs: Expanded AI Agents & Automation guides.

2.3.9

  • Team Details Page PHP warning Issue fix
  • Search Result Not Found Message added (Pro)
  • Update Ajax Pagination Filter (Pro)

2.3.8

  • Enabled multi-widget support with isolated search and filter contexts.
  • Implemented output caching in get_team_data() for better performance.
  • Automatically clears cache on team post save/update.
  • Improved WPML compatibility with suppress_filters support.
  • Added new action hooks around layout templates for extensibility.
  • Updated Elementor widgets and shortcode builder UX.
  • Various UI/UX and frontend performance enhancements.
  • Updated pagiantion and search
  • isotope layout Query option updated Order, Orderby, date rang, keyword, avoid sticky post.
  • Add few custom actions on single team template

2.3.6

  • Add excpert, revision and comment support
  • Update isotope layout (pro)

2.3.5

  • Update version

2.3.4

  • Added more control for team widget
  • Update css
  • Add a new Control
  • Isotope Table Layout Added
  • isotope Ajax search
  • Isotope Pagination

2.3.3

  • Added more control for team widget
  • Fix a php warning

2.3.2

  • elementor Table layout 1 readmore button added
  • elementor Table layout 2 readmore button added

2.3.1

  • add condition for error log
  • Update elementor widget icons

2.3.0

  • Added two new table templates for the Team Generator layout
  • Refactored AJAX loading logic for improved Pro compatibility
  • Wrapped all error_log() calls in WP_DEBUG checks for production safety
  • Enhanced Elementor layout rendering logic to support new template …
Back to top