31. January 2024

How to create a filterable team section in Elementor?

You can get the layout as Elementor Template for free at the bottom of this post.

1. Download the Elementor Filter

First you need to download the free Elementor Filter. Just visit the plugin’s page and download it, or get it here for free.

2. Upload and activate the plugin

After you downloaded the plugin, you have a zip file named elementorfilter.zip. Upload this file to your WordPress website. Go to Plugins → Add New → Upload Plugin.

Here you can choose the file or drag and drop it. After that, click on Activate.

upload and activate elementor filter

3. Create a new page or open an existing one with Elementor

Now we can create the layout, that we want to filter. Either create a new page by clicking on Pages → Add new → Elementor or open an existing one.

4. Create button section

Add a new section with 3 columns

This will be the section for our filter buttons. In this tutorial, we will use 3 buttons to display all team members, team members in the marketing department and people from the sales team.

Set the content width to 700px or a wider width, if you have more than 3 buttons.

Set the Columns Gap to Narrow.

section settings button

Add 3 buttons

Add a button to each column and style them as you like. Here is how I styled them:

button styling team

5. Add button classes

Give the buttons the ef-button class. You can do this at Advanced → CSS Classes.

ef button class buttons

For the Marketing and Sales buttons, you also have to add efc-marketing and efc-sales. By adding those classes, you tell the Elementor Filter to search for columns with that class and only show them.

efc marketing

6. Create filter section

Now we create another section with 4 columns, where our team members will be. Go to Section Settings → Advanced and give it the class ef-area.

section settings team

7. Add team member images

team member images

Add Styling:

Width: 50%
Border – Radius: 50%
Border Width: 6px
Border Color:#f4f0fe

8. Add Name and Social Icons

Add two text editor elements and enter the names of your team members.

After that, you add a social icons element and add the social icons you want. For icon color, I used #5e2ced and background #f4f0fe.

9. Add filter classes to your columns

Click on edit column and go to Advanced.

edit column

Here you add the filter class from the buttons. For example, a person working in the marketing department gets the class efc-marketing.

column settngs class

10. Add Custom CSS

Add an HTML element and add this custom CSS.


  /* remove margin below */
  .elementor-widget-text-editor {
      margin-bottom: 0px !important;
  /* icon image header */
  .team-section-icon .elementor-widget-container {
    padding: 21px 25px 29px 25px;
    background-color: #F4F0FE;
    border-radius: 50%;
    max-width: 90px;  
    margin: 0 auto 0 auto;
  /* filter buttons full width */
  .team-section-buttons .elementor-button {
      width: 100%;
  /* social media icon size */
      box-sizing: content-box;
      width: 26px !important;
      height: 26px !important;
      padding: 5px;
      border-radius: 10px !important;   
  .ef-area .fab {
      font-size: 13px;

/* Filter Animation */ 
.ef-animation {animation: dv-animation; animation-duration: 2s; animation-delay: 0s!important;}

@keyframes dv-animation {
  from {opacity: 0; transform: translatey(50px);}
  to {opacity: 1; transform: translatey(0);}
  /* margin below column */
  .ef-area .elementor-column {
    margin: 17px 17px 110px 17px;
  /* active button */
  .ef-activebutton .elementor-button {
     background-color: #5E2CED !important;
     color: #fff !important;
  /* shadow behind team image */
  .ef-area img {
      box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 14%);

11. Download the Layout

Just add your name and e-mail and get the layout for free.

Disclosure: Some of my posts contain ‘affiliate links.’ This means if you click on the link and purchase the item, I will receive an affiliate commission at no extra cost to you.

Notify of
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
1 year ago

“10. Add Custom CSS

Add an HTML element and add this custom CSS”

Where can I put it on my page ? Thanks

1 year ago

hi, the active button style doesn’t work

10 months ago

Hello, thank you for the great plugin and guide Daniel, however I don’t think the animation is working for me. Am I supposed to apply the .ef-animation class to an element on this page or something?

10 months ago
Reply to  Daniel

I realized not too long after I need the premium version for this. Thanks for the help Daniel!

10 months ago

Hi Daniel, do you have a guide for the restaurant style filter? I have done the plugin but not sure it’s all working correctly.

3 months ago

I have a premium version, If I make the new container with flexboxes it doen’t work. How come?

25 days ago

I added it to my site and followed the instructions and it still isn’t working. I’m using flexboxes. Can you assist?

Pin It on Pinterest