Astra_LifterLMS::lifterlms_init()
Remove LifterLMS Default actions
Description
Source
File: inc/compatibility/lifterlms/class-astra-lifterlms.php
public function lifterlms_init() {
// Page Title.
if ( is_courses() ) {
$course_page_id = get_option( 'lifterlms_shop_page_id' );
$course_title = get_post_meta( $course_page_id, 'site-post-title', true );
$main_header_display = get_post_meta( $course_page_id, 'ast-main-header-display', true );
$footer_layout = get_post_meta( $course_page_id, 'footer-sml-layout', true );
if ( 'disabled' === $course_title ) {
add_filter( 'lifterlms_show_page_title', '__return_false' );
}
if ( 'disabled' === $main_header_display ) {
remove_action( 'astra_masthead', 'astra_masthead_primary_template' );
}
if ( 'disabled' === $footer_layout ) {
remove_action( 'astra_footer_content', 'astra_footer_small_footer_template', 5 );
}
}
// Page Title.
if ( is_memberships() ) {
$membership_page_id = get_option( 'lifterlms_memberships_page_id' );
$membership_title = get_post_meta( $membership_page_id, 'site-post-title', true );
$main_header_display = get_post_meta( $membership_page_id, 'ast-main-header-display', true );
$footer_layout = get_post_meta( $membership_page_id, 'footer-sml-layout', true );
if ( 'disabled' === $membership_title ) {
add_filter( 'lifterlms_show_page_title', '__return_false' );
}
if ( 'disabled' === $main_header_display ) {
remove_action( 'astra_masthead', 'astra_masthead_primary_template' );
}
if ( 'disabled' === $footer_layout ) {
remove_action( 'astra_footer_content', 'astra_footer_small_footer_template', 5 );
}
}
remove_action( 'lifterlms_before_main_content', 'lifterlms_output_content_wrapper', 10 );
remove_action( 'lifterlms_after_main_content', 'lifterlms_output_content_wrapper_end', 10 );
remove_action( 'lifterlms_sidebar', 'lifterlms_get_sidebar' );
if ( is_lesson() ) {
remove_action( 'lifterlms_single_lesson_after_summary', 'lifterlms_template_lesson_navigation', 20 );
remove_action( 'astra_entry_after', 'astra_single_post_navigation_markup' );
if ( 'yes' !== apply_filters( 'llms_blocks_is_post_migrated', get_post_meta( get_the_ID(), '_llms_blocks_migrated', true ), get_the_ID() ) ) {
add_action( 'astra_entry_after', 'lifterlms_template_lesson_navigation' );
}
}
if ( is_quiz() || is_singular( 'llms_assignment' ) ) {
remove_action( 'astra_entry_after', 'astra_single_post_navigation_markup' );
}
$lifter_certificate_post_type = get_post_type();
if ( 'llms_certificate' === $lifter_certificate_post_type || 'llms_my_certificate' === $lifter_certificate_post_type ) {
if ( ! is_admin() ) {
add_filter( 'post_class', 'astra_certificate_class' );
/**
* Remove ast-article-single class in case of content-boxed and boxed layout.
*
* @since 2.3.3
* @param array $array is a array of classes.
* @return array
*/
function astra_certificate_class( $array ) {
$delete_class = array_search( 'ast-article-single', $array );
if ( false !== $delete_class ) {
unset( $array[ $delete_class ] );
}
return $array;
}
}
}
remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_reviews', 100 );
add_action( 'lifterlms_single_course_after_summary', array( $this, 'single_reviews' ), 100 );
remove_action( 'lifterlms_student_dashboard_header', 'lifterlms_template_student_dashboard_title', 20 );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.2.0 | Introduced. |