Running into issues with BricksMembers? This guide covers the most common problems and how to fix them quickly.
Installation & Setup Issues
Issue: License Key Won’t Activate
Symptoms:
- Error message when activating license
- Features are blocked
- Can’t access plugin settings
Solutions:
- Check license key
- Make sure you copied the entire key (no extra spaces)
- Check that the license is valid and not expired
- Verify you’re using the correct license for this domain
- Check site activations
- You may have reached your site limit
- Deactivate the license on an old site to free up a slot
- Check your account dashboard to view all activations
- Check internet connection
- License activation requires internet connection
- Check that your server can make outbound HTTPS requests
- Contact your host if firewall is blocking requests
For detailed license troubleshooting, see the License Management guide.
Issue: Plugin Won’t Activate
Symptoms:
- Error message when activating
- Plugin activates but doesn’t appear in menu
- White screen after activation
Solutions:
- Check WordPress version
- Requires WordPress 6.2 or higher
- Update WordPress if needed
- Check Bricks Builder
- Requires Bricks Builder 2.0 or higher
- BricksMembers won’t work without Bricks
- Check PHP version
- Requires PHP 8.0 or higher
- Contact your host to upgrade PHP
- Check for conflicts
- Deactivate all other plugins
- Activate BricksMembers
- Reactivate other plugins one by one to find the conflict
- Check file permissions
- Plugin folder should be writable
- Database user should have CREATE TABLE permissions
Issue: Database Tables Not Created
Symptoms:
- Plugin activates but features don’t work
- Error messages about missing tables
Solutions:
- Check which tables should exist
- Core tables (created on activation):
wp_brm_user_datawp_brm_post_datawp_brm_levelswp_brm_logs
- Module tables (created when modules enabled):
wp_brm_user_progress(Progress Tracking module)wp_brm_user_unlocks(Drip Content module)
- Core tables (created on activation):
- Deactivate and reactivate
- Go to Plugins → Deactivate BricksMembers
- Activate it again
- Core tables are created on activation
- Enable modules to create module tables
- Go to BricksMembers → Settings
- Enable Progress Tracking (creates
brm_user_progress) - Enable Drip Content (creates
brm_user_unlocks)
- Check database permissions
- Your database user needs CREATE TABLE permission
- Contact your host if you don’t have this permission
- Check table prefix
- BricksMembers uses your WordPress table prefix
- If you changed the prefix after installation, reinstall the plugin
Access Control Issues
Issue: Users Can Access Protected Content
Symptoms:
- Users without the required level can view protected posts
- Protection seems to not be working
Solutions:
- Check if user is admin
- Admins bypass all protection by default
- Test with a regular user account, not admin
- Clear cache
- Clear your site cache (if using a caching plugin)
- Clear your browser cache
- Clear Bricks cache (Bricks → Settings → Clear Cache)
- Check required levels
- Edit the post
- Verify required levels are actually set in the BricksMembers meta box
- Save the post again
- Check user’s levels
- Go to Users → Edit User
- Verify the user actually has the level assigned
- Check the BricksMembers section
- Check if using conditional logic
- If you’re using Bricks conditional logic instead of redirects, the post won’t redirect
- Check if the post has conditions on elements
- This is the recommended approach (not a bug!)
Issue: Conditional Logic Not Working
Symptoms:
- Elements show to wrong users
- Conditions don’t seem to apply
- Content visible to everyone
Solutions:
- Check condition is on correct element
- Select the Section or Container, not individual elements inside
- Conditions apply to the selected element and all children
- If you want to hide a video, add condition to the video element itself
- Check condition type
- User Level Match – Checks if user has access to current post based on the posts required level and users user level. At least one has to match.
- Has Access To – Checks if user has specific level(s)
- Make sure you’re using the right one
- Check “Does NOT match” toggle
- For showing content to users WITHOUT access, toggle to “Does NOT match”
- Make sure the toggle is in the correct position
- Clear cache
- Clear Bricks cache (Bricks → Settings → Clear Cache)
- Clear your site cache
- Clear your browser cache
- Test with correct user
- Test with a regular user account with correct user level(s) applied
Issue: Redirects Not Working (If Using Redirects)
Note: Redirects are optional. The recommended approach is Bricks conditional logic.
Symptoms:
- Redirects go to wrong page
- Redirect loops
Solutions:
- Check redirect URLs
- Go to BricksMembers → Settings → Access Control
- Verify URLs are correct and pages exist
- Use full URLs (https://example.com/login/) not relative (/login/)
- Clear cache
- Caching plugins can cache redirects
- Clear all caches
- Check for redirect loops
- Make sure your login page isn’t protected
- Make sure your redirect pages aren’t protected
- BricksMembers auto-excludes login/registration pages
- Check .htaccess
- Other redirect rules in .htaccess might conflict
- Temporarily rename .htaccess to test
- Disable other redirect plugins
- Some SEO plugins add redirects
- Deactivate them and other plugins temporarily to test
Progress Tracking Issues
Issue: Progress Checkbox Doesn’t Appear
Symptoms:
- Can’t find Progress Checkbox element in Bricks
- Element is grayed out or shows error message
Solutions:
- Enable Progress Tracking module
- Go to BricksMembers → Settings
- Turn ON Progress Tracking
- Save settings
- Check Bricks version
- Requires Bricks 2.0 or higher
- Update Bricks if needed
- Check if the checkbox post is on a progress tracking level
- Set the progress tracking level on the content structures page (usually set for lesson)
- Ensure the checkbox is added to a Bricks post template for the tracking levels post type
Issue: Progress Not Saving
Symptoms:
- User clicks checkbox but it doesn’t stay checked
- Progress resets after page refresh
Solutions:
- Check if user is logged in
- Progress tracking requires logged-in users
- Test with a logged-in account
- Check database
- Make sure
brm_user_datatable exists - Check database user has INSERT/UPDATE permissions
- Make sure
- Clear cache
- Object cache might be stale
- Clear all caches
Issue: Progress Percentage Wrong
Symptoms:
- Progress shows 0% even though user completed lessons
- Progress shows wrong percentage
Solutions:
- Trigger recomputation
- Go to BricksMembers → Settings → Maintenance → Rebuild Progress System → Run
- Edit your structure
- Save it (this triggers a full recomputation for all users)
- Check totals version
- Progress uses a versioning system
- Recomputation syncs versions automatically
- Check scope
- Make sure you’re using the right scope (top level, parent level, etc.)
{brm_progress:percent:structure}is different from{brm_progress:percent}
Drip Content Issues
Issue: Content Not Unlocking
Symptoms:
- Time has passed but content is still locked
- User completed prerequisites but content is still locked
Solutions:
- Check drip rules
- Go to BricksMembers → Drip Content
- Verify rules are set correctly
- Check scope (does the rule apply to this post?)
- Check unlock computation
- Time-based unlocks are computed in the background via WP-Cron
- Make sure WP-Cron is running (some hosts disable it)
- Trigger manual recomputation with Maintenance Tools on the BricksMembers Settings page
- Check user’s level assignment date if time is based on assignment date
- Go to Users → Edit User
- Check when the level was assigned
- Check prerequisites
- If using prerequisite-based drip, verify the user actually completed all prerequisites
- Check completion status in user’s progress
- Check AND/OR logic
- If combining time + prerequisites, check the logic setting
- AND means BOTH must be met, OR means EITHER can be met
Issue: Drip Dynamic Tags Show Empty
Symptoms:
{brm_drip:unlock_date}shows nothing{brm_drip:unlocked}shows nothing
Solutions:
- Enable Drip Content module
- Go to BricksMembers → Settings → Modules
- Turn ON Drip Content System
- Save settings
- Check if post is affected by a drip rule
- Tags only work for posts affected by drip rules (BricksMembers → Drip Content → Target Tab)
- Create a drip rule if needed
- Clear cache
- Clear all caches
- Refresh the page
Dynamic Tags Issues
Issue: Dynamic Tags Show Empty
Symptoms:
- Tags show as
{brm_progress:percent}instead of actual data - Tags show nothing at all
Solutions:
- Check tag syntax
- Make sure there are no typos
- Use exact syntax:
{brm_progress:percent}
- Check module is enabled
- Progress tags require Progress Tracking module
- Drip tags require Drip Content module
- Download tags require Protected Downloads module
- Check user is logged in
- Some tags require a logged-in user
- Test with a logged-in account
- Check context
- Structure tags require the post to be in a structure
- Progress tags require trackable content
- Make sure you’re using tags in the right context
Issue: Dynamic Tags Show Wrong Data
Symptoms:
- Progress shows 0% but user has completed lessons
- Structure tags show wrong next/previous post
Solutions:
- Check scope
- Make sure you’re using the right scope modifier
:structurevs.:toplevel etc.vs. no modifier (global)
- Trigger recomputation (BricksMembers → Settings → Maintenance Tools)
- Save your structure or drip rule
- This recomputes all data
- It could be that recomputations haven’t been triggered when you did changes (ex. No Recompute Button in Structure Ui) – this fixes it
- Clear cache
- Clear all caches
- Especially object cache
- Evtl. deactivate page caching and only leave object caching on
Bricks Integration Issues
Issue: BricksMembers Elements Not Showing
Symptoms:
- Can’t find BricksMembers elements in Bricks element panel
- Elements are grayed out
Solutions:
- Check module is enabled
- Progress Checkbox and Progress Bar require Progress Tracking module
- Enable it in BricksMembers → Settings → Modules
- Check Bricks version
- Requires Bricks 1.5 or higher
- Update Bricks if needed
Issue: Conditions Not Working
Symptoms:
- BricksMembers conditions don’t appear in Bricks
- Conditions don’t hide/show elements correctly
Solutions:
- Check condition logic
- Verify you’re using the right condition type
- Check AND/OR logic if using multiple conditions
- Test with different users
- Conditions are user-specific
- Test with accounts that have different levels
- Check for caching
- Page caching can cache the wrong version – membership sites generally don’t do well with page caching… better to turn it off
- Or disable caching for all logged-in users
Getting Help
If you’ve tried everything and still have issues:
1. Check Documentation
- Read the full documentation
- Look for your specific issue
2. Enable Debug Mode
- Add to wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true)
define('BRM_DEV_LOG, true); - Reproduce the issue
- Check wp-content/debug.log for errors
3. Contact Support
When contacting support, include:
- WordPress version
- Bricks version
- BricksMembers version
- PHP version
- Or select “Attach Website Information” checkbox in BricksMembers → Support
- Description of the issue
- Steps to reproduce
- Screenshots or error messages
- Debug log (if available)
4. Facebook Community
- Join the BricksMembers community
- Search for similar issues
- Ask questions
- Share solutions
Preventing Issues
Best Practices
Do:
- Keep WordPress, Bricks, and BricksMembers updated
- Use object caching (Redis or Memcached) & test page caching very carefully before going live
- Test changes on a staging site first
- Make database backups before major changes
- Clear cache after changing settings
Don’t:
- Edit database tables directly
- Deactivate modules while users are active
- Delete levels that are in use
- Change table prefixes after installation
- Use outdated PHP versions
Regular Maintenance
Monthly:
- Check for plugin updates
Before Major Changes:
- Make a full backup
- Test on staging site
- Clear all caches after changes
