Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Our Team by WooThemes

Display team member profiles with descriptions and links to social media using our shortcode, widget or template tag.

The plugin looks unstyled when I activate it. Why is this?

"Our Team by WooThemes" is a lean plugin that aims to keep it's purpose as clean and clear as possible. Thus, we don't load any preset CSS styling, to allow full control over the styling within your theme or child theme. If you simply want to apply layout (as displayed in the screenshots) you can do so with this snippet. Read more in the documentation.

I don't need the 'Role' field, can I disable that?

You sure can. In fact you can disable all the default fields individually. To disable the role field add:

add_filter( 'woothemes_our_team_member_role', '__return_false' );

To your themes functions.php file. Replace '_role' with '_url', or '_twitter' for example to disable other fields.

I need to add another field, can I do it without touching core files?

Yesiree! To add a new field to the backend add the following to your themes functions.php file:

add_filter( 'woothemes_our_team_member_fields', 'my_new_fields' );
function my_new_fields( $fields ) {
    $fields['misc'] = array(
        'name'            => __( 'Misc Detail', 'our-team-by-woothemes' ),
        'description'     => __( 'Some miscellaneous detail', 'our-team-by-woothemes' ),
        'type'            => 'text',
        'default'         => '',
        'section'         => 'info'
    return $fields;

Then to display the contents of that field on the frontend add the following:

add_filter( 'woothemes_our_member_fields_display', 'my_new_fields_display' );
function my_new_fields_display( $member_fields ) {
    global $post;
    $misc = esc_attr( get_post_meta( $post->ID, '_misc', true ) );
    if ( '' != $misc ) {
        $member_fields .= '<li class="misc">' . $misc . '</li><!--/.misc-->' . "\n";
    return $member_fields;


Can I change the template used to display team members in the shortcode and widget?

You sure can! Take the following example as a guide:

add_filter( 'woothemes_our_team_item_template', 'new_team_member_template' );

function new_team_member_template( $tpl ) {
    $tpl = '<div itemscope itemtype="http://schema.org/Person" class="%%CLASS%%">%%TITLE%% %%AVATAR%% <div id="team-member-%%ID%%"  class="team-member-text" itemprop="description">%%TEXT%% %%AUTHOR%%</div></div>';
    return $tpl;

That will move the title (name/title) above the avatar/featured image.

How can I add custom CSS classes to each team member?

Using the woothemes_our_team_member_class filter. Use the following snippet to add 'new-class' to each team member. Obviously you can add logic here to add unique classes per user.

add_filter( 'woothemes_our_team_member_class', 'new_team_member_class' );
function new_team_member_class( $css_class ) {
    $css_class .= ' new-class';
    return $css_class;

What does assigning a team member to a user do?

If you assign a team member to a user in your WordPress install a couple of things happen:

  1. A link to the team members post archive is output beneath their description. This can be disabled using the woothemes_our_team_args filter if you want.
  2. That user now has control of what is displayed as their description. If they add some information to their bio from their profile page, that will display instead of any content you added to the team member content. If their bio is empty the standard description will appear as normal.

Team member archives and single pages don't look good

To cover archives and single pages would require the inclusion of a template engine which is beyond the scope of this lightweight plugin. That isn't to say it's not possible. We have a tutorial for creating a tighter integration with your theme.

How do I contribute?

We encourage everyone to contribute their ideas, thoughts and code snippets. This can be done by forking the repository over at GitHub.

Requires: 3.8 or higher
Compatible up to: 3.9.15
Last Updated: 1 year ago
Active Installs: 10,000+


3.5 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

50,2,1 100,1,1