{"id":332923,"date":"2026-08-13T18:06:17","date_gmt":"2026-08-13T18:06:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/interactive-people-directory\/"},"modified":"2026-08-13T18:06:03","modified_gmt":"2026-08-13T18:06:03","slug":"mis-tech-team-directory","status":"publish","type":"plugin","link":"https:\/\/az-tr.wordpress.org\/plugins\/mis-tech-team-directory\/","author":23506731,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"MIS-Tech Team Directory","header_author":"MIS Technolabs","header_description":"Display your team, staff, faculty, or members in a beautiful directory with department tabs, modal popups, AJAX pagination, and a slider \u2014 no page builder needed.","assets_banners_color":"","last_updated":"2026-08-13 18:06:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/mis-tech-team-directory","header_author_uri":"https:\/\/www.mistechnolabs.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"mistechnolabs","date":"2026-08-13 18:06:03"}},"upgrade_notice":{"1.0.3":"<p>Shortcode renamed to [mistd_team_directory]. If you have pages\/posts using [team_directory] or [people_directory], update them to the new tag \u2014 the old tags no longer render.<\/p>","1.0.1":"<p>No upgrade steps required.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Team Directory \u2014 card grid with department tabs","2":"Inline Expand mode \u2014 profile panel slides open below the grid","3":"Modal Popup mode \u2014 full profile in a centred overlay","4":"Modal with Prev\/Next navigation","5":"Horizontal Slider mode","6":"Add\/Edit Team Member \u2014 admin metabox with photo upload, social links, and CTA","7":"Directory Views \u2014 create and manage named views","8":"Settings page \u2014 colours, fonts, card dimensions, and layout"}},"plugin_section":[],"plugin_tags":[15070,274730,11762,275572,8428],"plugin_category":[],"plugin_contributors":[275573],"plugin_business_model":[],"class_list":["post-332923","plugin","type-plugin","status-publish","hentry","plugin_tags-member-directory","plugin_tags-people-directory","plugin_tags-staff-directory","plugin_tags-team-directory","plugin_tags-team-members","plugin_contributors-mistechnolabs","plugin_committers-mistechnolabs"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/mis-tech-team-directory.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>MIS-Tech Team Directory<\/strong> is a powerful, standalone WordPress plugin for displaying people profiles in a beautiful, organized directory. Perfect for businesses, schools, hospitals, nonprofits, government offices, law firms, or any organization that needs to showcase their team, staff, faculty, board members, or volunteers.\nNo page builder. No bloat. Just a clean, flexible directory that works out of the box.<\/p>\n\n<h4>\ud83d\udd11 Key Features<\/h4>\n\n<ul>\n<li><strong>Department Tabs<\/strong> \u2014 Organise your team into departments with instant-filter tab navigation<\/li>\n<li><strong>4 Display Modes<\/strong> \u2014 Inline Expand, Modal Popup, Modal with Prev\/Next Navigation, Horizontal Slider<\/li>\n<li><strong>AJAX Pagination<\/strong> \u2014 Browse team pages without a full page reload<\/li>\n<li><strong>4 Photo Styles<\/strong> \u2014 Default, Rounded, Circle, Square crop<\/li>\n<li><strong>Multiple Directory Views<\/strong> \u2014 Create unlimited named views, each with its own shortcode<\/li>\n<li><strong>Per-Member Details<\/strong> \u2014 Position\/title, department, email, phone, social links, CTA button, bio<\/li>\n<li><strong>Custom Display Order<\/strong> \u2014 Set a numeric order per team member<\/li>\n<li><strong>Full Settings Page<\/strong> \u2014 Control hover colours, tab style, card sizes, grid gap, and custom CSS<\/li>\n<li><strong>Container Width Control<\/strong> \u2014 Match your theme's content width globally or override per view<\/li>\n<li><strong>100% Standalone<\/strong> \u2014 No Elementor, no ACF, no third-party plugin required<\/li>\n<\/ul>\n\n<h4>\ud83c\udfe2 Perfect For<\/h4>\n\n<ul>\n<li>Corporate teams and company staff pages<\/li>\n<li>School and university faculty directories<\/li>\n<li>Hospital and clinic doctor\/staff listings<\/li>\n<li>Nonprofit board members and volunteers<\/li>\n<li>Government department staff listings<\/li>\n<li>Law firm attorney profiles<\/li>\n<li>Church leadership and ministry teams<\/li>\n<li>Club and association member directories<\/li>\n<\/ul>\n\n<h4>\ud83d\udccb Display Modes<\/h4>\n\n<p><strong>Inline Expand<\/strong> \u2014 Click a team member card and a detail panel slides open directly below the grid. Click again or press Close to collapse.<\/p>\n\n<p><strong>Modal Popup<\/strong> \u2014 Click a card to open a centred overlay with the member's full profile, bio, contact info, and social links.<\/p>\n\n<p><strong>Modal with Navigation<\/strong> \u2014 Same as Modal Popup, but with Previous \u2039 and Next \u203a arrows so visitors can browse all team members without closing the modal.<\/p>\n\n<p><strong>Horizontal Slider<\/strong> \u2014 Display team member cards in a smooth horizontal sliding carousel with Prev\/Next arrow buttons.<\/p>\n\n<h4>\u26a1 Shortcode Usage<\/h4>\n\n<p>Use the shortcode anywhere \u2014 pages, posts, widgets, or FSE blocks:<\/p>\n\n<p><strong>Basic usage with a saved view:<\/strong><\/p>\n\n<pre><code>[mistd_team_directory view=\"your_view_id\"]\n<\/code><\/pre>\n\n<p><strong>Available shortcode attributes:<\/strong><\/p>\n\n<pre><code>view \u2014 The saved View ID to load display settings from. Create views under **Team Directory \u2192 Directory Views**.\n\nmode \u2014 Display mode. Accepted values: `inline` (inline expand), `popup` (modal popup), `popup_nav` (modal with next\/previous), `slider` (horizontal slider). Defaults to the view setting or `inline`.\n\ncolumns \u2014 Number of columns in the grid. Accepted values: `1`, `2`, `3`, `4`. Defaults to the view setting or `3`.\n\nper_page \u2014 Number of team members shown per page. Set to `0` to show all with no pagination. Defaults to the view setting or `3`.\n\ndepartment \u2014 Department slug to filter team members. Only members in that department are shown.\n\noffset \u2014 Number of team members to skip from the start of the list. Useful for splitting a group across multiple shortcodes.\n<\/code><\/pre>\n\n<p><strong>Examples:<\/strong><\/p>\n\n<pre><code>[mistd_team_directory view=\"board_view\"]\n<\/code><\/pre>\n\n<p>Load a saved view with all its settings:<\/p>\n\n<pre><code>[mistd_team_directory mode=\"popup_nav\" columns=\"3\" per_page=\"6\"]\n<\/code><\/pre>\n\n<p>Show a 3-column grid, 6 per page, opening in modal with navigation:<\/p>\n\n<pre><code>[mistd_team_directory department=\"directors\" mode=\"popup\"]\n<\/code><\/pre>\n\n<p>Show only the Directors department in modal popup mode:<\/p>\n\n<pre><code>[mistd_team_directory view=\"board_view\" per_page=\"6\" offset=\"3\"]\n<\/code><\/pre>\n\n<p>Load a saved view but skip the first 3 members and show 6 per page:<\/p>\n\n<pre><code>[mistd_team_directory mode=\"slider\" columns=\"3\"]\n<\/code><\/pre>\n\n<p>Display a horizontal slider with 3 cards visible at a time:<\/p>\n\n<h4>\ud83d\udd0c No Coding Required<\/h4>\n\n<p>Everything is managed through the WordPress admin:<\/p>\n\n<ul>\n<li><strong>Team Directory \u2192 Add Team Member<\/strong> \u2014 Add a team member with photo, position, bio, contact info, social links<\/li>\n<li><strong>Team Directory \u2192 Departments<\/strong> \u2014 Create and manage department taxonomy<\/li>\n<li><strong>Team Directory \u2192 Directory Views<\/strong> \u2014 Create named views with custom display settings<\/li>\n<li><strong>Team Directory \u2192 Settings<\/strong> \u2014 Control global styles, colors, and layout<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mis-tech-team-directory<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>Team Directory \u2192 Departments<\/strong> and create your departments (e.g. \"Board of Directors\", \"Management\", \"Faculty\")<\/li>\n<li>Go to <strong>Team Directory \u2192 Add Team Member<\/strong> and add your team members<\/li>\n<li>Go to <strong>Team Directory \u2192 Directory Views \u2192 Add New View<\/strong> and configure your directory<\/li>\n<li>Go to <strong>Team Directory \u2192 Settings<\/strong> to style the directory to match your theme<\/li>\n<li>Copy the shortcode from the Views list and paste it into any page or post<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20elementor%20or%20any%20page%20builder%3F\"><h3>Does this plugin require Elementor or any page builder?<\/h3><\/dt>\n<dd><p>No. MIS-Tech Team Directory is 100% standalone. It works with any WordPress theme using a simple shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20show%20different%20teams%20on%20different%20pages%3F\"><h3>Can I show different teams on different pages?<\/h3><\/dt>\n<dd><p>Yes. Create multiple Directory Views and use each view's unique shortcode on different pages. Each view has its own departments, display mode, columns, and pagination settings.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20directories%20on%20the%20same%20page%3F\"><h3>Can I have multiple directories on the same page?<\/h3><\/dt>\n<dd><p>Yes. Use the Pager ID setting in each view to give them unique IDs and avoid pagination conflicts.<\/p><\/dd>\n<dt id=\"how%20do%20i%20control%20how%20many%20members%20show%20per%20page%3F\"><h3>How do I control how many members show per page?<\/h3><\/dt>\n<dd><p>Set \"Items to display\" in the Directory View settings, or pass <code>per_page<\/code> in the shortcode. Set it to <code>0<\/code> to show all with no pagination.<\/p><\/dd>\n<dt id=\"can%20i%20skip%20the%20first%20n%20members%20in%20a%20view%3F\"><h3>Can I skip the first N members in a view?<\/h3><\/dt>\n<dd><p>Yes. Use the \"Offset\" setting in the Directory View to skip a number of people from the start.<\/p><\/dd>\n<dt id=\"how%20do%20i%20match%20the%20directory%20width%20to%20my%20theme%3F\"><h3>How do I match the directory width to my theme?<\/h3><\/dt>\n<dd><p>Go to <strong>Team Directory \u2192 Settings \u2192 Global Container Width<\/strong> and choose Default, Full Width, Wide, Narrow, or WordPress Block Layout. You can also override the width per individual view in <strong>Directory Views \u2192 Edit View<\/strong>.<\/p><\/dd>\n<dt id=\"what%20photo%20shapes%20are%20supported%3F\"><h3>What photo shapes are supported?<\/h3><\/dt>\n<dd><p>Four styles: Default (4:3 rectangle), Rounded (soft corners), Circle (round crop), Square (1:1 no rounding). Set globally in <strong>Team Directory \u2192 Settings<\/strong>.<\/p><\/dd>\n<dt id=\"is%20the%20directory%20mobile%20responsive%3F\"><h3>Is the directory mobile responsive?<\/h3><\/dt>\n<dd><p>Yes. The grid automatically reduces columns on smaller screens.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Visit <a href=\"https:\/\/www.mistechnolabs.com\/support\/\">https:\/\/www.mistechnolabs.com\/support\/<\/a> or open a thread in the WordPress.org support forum.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Initial Release after plugin approval.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Security: dynamic inline CSS (mistd_generate_inline_css) now validated per-value at output time via dedicated CSS-context helpers (mistd_safe_css_int, mistd_safe_css_enum) instead of bare intval()\/loose checks \u2014 closes WordPress.org \"escape late\" review flag<\/li>\n<li>Security: replaced fragile hex+alpha string-concat hack with proper rgba() from validated hex (mistd_hex_to_rgb_triplet)<\/li>\n<li>Fixed: duplicated \"Plugin URI:\" label in readme.txt header<\/li>\n<li>Fixed: Default container width setting applied no constraint at all on templates without a theme content wrapper; now falls back to var(--wp--style--global--content-size, 1200px), centered<\/li>\n<li>Fixed: Inline Expand panel background could fail to cover long bio content, with pagination\/following content overlapping it \u2014 replaced jQuery slideDown()\/slideUp() height animation (race-prone with dynamic content) with CSS animation + display:flow-root containment on .mistd-grid-wrap \/ .mistd-expand-area<\/li>\n<li>Changed: CSS\/JS\/PHP class prefix pd-* renamed to mistd-* for Plugin Directory namespace-uniqueness guidelines<\/li>\n<li>Changed: internal grid instance ID prefix pdg_ renamed to mistd_grid_<\/li>\n<li>Added: uninstall.php with opt-in \"Remove data on uninstall\" setting (off by default); no data removal without explicit consent<\/li>\n<li>i18n: wrapped remaining untranslated strings across Settings, Views, and Profile metabox screens in translation functions; regenerated .pot (30 \u2192 226 strings)<\/li>\n<li>Coding standards: Yoda conditions applied to remaining literal comparisons; minor PHPCS whitespace fixes in pagination logic<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Changed: shortcode renamed to prefixed [mistd_team_directory] ([team_directory]\/[people_directory] no longer registered)<\/li>\n<li>Changed: asset filenames now prefixed per plugin convention<\/li>\n<li>Fixed: front-end assets now enqueued only when the shortcode is present, not site-wide<\/li>\n<li>Fixed: admin assets scoped to exact screen hooks instead of substring match; media uploader loads only on the Team Member edit screen<\/li>\n<li>Fixed: container width no longer uses a runtime inline  tag; now applied via static enqueued CSS classes<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Inline Expand panel opened at the bottom of the page instead of near the clicked card<\/li>\n<li>Fixed: clicking a card could show a different person's details than the one clicked<\/li>\n<li>Fixed: person details went stale after AJAX pagination<\/li>\n<li>Fixed: department tabs showed an unwanted left-side gap<\/li>\n<li>Fixed: color pickers on the Settings page sometimes failed to initialize<\/li>\n<li>Removed the free-text Custom CSS field<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Inline Expand, Modal Popup, Modal+Nav, and Slider display modes<\/li>\n<li>Department tabs with AJAX filtering<\/li>\n<li>AJAX pagination with configurable items per page, offset, and pager ID<\/li>\n<li>4 photo styles: Default, Rounded, Circle, Square<\/li>\n<li>Multiple Directory Views via shortcode<\/li>\n<li>Full Settings page: card hover colors, tab style, font size\/weight, expand\/modal backgrounds, grid gap, container width<\/li>\n<li>Per-team-member: position, department, email, phone, LinkedIn, Twitter\/X, Instagram, Google, Facebook, CTA button, bio toggle<\/li>\n<\/ul>","raw_excerpt":"Showcase your team or staff with department tabs, modal popups, AJAX pagination, and a slider \u2014 no page builder needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332923"}],"author":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mistechnolabs"}],"wp:attachment":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332923"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332923"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332923"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332923"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332923"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}