WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: beautiful-taxonomy-filters (Used by 787 domains)

Beautiful taxonomy filters

👤 Jonathandejong 📦 v2.4.6 🔗 Plugin Homepage

The Beautiful Taxonomy Filters plugin is an easy and good-looking way to provide your visitors with filtering for your post types. With this you get a complete solution for adding filtering based on custom taxonomy terms/categories/tags. It will also automatically add rewrite rules for pretty looking filter URLs. It’s completely automatic, works without javascript and is based on the WordPress Plugin boilerplate for a standardized, organized and object-oriented codebase. It uses select2 for pretty looking and user friendly dropdowns but will fall back to ordinary ones if javascript is not supported.
No more horrible looking URLs or hacky Javascript solutions

Features

  • Activate filtering on any registered public custom post type.
  • Exclude taxonomies you just don’t want the visitors to filter on.
  • Beautifies the resulting URLs. You won’t see any /posttype/?taxonomy1=term. Instead you’ll see /posttype/taxonomy/term.
  • The pretty URLs are much more SEO friendly so you’ll give a boost to those filtered pages. Just remember to use canonicals where it’s appropriate.
  • BETA: Conditional dropdowns. Make sure your visitors never end up with empty filtered results. AJAX reloads the values in each dropdown based on previously selected values.
  • Polylang compatible.
  • Multisite compatible. No network settings at the moment.
  • Comes with a complete functional filter module for you to put in your theme.
  • Three alternatives for putting the filter modules in your theme:
    • Widgets (Also lets you “hard set” a post type for use anywhere)
    • do_action hooks (for granular control)
    • Automagic setting which will magically place the modules in your archive from thin air. Wizards at work…
  • Choose from different styles for the component, or disable styling and do it yourself in style.css! Just want to tweak a style? Add your custom CSS directly on the settings page.
  • Many more settings for fine-tuning the filter modules behavior:
    • A ”Clear all” link for the filter component.
    • Choose between placeholders or “show all” in the dropdowns.
    • Hide empty terms in the dropdowns.
    • Show a post count next to the term name
    • Disable select2
    • Show term description
    • Disable headings you don’t want
    • More to come!
  • Ability to show your visitors information about their current active filtering and control the look of this.
  • Allows for custom GET parameters to be included. Extend the filter your way with maybe a custom search-parameter or whatever you like.
  • Many filters and actions for modifying the plugins behavior. For you control freaks out there…

Languages

Do you want to translate this plugin to another language? I recommend using POEdit (http://poedit.net/) or if you prefer to do it straight from the WordPress admin interface (https://wordpress.org/plugins/loco-translate/). When you’re done, send us the file(s) to [email protected] and we’ll add it to the official plugin!

Other

Featured on

API

**Filters**

These are the filters available to modify the behavior of the plugin. These all take at least 1 parameter which you must return

beautiful_filters_dropdown_categories

$args is an array of the arguments put into the wp_dropdown_categories function.
$taxonomy is the current taxonomy.

function modify_categories_dropdown( $args, $taxonomy ) {

    return $args;
}
add_filter( 'beautiful_filters_dropdown_categories', 'modify_categories_dropdown’, 10, 2 );

beautiful_filters_post_types

$post_types is an array. Modifies the selected post types before being used.

function modify_post_types( $post_types ) {

    return $post_types;
}
add_filter( 'beautiful_filters_post_types', 'modify_post_types', 10, 1 );

beautiful_filters_taxonomies

$taxonomies is an array. Modifies the excluded taxonomies before being used.

function modify_categories_dropdown( $taxonomies ) {

    return $taxonomies;
}
add_filter( 'beautiful_filters_taxonomies', 'modify_categories_dropdown', 10, 1 );

beautiful_filters_taxonomy_order

$taxonomies is an array of the taxonomies slugs. $current_post_type is the post type we’re using the filter on. This must return the $taxonomies array.

function moveElement(&$array, $a, $b) {
    $out = array_splice($array, $a, 1);
    array_splice($array, $b, 0, $out);
}

function custom_tax_ordering($taxonomies, $current_post_type){
    moveElement($taxonomies, 2, 0);
    return $taxonomies;
}
add_filter('beautiful_filters_taxonomy_order', 'custom_tax_ordering');

beautiful_filters_dropdown_placeholder

$placeholder is the string used for the placeholder.
$taxonomy is the current taxonomy.
In order to change the placeholders you must use this filter rather than the modify_categories_dropdown argument “show_option_all”.

function modify_dropdown_placeholder( $placeholder, $taxonomy ) {
    return 'New placeholder';
}
add_filter( 'beautiful_filters_dropdown_placeholder', 'modify_dropdown_placeholder', 10, 2 );

beautiful_filters_language

Changes the language code for the current page load.

function modify_current_language( $language ) {
    return 'sv';
}
add_filter( 'beautiful_filters_language', 'modify_current_language' );

beautiful_filters_rtl

Changes wether the page is RTL or not.

function modify_current_language( $rtl ) {
    return true;
}
add_filter( 'beautiful_filters_rtl', 'modify_rtl' );

beautiful_filters_disable_fuzzy

Disables select2 fuzzy search. particularly useful for terms that are all numbers.

function disable_fuzzy_search( $boolean ) {
    return true;

}
add_filter('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);

beautiful_filters_clear_all

$bool is a boolean which decides if the ”Clear all” link should be used or not. $current_post_type is the current post type being filtered

function modify_clear_all( $bool, $current_post_type ) {

    //Only add the clear all link to a specific posttype
    if($current_post_type == 'movies'){
        $bool = true;
    }
    return $bool;
}
add_filter( 'beautiful_filters_clear_all', 'modify_clear_all', 10, 2 );

beautiful_filters_hide_empty

$bool is a boolean which decides if empty terms should be displayed or not. $current_post_type is the current post type being filtered

function modify_hide_empty( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_empty', 'modify_hide_empty', 10, 2 );

beautiful_filters_show_count

$bool is a boolean which decides if post count should be displayed or not. $current_post_type is the current post type being filtered

function modify_show_count( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_empty', 'modify_show_count', 10, 2 );

beautiful_filters_show_description

$bool is a boolean which decides if term description should be displayed or not. $current_post_type is the current post type being filtered

function modify_show_description( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_description', 'modify_show_description', 10, 2 );

beautiful_filters_dropdown_order

$order is a string which defaults to ASC, other possible value is DESC. $taxonomy is the current taxonomy slug

function modify_dropdown_order( $order, $taxonomy) {

    return $order;
}
add_filter( 'beautiful_filters_dropdown_order', 'modify_dropdown_order', 10, 2 );

beautiful_filters_dropdown_orderby

$order is a string which defaults to NAME, other possible value is ID or SLUG. $taxonomy is the current taxonomy slug

function modify_dropdown_orderby( $orderby, $taxonomy) {

    return $orderby;
}
add_filter( 'beautiful_filters_dropdown_orderby', 'modify_dropdown_orderby', 10, 2 );

beautiful_filters_dropdown_behaviour

$behaviour is a string that should be either show_all_option or show_placeholder_option. $current_post_type is the current posttype name.
Use this to modify the dropdown behaviour per posttype or just manually from functions.php

function modify_dropdown_behaviour( $behaviour, $current_post_type) {

    return $orderby;
}
add_filter( 'beautiful_filters_dropdown_behaviour', 'modify_dropdown_behaviour', 10, 2 );

beautiful_filters_dropdown_behaviour

$term_name is a string that have to be returned. $category is the term object. $depth is the level of depth for the current term starting at 0 (no parent).
Use this to alter the output of the term name inside the dropdowns.

//Add visual information when a terms are children/grandchildren etc.
add_filter('beautiful_filters_term_name', 'custom_term_name', 10, 3);
function custom_term_name($term_name, $category, $depth){

    //We have indentation
    if($depth !== 0){
        $indent = '';
        //Add one – for each step down the hierarchy, like WP does in admin.
        for($i = 0; $i < $depth; $i++){
            $indent .= '–';
        }
        return $indent . ' ' . $term_name;
    }
    return $term_name;

}

beautiful_filters_taxonomy_label

$label is the name of the taxonomy used as label to the dropdown.

function modify_labels($label){

    return $label;
}

add_filter('beautiful_filters_taxonomy_label', 'modify_labels', 10, 1);

beautiful_filters_apply_button

$string is the default string of the apply filters button.

function modify_filter_button($string){

    return 'Hej världen';
}

add_filter('beautiful_filters_apply_button', 'modify_filter_button', 10, 1);

beautiful_filters_clear_button

$string is the default string of the apply filters button.

function modify_clear_button($string){

    return 'Hej världen';
}

add_filter('beautiful_filters_clear_button', 'modify_clear_button', 10, 1);

beautiful_filters_loader

function my_custom_loader( $loader, $taxonomy, $posttype ){

    return $loader; // $loader is an img tag

}
add_filter('beautiful_filters_loader', 'my_custom_loader', 10, 3);

beautiful_filters_active_terms

$terms is the terms string for the active filter info
$taxonomy is the current taxonomy name

function modify_active_taxonomy($terms, $taxonomy){

    return $terms;
}

add_filter('beautiful_filters_active_terms', 'modify_active_taxonomy', 10, 2);

beautiful_filters_disable_heading

$bool is a boolean of either true (hide filterinfo heading) or false (show filterinfo heading)

function toggle_filterinfo_heading($bool){

    return true;

}
add_filter('beautiful_filters_disable_heading', 'toggle_filterinfo_heading');

beautiful_filters_info_heading

$filter_heading is the default heading string

function modify_filter_heading($filter_heading){

    $filter_heading = 'Hej världen';
    return $filter_heading;

}
add_filter('beautiful_filters_info_heading', 'modify_filter_heading');

beautiful_filters_disable_postcount

$bool is a boolean of either true (hide filterinfo postcount) or false (show filterinfo postcount)

function toggle_filterinfo_postcount($bool){

    return true;

}
add_filter('beautiful_filters_disable_postcount', 'toggle_filterinfo_postcount');

beautiful_filters_info_postcount

$postcount_paragraph is the default postcount string. You MUST add %d somewhere in the new string in order for the resulting number to appear.

function modify_filterinfo_postcount($postcount_paragraph){

    return 'Hej världen ';

}
add_filter('beautiful_filters_info_postcount', 'modify_filterinfo_postcount');

beautiful_filters_new_url

Use this filter to manipulate the URL string of the filtered archive page that the visitor will be directed to.

function modify_new_url($url){

    return $url . '?filtered=yes';

}
add_filter('beautiful_filters_new_url', 'modify_new_url');

beautiful_filters_selec2_minsearch

$min_search is an integer.

function change_minsearch_value($min_search){

    //always show search
    return 1;

}
add_filter('beautiful_filters_selec2_minsearch', 'change_minsearch_value');

beautiful_filters_selec2_allowclear

$bool is a boolean value of either true of false. Setting this to false disables the ability to remove the selection with the x-icon.

function change_allowclear_value($bool){

    //Disables the allow clear.
    return false;

}
add_filter('beautiful_filters_selec2_allowclear', 'change_allowclear_value');

**Actions**

These are the actions you may use to extend the filter component.

beautiful_actions_before_form

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.

function add_markup_before_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_before_form', 'add_markup_before_form' );

beautiful_actions_after_form

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.

function add_markup_after_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_after_form', 'add_markup_after_form' );

beautiful_actions_beginning_form

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.
This action is very usable if you for some reason need to add inputs to be send with the form

function add_markup_beginning_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_form', 'add_markup_beginning_form' );

beautiful_actions_ending_form

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.
This action is very usable if you for some reason need to add inputs to be send with the form.

function add_markup_ending_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_form', 'add_markup_ending_form' );

beautiful_actions_beginning_form_inner

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.
This action can be used to add inputs etc to the beginning of the inner div of the filter module.

function add_markup_beginning_form_inner($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_form_inner', 'add_markup_beginning_form_inner' );

beautiful_actions_ending_form_inner

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.
This action can be used to add inputs etc to the end of the inner div of the filter module.

function add_markup_ending_form_inner($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_form_inner', 'add_markup_ending_form_inner' );

beautiful_actions_before_redirection

$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.
This action can be used to add your own stuff or manipulate something before the page is redirected to the new filtered page but after the page has reloaded.

function custom_stuff_before_redirection($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_before_redirection', 'custom_stuff_before_redirection' );

beautiful_actions_beginning_filterinfo

$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.
This action is very usable if you for some reason need to add markup at the beginning of the filterinfo module

function add_markup_beginning_filterinfo($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_filterinfo', 'add_markup_beginning_filterinfo' );

beautiful_actions_ending_filterinfo

$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.
This action is very usable if you for some reason need to add markup at the end of the filterinfo module

function add_markup_ending_filterinfo($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_filterinfo', 'add_markup_ending_filterinfo' );
DomainExposuresHeadersLast Checked
s*l*e*b*l*.com (WP 7.0) F 2026-06-01 12:11:11
a*c*e*n*t.org (WP 7.0) F 2026-06-01 09:13:23
t*e*o*d*x*h*n*e.com C 2026-06-01 09:12:41
v*a*.ch (WP 7.0) F 2026-06-01 07:53:32
v*-*o*u*i*n*.ch (WP 7.0) F 2026-06-01 07:53:32
v*-*a*e*y.ch (WP 7.0) F 2026-06-01 07:53:32
v*e*n*s.com F 2026-06-01 05:41:51
t*e*i*c*o*e*a*i*e.com (WP 6.9) F 2026-06-01 05:40:47
s*i*e*r*o*.com F 2026-06-01 05:33:23
f*o*i*s*n*t*a*e*l*r*.com 🔓 F 2026-06-01 02:58:00
a*c*i*e*t*r*.u*s.a*.rs (WP 6.4.8) ⚠️ F 2026-05-31 23:16:41
t*e*o*d*o*k*t*u*d*.com (WP 6.8.1) F 2026-05-31 22:52:08
i*n*e*d.c*m.au F 2026-05-31 22:20:49
c*-*a*l*e*u*a*o*.fr F 2026-05-31 19:27:20
l*x*r*i*x*.c*u*t*r*2*.h*s*i*g.o*h.net F 2026-05-31 18:28:53
c*o*.moscow F 2026-05-31 15:31:02
h*f*p*w*l*b*i*e*.com (WP 7.0) F 2026-05-31 15:08:33
m*n*a*i*.com (WP 6.3.8) ⚠️ 🔓 F 2026-05-31 15:01:38
a*l*s*i*w*r*d*i*e.com F 2026-05-31 14:49:53
z*i*r*y.z*j*.sk (WP 7.0) F 2026-05-31 14:47:51
a*c*i*e*t*r*s*o*a*t*c*e.i*d*r*.it F 2026-05-31 13:41:01
b*o*e*i*e.eu (WP 7.0) F 2026-05-31 12:56:18
t*d*p*r*o*s*a*n.com (WP 6.7) F 2026-05-31 12:33:40
t*e*l*m*n*s*o*g*t*n.com F 2026-05-31 12:01:30
u*r*z*n*e*o*o*a*a*t*r*.rs (WP 7.0) F 2026-05-31 10:46:56
l*r*i*d*s*r*e*.c*m.au D 2026-05-31 07:43:09
d*e*d*o*a*u*.ch (WP 7.0) 🔓 F 2026-05-31 04:28:27
e*g*b*i*.e*r*n*m*c*e*k.de (WP 5.9.3) ⚠️ F 2026-05-30 23:18:43
c*r*-*o*t*s*d*n.org F 2026-05-30 23:11:02
e*o*r*d*n*a.it (WP 6.9.4) 🔓 C 2026-05-30 23:08:19
a*c*.b*.w*s*i*g*o*.edu (WP 6.9.4) F 2026-05-30 23:07:51
d*s*n*o*s*.it F 2026-05-30 21:56:26
a*a*a*i*-*c*w*r*n.com (WP 7.0) F 2026-05-30 21:07:35
p*o*o*i*n*o*t*m*s*.fr F 2026-05-30 19:39:16
o*t*n.com F 2026-05-30 19:33:20
a*p.t*e*o*d*x*h*n*e.com C 2026-05-30 18:59:20
h*m*o*d*-*n*t*t*t.org (WP 6.9.1) F 2026-05-30 17:20:33
i*r.c*u*l*l*e.fr F 2026-05-30 16:52:01
e*r*s*o*p.be (WP 6.1.10) ⚠️ F 2026-05-30 16:19:11
v*s*a*o*n*e.com (WP 6.9.4) F 2026-05-30 15:39:06
l*n*i*m*u*i*r.com F 2026-05-30 15:36:09
d*n*h*s*h*o*.com (WP 6.9.4) D 2026-05-30 15:14:20
i*m*u*d*.com F 2026-05-30 12:59:07
g*e*t*n*m*.com (WP 6.8.5) F 2026-05-30 12:51:10
r*z*g.com (WP 6.9.1) F 2026-05-30 12:24:55
a*t*o*s*h*o*.com F 2026-05-30 11:26:47
i*v*v*s*r*b*.com D 2026-05-30 10:24:04
a*e*i*r*o*s*o*.fr F 2026-05-30 09:47:02
a*t*n*a*t*n*a*a*o.com (WP 5.2.4) ⚠️ D 2026-05-30 08:45:49
c*s*o*y.de (WP 7.0) F 2026-05-30 08:16:28
r*w*a*g*n*y.com (WP 6.9.4) F 2026-05-30 08:15:22
p*a*i*w*r*d*i*e.com (WP 6.9) B 2026-05-30 07:44:35
w*s*e*g*n*e*i*g.de (WP 6.5.8) F 2026-05-30 02:27:40
b*c.b*d*t.org F 2026-05-30 01:07:10
a*s*t*e*l*o*.com (WP 7.0) F 2026-05-30 00:38:31
e*u*p*s*n*t*e*d*m*.be F 2026-05-30 00:08:53
f*a*o*a*o*.com (WP 5.8.13) ⚠️ F 2026-05-29 22:53:08
e*.d*n*n*p*.cn F 2026-05-29 21:37:52
z*o*s*h*s*o*i*c*e*e*e*i*i*g.nl (WP 6.9.4) F 2026-05-29 20:59:14
g*s*t*c*n*l*g*e*.c*.uk (WP 6.9.4) F 2026-05-29 18:43:12
b*e*e*e*f*.org (WP 6.8.5) F 2026-05-29 17:27:26
h*m*l*.com F 2026-05-29 17:04:35
d*n*y.qa (WP 6.9.4) A 2026-05-29 15:28:18
m*d*l*.com A 2026-05-29 14:20:58
a*m*o*n*s*o*t*.com (WP 6.4.8) ⚠️ F 2026-05-29 14:16:05
t*e*a*i*b*u*u*t.com (WP 6.9.4) F 2026-05-29 13:40:31
t*e*t*r*a*e*a*.nl (WP 6.9.4) F 2026-05-29 12:51:56
s*e*r*s*p*n*e*e*.de (WP 6.9.4) F 2026-05-29 12:51:53
a*r.l*n*i*u*e*r*z*.org (WP 6.0.1) ⚠️ 🔓 C 2026-05-29 11:26:31
s*l*n*e*c*n.net (WP 6.9.4) F 2026-05-29 10:35:37
a*i*e*t*c*o*e*s*l*d.info (WP 6.4.8) ⚠️ D 2026-05-29 10:10:24
w*c*o.org F 2026-05-29 06:33:32
m*d*4.kz F 2026-05-29 05:15:19
g*s*o*a*s*i.hr D 2026-05-29 04:35:16
l*d*s*f*a*a*i*.com F 2026-05-29 04:18:17
v*n*a*d*a*l*y*u*s*r*.com (WP 6.9.4) F 2026-05-29 03:59:10
l*d*-*o*t.com F 2026-05-29 02:48:47
c*n*t*a*.mx F 2026-05-29 01:42:37
d*s*o*t*.com (WP 7.0) B 2026-05-28 23:56:31
c*c*o*i*t*.com (WP 6.7.5) F 2026-05-28 23:39:53
p*e*r*n*e.com F 2026-05-28 23:27:49
g*t*m*n*v*.com F 2026-05-28 23:12:15
p*e*e*-*m*a.com F 2026-05-28 22:46:02
p*e*e*g*q*e.com F 2026-05-28 22:38:00
t*e*a*e*t*c*o*c*o*t*r*o.org F 2026-05-28 20:28:46
l*c*y*a*t*m*t*i*.com (WP 7.0) F 2026-05-28 20:10:15
t*e*h*l*f*o*d*a*y.com (WP 6.9.4) D 2026-05-28 19:58:54
c*l*e*r*c*p*s.com (WP 7.0) D 2026-05-28 19:00:43
l*b*m*.com D 2026-05-28 16:19:36
c*u*a.o*g.uk (WP 6.0.9) ⚠️ F 2026-05-28 16:01:16
r*p*o*e*t*e*.com D 2026-05-28 15:00:58
l*a*-*u*t*r*.de F 2026-05-28 12:23:02
m*i*i*d*s*r*e*.com F 2026-05-28 12:03:48
a*c*m*s.fr (WP 6.9.4) F 2026-05-28 09:24:54
g*r*a*v*s*r*.com F 2026-05-28 08:49:48
v*l*m*r.de F 2026-05-28 07:44:58
g*h*s*.com (WP 7.0) B 2026-05-28 07:14:37
r*f*g*e*n*.org F 2026-05-28 06:34:54
b*s*i*s*r.be (WP 6.1.10) ⚠️ F 2026-05-28 05:52:52
g*y*n*r*h*m*r*c*.com F 2026-05-28 05:33:57

Top 50 Plugins

Plugin Count
elementor 1,819,196
contact-form-7 1,789,483
elementor-pro 1,060,662
woocommerce 824,782
revslider 623,770
jetpack 470,465
js_composer 436,870
wp-rocket 337,948
essential-addons-for-elementor-lite 297,183
gravityforms 269,158
complianz-gdpr 259,951
cookie-law-info 234,187
instagram-feed 230,506
google-site-kit 224,321
sitepress-multilingual-cms 223,618
google-analytics-for-wordpress 216,054
header-footer-elementor 212,182
elementskit-lite 209,363
bluehost-wordpress-plugin 191,408
gutenberg 163,525
gutenberg-core 160,943
cookie-notice 153,633
the-events-calendar 133,454
litespeed-cache 132,870
wpforms-lite 130,558
gtranslate 129,224
astra-sites 120,332
popup-maker 117,257
woocommerce-payments 113,813
tablepress 110,939
coblocks 100,525
honeypot 98,579
astra-addon 96,287
duracelltomi-google-tag-manager 94,758
wp-smushit 94,540
all-in-one-seo-pack 94,163
LayerSlider 92,505
bb-plugin 91,548
premium-addons-for-elementor 87,784
megamenu 87,690
akismet 86,772
mailchimp-for-wp 84,606
cleantalk-spam-protect 84,528
woocommerce-gateway-stripe 83,875
ml-slider 81,965
borlabs-cookie 80,562
fusion-builder 80,452
ewww-image-optimizer 79,824
wp-pagenavi 79,811
formidable 78,763

Top 50 Themes

Theme Count
hello-elementor 622,154
Divi 515,376
astra 427,781
flatsome 136,821
Avada 125,534
generatepress 122,038
pub 110,907
oceanwp 84,326
kadence 79,509
enfold 72,549
salient 67,305
twentytwentyfour 59,420
h4 56,888
twentyseventeen 56,800
bb-theme 55,720
betheme 52,419
cocoon-master 52,256
blocksy 51,289
dt-the7 46,628
twentytwentyfive 44,378
neve 39,825
Avada-Child-Theme 37,985
sydney 35,715
gox 33,650
woodmart 33,613
bridge 33,188
twentytwentyone 32,430
lightning 31,653
twentytwenty 30,348
swell 28,740
Impreza 26,771
bricks 26,340
twentytwentythree 24,219
Newspaper 23,785
voxel 23,104
twentytwentytwo 20,100
kubio 19,580
sinatra 19,425
uncode 19,303
epik-redesign 19,278
twentysixteen 18,417
storefront 18,092
pro 17,983
Total 14,866
extendable 14,714
yith-wonder 14,087
hello-theme-child-master 13,503
themify-ultra 13,124
yootheme 13,090
factory-templates-4 13,019