BuddyPress Activity Filter
The BuddyPress Activity Filter plugin helps site administrators customize the activity feed by setting default activity types and hiding irrelevant content. It also allows you to include activities from Custom Post Types (CPT) in the BuddyPress activity stream. Key Features Default Activity Filters: Set different default filters for site-wide and profile-specific activity streams Hide Unwanted Activities: Remove specific activity types from appearing in the activity feed Custom Post Type Support: Enable activity generation for custom post types when published Clean & Lightweight: Optimized code with minimal performance impact Theme Compatible: Works with BuddyPress default theme and Nouveau theme package Easy Administration: Simple settings interface with intuitive controls Security Hardened: Built with WordPress security best practices Performance Optimized: Efficient caching and minimal database queries Developer Friendly: Extensive hooks and filters for customization Perfect For Community sites wanting to streamline their activity feeds Sites with custom post types that need activity integration Administrators who want granular control over activity visibility Communities looking to improve user experience with focused content Developers needing customizable activity filtering solutions Configuration Options Default Filters Tab: – Site-wide Activity Default: Set the default filter for main activity streams – Profile Activity Default: Set the default filter for user profile activity pages Hidden Activities Tab: – Select specific activity types to hide from all activity streams – Professional activity labels for better clarity – Bulk select/deselect options for efficient management Custom Post Types Tab: – Enable activity generation for any public custom post type – Customize activity labels for each post type – Automatic activity creation when CPT posts are published – Global settings for CPT activity visibility Premium Extensions Enhance your BuddyPress community with these premium add-ons: BuddyPress Hashtags – Add hashtag functionality to activities BuddyPress Polls – Create and participate in polls BuddyPress Quotes – Share quotes with beautiful backgrounds BuddyPress Status & Reactions – Custom statuses and emoji reactions BuddyPress Sticky Post – Pin important activities WP Stories – Add Instagram-like stories feature Use Cases Corporate Communities: Hide member registration activities, focus on business updates Educational Sites: Highlight course activities, hide profile updates E-commerce Communities: Show product activities, hide friendship notifications News Sites: Display article publications as activities automatically Developer Communities: Filter technical discussions by post type Developer Features Clean Architecture: Modern OOP design with singleton patterns Extensive Hooks: Over 15 action and filter hooks for customization Backward Compatibility: Automatic migration from older versions Performance Optimized: Smart caching and minimal database impact Security First: Nonce verification, input sanitization, and capability checks Theme Agnostic: Works with any BuddyPress-compatible theme Documentation: Comprehensive inline documentation and code comments Security & Performance Input Sanitization: All user inputs are properly sanitized and validated Nonce Protection: CSRF protection on all admin forms and AJAX requests Capability Checks: Proper permission verification for all admin functions SQL Injection Prevention: Use of WordPress database abstraction layer XSS Protection: Output escaping and content filtering Performance Caching: Intelligent caching of frequently accessed data Internationalization Translation Ready: Full support for translation and localization RTL Support: Right-to-left language compatibility Professional Labels: User-friendly activity type descriptions Context-Aware Strings: Proper string contexts for accurate translations Advanced Configuration Custom Hooks and Filters Available Action Hooks: * bp_activity_filter_init – Plugin initialization * bp_activity_filter_settings_saved – After settings save * bp_activity_filter_cpt_activity_created – When CPT activity is created Available Filter Hooks: * bp_activity_filter_default – Modify default filter value * bp_activity_filter_available_filters – Customize available filters * bp_activity_filter_query_args – Modify activity query arguments * bp_activity_filter_eligible_post_types – Filter eligible CPTs Custom Post Type Configuration `php // Enable activity for custom post type programmatically add_filter( ‘bp_activity_filter_eligible_post_types’, function( $post_types ) { $post_types[‘my_custom_type’] = get_post_type_object( ‘my_custom_type’ ); return $post_types; }); // Customize activity action text add_filter( ‘bp_activity_filter_cpt_activity_action’, function( $action, $post, $label ) { if ( ‘my_custom_type’ === $post->post_type ) { $action = sprintf( ‘%s shared a new %s’, get_author_name(), $label ); } return $action; }, 10, 3 ); ` Performance Optimization The plugin includes several performance optimizations: Query Caching: Activity actions are cached to reduce database calls Smart Loading: Scripts only load on relevant pages Minimal Footprint: Optimized code with efficient algorithms Database Optimization: Indexed queries and reduced overhead Troubleshooting Common Issues: Activities not filtering: Check BuddyPress version compatibility Settings not saving: Verify user permissions and nonce verification Custom post types not showing: Ensure post types meet eligibility criteria Theme conflicts: Test with default BuddyPress theme Debug Mode: Enable WordPress debug mode to see detailed error messages: php define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); Support For support, documentation, and feature requests: Documentation: Plugin Documentation Support Forum: WordPress.org Support Premium Support: Wbcom Designs Support GitHub: Development Repository Contributing We welcome contributions! Please see our GitHub repository for development guidelines and to submit pull requests. Ways to Contribute: * Report bugs and suggest features * Submit translations * Contribute code improvements * Help with documentation * Test beta releases Privacy Policy This plugin does not collect or store any personal user data beyond what WordPress and BuddyPress already collect. Activity filtering preferences are stored locally in browser cookies and user meta fields as needed for functionality. Credits Developed by Wbcom Designs – Your trusted WordPress development partner. Special thanks to the BuddyPress community for feedback and contributions that made this plugin possible.
Top keywords
- activity42×4.87%
- post21×2.43%
- filter19×2.20%
- custom14×1.62%
- types14×1.62%
- buddypress13×1.51%
- default12×1.39%
- type12×1.39%
- post types11×1.27%
- activities10×1.16%
- activity filter10×1.16%
- bp9×1.04%
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)
Easily improve site security with WordPress Hardening, Two-Factor Authentication (2FA), Login Protection, Vulnerability Detection and SSL certificate. Really simple, Effective and Performant WordPress Security Really Simple Security is the most lightweight and easy-to-use security plugin for WordPress. It secures your WordPress website with SSL certificate generation, including proper 301 https redirection and SSL enforcement, scanning for possible vulnerabilities, Login Protection and implementing essential WordPress hardening features. We believe that security should have the absolute minimum effect on website performance, user experience and maintainability. Therefore, Really Simple Security is: Lightweight: Every security feature is developed with a modular approach and with performance in mind. Disabled features won’t load any redundant code. Easy-to-use: 1-minute configuration with short onboarding setup. Security Features Easy SSL Migration Migrates your website to HTTPS and enforces SSL in just one click. 301 redirect via PHP or .htaccess Secure cookies Let’s Encrypt: Install an SSL Certificate if your hosting provider supports manual installation. Server Health Check: Your server configuration is every bit as important for your website security. WordPress Hardening Tweak your configuration and keep WordPress fortified and safe by tackling potential weaknesses. Prevent code execution in the uploads folder Prevent login feedback and disable user enumeration Disable XML-RPC Disable directory browsing Username restrictions (block ‘admin’ and public names) and much more.. Vulnerability Detection Get notified when plugins, themes or WP core contain vulnerabilities and need appropriate action. Login Protection Allow or enforce Two-Factor Authentication (2FA) for specific user roles. Users receive a two-factor code via Email. Improve Security with Really Simple Security Pro Protect your site with all essential security features by upgrading to Really Simple Security Pro. Advanced SSL enforcement Mixed Content Scan & Fixer. Detect files that are requested over HTTP and fix them to HTTPS, both Front- and Back-end. Enable HTTP Strict Transport Security and configure your site for the HSTS Preload list. Firewall Really Simple Security Pro includes a performant and efficient WordPress firewall, to stop bots, crawlers and bad actors with IP and username blocks. 404 blocking – Blocks crawlers as they trigger unusual numbers of 404 errors. Region blocking – Only allow/block access to your site from specific regions. Automated and customisable Firewall rules. IP blocklist and allowlist. Security Headers Security headers protect your site visitors against the risk of clickjacking, cross-site-forgery attacks, stealing login credentials and malware. Independent of your Server Configuration, works on Apache, LiteSpeed, NGINX, etc. Protect your website visitors with X-XSS Protection, X-Content-Type-Options, X-Frame-Options, a Referrer Policy and CORS headers. Automatically generate your WordPress-tailored Content Security Policy. Vulnerability Measures When a vulnerability is detected in a plugin, theme or WordPress core you will get notified accordingly. With Vulnerability Measures, you can configure simple but effective measures to make sure that a critical vulnerability won’t remain unattended. Force update: An update process will be tried multiple times until it can be assumed development of a theme or plugin is abandoned. You will be notified during these steps. Quarantine: When a plugin or theme can’t be updated to solve a vulnerability, Really Simple Security can quarantine the plugin. Advanced Site Hardening Choose a custom login URL Automated File Permissions check and fixer Rename and randomize your database prefix Change the debug.log file location to a non-public folder Disable application passwords Control admin creation Disable HTTP methods, reducing HTTP requests Login Protection Secure your website’s login process and user accounts with powerful security measures. Two-Step verification (Email login) 2FA (two factor authentication) with TOTP Passwordless login with passkey login Enforce strong passwords and frequent password change Limit Login Attempts With Limit Login Attempts you can configure a threshold to temporarily or permanently block IP addresses or (non-existing) usernames. You can also throw a CAPTCHA after a failed login (hCaptcha or Google reCaptcha) Access Control Restrict access to your site for specific regions. Add specific IP addresses or IP ranges to the Blocklist or Allowlist. Useful Links Documentation Security Definitions Translate Really Simple Security Issues & pull requests Feature requests Love Really Simple Security? If you want to support the continuing development of this plugin, please consider buying Really Simple Security Pro, which includes some excellent security features and premium support. About Really Simple Plugins Our mission is to make complex WordPress requirements really easy. Really Simple Security is developed by Really Simple Plugins. For generating SSL certificates, Really Simple Security uses the le acme2 PHP Let’s Encrypt client library, thanks to ‘fbett’ for providing it. Vulnerability Detection uses WP Vulnerability, an open-source initiative by Javier Casares. Want to join as a collaborator? We’re on GitHub as well!