Paid Memberships Pro can be used with any WordPress theme. Browse our demo area to preview Paid Memberships Pro in some popular WordPress themes.

We recommend the Memberlite Theme, which we designed specifically for membership sites. Memberlite is available for free on our downloads page.

Designing a PMPro-Compatible Theme

If you are working to build PMPro compatibility into your theme, the most important pages to test are the primary frontend pages of the plugin and the output of the shortcode or block that corresponds to that page.

Note that certain themes with dark backgrounds or heavy styling may need to have some CSS rules added to the stylesheet to ensure that text is readable. You can browse our demo area to preview Paid Memberships Pro in some popular WordPress themes or view the full screenshots of frontend member pages to get an idea of how the pages will look in a compatible theme.

Support for Specific Themes

There can be compatibility issues if your theme does not use core WordPress functions to display post content, specifically the the_content function that is the primary way PMPro protects content.

If you’re experience this issue, refer to our guide on how to adjust when the PMPro content filters are run which can help you get around this conflict. You can also redirect non-members away from protected content if your pages are not properly hiding the content.

Memberlite by Paid Memberships Pro

Memberlite is the official theme for Paid Memberships Pro. Memberlite is a hybrid theme that allows you to use traditional customization options alongside the built-in page builder tools in the WordPress Block Editor (Gutenberg).

Astra Theme by Brainstorm Force

The Astra Theme by Brainstorm Force is a popular free theme available in the WordPress.org Themes Directory. 

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Astra theme’s stylized button selector. It also allows you to swap all uses of the pmpro_table selector with widget_calendar selector.

Creating Compatibility for Astra Theme

ColorMag Theme by ThemeGrill

The ColorMag Theme by ThemeGrill is a popular free theme available in the WordPress.org Themes Directory. 

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the ColorMag theme’s stylized colormag-button selector.

Creating Compatibility for ColorMag

Customify Theme by PressMaximum

The Customify Theme by PressMaximum is a popular free theme available in the WordPress.org Themes Directory. 

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Customify theme’s stylized button selector.

Creating Compatibility for Customify

GeneratePress Theme by Tom

The GeneratePress Theme by Tom is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the GeneratePress theme’s stylized button selector.

Creating Compatibility for GeneratePress

Go Theme by GoDaddy

The Go Theme by GoDaddy is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Go theme’s stylized button selector.

Creating Compatibility for Go

Hestia Theme by Themeisle

The Hestia Theme by Themeisle is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Hestia theme’s stylized btnselector.

Creating Compatibility for Hestia Theme

Neve Theme by Themeisle

The Neve Theme by Themeisle is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Neve theme’s stylized button button-primary and other alternative selectors.

Creating Compatibility for Neve 

OceanWP Theme

The OceanWP Theme is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the OceanWP theme’s stylized button selectors.

Creating Compatibility for OceanWP

Storefront Theme By Automattic

The Storefront Theme by Automattic is a popular free theme available in the WordPress.org Themes Directory.

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Storefront theme’s stylized button selectors.

Creating Compatibility for Storefront

Sydney Theme by aThemes

The Sydney Theme by aThemes is a popular free theme available in the WordPress.org Themes Directory. 

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. In this recipe, we swap all uses of the pmpro_btn selector with the Sydney theme’s stylized roll-button selector.

Creating Compatibility for Sydney Theme

Twenty Twenty

Twenty Twenty is the WordPress community theme that was bundled with WP version 5.3.

We do our best to allow the frontend pages for Paid Memberships Pro to inherit your theme’s appearance. Sometimes a few lines of CSS are needed to really tighten up the appearance and make all frontend plugin pages truly reflect your theme designer’s goals for content, be it for button appearance, dividers, content width, and more.

Recommended Custom CSS for Twenty Twenty

There are a few ways to add custom CSS to your membership site. Check out our guide on how to add CSS, which includes tutorials on adding CSS to your child theme, the Site Editor / Customizer, as well as in a stylesheet for PMPro Customizations.

Do not place custom CSS in any file in a theme that gets regularly updated or you will lose your code.

Zakra Theme By ThemeGrill

The Zakra theme by ThemeGrill is a popular free theme available in the WordPress.org Themes Directory. 

Paid Memberships Pro includes a pmpro_element_class filter hook that theme authors and plugin developers can use to dynamically add CSS selectors to frontend pages of Paid Memberships Pro. This recipe will make all frontend tables in PMPro appear just like tables inserted with the Block editor.

Creating Compatibility for Zakra

Last updated on March 29, 2026


Was this article helpful?
YesNo