LLMS_Integration_BBPress::configure()
Configure the integration
Return Return
(void)
Source Source
File: includes/integrations/class.llms.integration.bbpress.php
protected function configure() {
add_action( 'init', array( $this, 'set_title_and_description' ) );
if ( $this->is_available() ) {
// Custom engagements.
add_filter( 'lifterlms_engagement_triggers', array( $this, 'register_engagement_triggers' ) );
add_action( 'bbp_new_topic', array( llms()->engagements(), 'maybe_trigger_engagement' ), 10, 4 );
add_action( 'bbp_new_reply', array( llms()->engagements(), 'maybe_trigger_engagement' ), 10, 5 );
add_filter( 'lifterlms_external_engagement_query_arguments', array( $this, 'engagement_query_args' ), 10, 3 );
// Register shortcode.
add_filter( 'llms_load_shortcodes', array( $this, 'register_shortcodes' ) );
// Add memberships restriction metabox.
add_filter( 'llms_membership_restricted_post_types', array( $this, 'add_membership_restrictions' ) );
// Check forum/bbp template restrictions.
add_filter( 'llms_page_restricted_before_check_access', array( $this, 'restriction_checks_memberships' ), 40, 1 );
add_filter( 'llms_page_restricted_before_check_access', array( $this, 'restriction_checks_courses' ), 50, 1 );
// Add and save custom fields.
add_filter( 'llms_metabox_fields_lifterlms_course_options', array( $this, 'course_settings_fields' ) );
add_action( 'llms_metabox_after_save_lifterlms-course-options', array( $this, 'save_course_settings' ) );
add_filter( 'llms_get_course_properties', array( $this, 'add_course_props' ), 10, 2 );
add_action( 'llms_content_restricted_by_bbp_course_forum', array( $this, 'handle_course_forum_restriction' ), 10, 1 );
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.8.0 | |
| 3.30.3 | Introduced. |