plugin-icon

Maya Team Directory

Door ayalip·
A focused team / staff directory with a custom post type, group taxonomy, a responsive grid layout, and a single-member template.
Versie
1.0.2
Laatst bijgewerkt
May 15, 2026

Maya Team Directory lets you create and display a clean, fast team directory on your WordPress site. Add team members with profile photos, positions, departments, contact details, and bios, then display them with a simple [maya_team] shortcode.

The free plugin is intentionally lean and focused. It ships with everything you need to publish a working team page: the custom post type, group taxonomy, a responsive grid layout, search, group filtering, pagination, and a single-member template.

This plugin makes no remote calls, has no license key, no in-plugin upsell prompts, and never asks for your credit card to unlock built-in features.

Optional companion add-ons (CSV import/export, REST API endpoints, extra layouts, sidebar widget, custom CSS, accent color picker, social-network fields and icons — LinkedIn, X, Facebook, Instagram, GitHub, YouTube — featured-member highlighting, per-group layout overrides, and more) are available separately at https://mayanaikotech.com/maya-team-directory/. They install as their own plugin and are 100% optional — this plugin works fully without them.

What’s Included (Free)

  • Custom post type for team members
  • Group taxonomy for organizing members
  • Custom fields: Position, Department, Email, Phone, Website
  • Responsive grid layout
  • Search bar and group filter
  • Pagination
  • Single-member profile template
  • Mobile responsive
  • Admin photo thumbnails and sortable columns
  • Translation-ready (.pot file included)
  • A documented hook & filter API for add-ons (see below)

Shortcode Usage

Display all team members: [maya_team]

Filter by group: [maya_team group=”management”]

Show multiple groups: [maya_team groups=”management,board”]

Hide members in a specific group: [maya_team exclude_groups=”alumni”]

Custom pagination and ordering: [maya_team per_page=”8″ orderby=”title” order=”ASC”]

Hide controls: [maya_team search=”false” filter=”false”]

Force grid column count (1–6): [maya_team columns=”4″]

Template Overrides

Copy templates from maya-team-directory/templates/ to your theme:

  • your-theme/maya-team-directory/single-maya_member.php
  • your-theme/maya-team-directory/archive-maya_member.php
  • your-theme/maya-team-directory/taxonomy-maya_group.php

Hooks & Filters

These hooks form the public API that companion add-ons (and any third-party plugin) can use to extend the free plugin without modifying its files.

Filters:

  • maya_td_query_args — Modify the main member query (receives $query_args, $atts).
  • maya_td_card_data — Modify card template data before rendering (receives $data, $post_id).
  • maya_td_card_renderer — Return a callable to take over rendering for a non-grid layout (receives null, $layout, $data, $post_id).
  • maya_td_card_social_keys — Add extra social networks to read for each card (receives network-slug => meta-key map).
  • maya_td_meta_fields — Add extra fields to the Member Details meta box.
  • maya_td_social_fields — Add extra fields to the Social Links meta box.
  • maya_td_social_icons — Provide SVG icon markup for additional social networks.
  • maya_td_member_meta_keys — Extend the list of meta keys cleaned up on uninstall.
  • maya_td_available_layouts — Register additional layouts (list, compact, masonry, etc.) so they appear in the layout toggle and validate as shortcode layout="" values.
  • maya_td_layout_icon — Provide the SVG icon for a registered layout’s toggle button.
  • maya_td_single_member_template — Override the path of the single-member template file.
  • maya_td_sanitize_settings — Sanitize and persist add-on-registered settings fields.
  • maya_td_resource_links — Add, remove, or reorder links in the Settings page Resources sidebar.

Actions:

  • maya_td_init — Fires after the free plugin’s core classes are instantiated. Add-ons should bootstrap from here.
  • maya_td_register_admin_menu — Fires after the Settings submenu is registered, so add-ons can add their own submenus under the Maya Team Directory menu.
  • maya_td_settings_sections — Render extra <div class="maya-settings-section"> blocks inside the settings form.
  • maya_td_settings_sidebar — Render extra panels in the settings sidebar.
  • maya_td_before_directory — Fires before the directory wrapper opens (receives $atts, $members WP_Query).
  • maya_td_after_directory — Fires after the directory wrapper closes (receives $atts, $members WP_Query).
  • maya_td_after_card_content — Add content inside each card, after the bio (receives $data, $post_id).
  • maya_td_after_member_details_fields — Add inputs inside the Member Details meta box.
  • maya_td_after_social_fields — Add inputs inside the Social Links meta box.
  • maya_td_display_options_fields — Add inputs inside the Display Options side meta box.
  • maya_td_save_member_meta — Persist add-on-owned member meta keys when a member post is saved.

External Services

This plugin does not connect to any external services. All processing happens locally on your WordPress site. No data is sent to any third-party server.

Support

For support, please email ayalip@mayanaikotech.com or visit https://mayanaikotech.com/maya-team-directory.

Gratisvoor betaalde abonnementen
Door te installeren, ga je akkoord met de Servicevoorwaarden van WordPress.com en de voorwaarden voor plugins van derden.
Getest tot
WordPress 6.9.4
Deze plugin kan worden gedownload, zodat je hem op je kan gebruiken.