LLMS_Blocks_Page_Builders
LLMS_Blocks_Page_Builders class.
Description Description
.
Source Source
File: libraries/lifterlms-blocks/includes/class-llms-blocks-page-builders.php
class LLMS_Blocks_Page_Builders {
/**
* Constructor.
*
* @since 1.2.0
* @version 1.2.0
*/
public static function init() {
add_action( 'init', array( __CLASS__, 'add_filters' ) );
}
/**
* Add filters to support various page builder plugins.
*
* @return void
* @since 1.2.0
* @version 1.3.4
*/
public static function add_filters() {
if ( defined( 'FL_BUILDER_VERSION' ) ) {
add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_beaver' ), 15, 2 );
} elseif ( defined( 'ELEMENTOR_VERSION' ) ) {
add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_elementor' ), 15, 2 );
} elseif ( defined( 'ET_BUILDER_VERSION' ) ) {
add_filter( 'llms_blocks_is_classic_enabled_for_post', array( __CLASS__, 'check_for_divi_classic' ), 15, 2 );
add_filter( 'llms_blocks_is_post_migrated', array( __CLASS__, 'check_for_divi' ), 15, 2 );
}
}
/**
* Add support for Beaver Builder.
* If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed).
*
* @param bool $val default value of the migration status.
* @param int $post_id WP_Post ID.
* @return bool
* @since 1.2.0
* @version 1.2.0
*/
public static function check_for_beaver( $val, $post_id ) {
// If Beaver Builder is enabled for the post, don't remove actions.
if ( FLBuilderModel::is_builder_enabled( $post_id ) ) {
$val = false;
}
return $val;
}
/**
* Add support for Beaver Builder.
* If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed).
*
* @param bool $val default value of the migration status.
* @param int $post_id WP_Post ID.
* @return bool
* @since 1.2.0
* @version 1.2.0
*/
public static function check_for_elementor( $val, $post_id ) {
// If Elementor builder is enabled for the post, don't remove actions.
if ( 'builder' === get_post_meta( $post_id, '_elementor_edit_mode', true ) ) {
$val = false;
}
return $val;
}
/**
* Add support for Divi (ET) Builder.
* If the builder is enabled for the post LifterLMS should treat the post as not migrated (actions are not removed).
*
* @param bool $val default value of the migration status.
* @param int $post_id WP_Post ID.
* @return bool
* @since 1.2.0
* @version 1.2.0
*/
public static function check_for_divi( $val, $post_id ) {
// If Divi builder is enabled for the post, don't remove actions.
if ( 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true ) ) {
$val = false;
}
return $val;
}
/**
* If the Divi "Enable Classic Editor" builder setting is enabled then classic is enabled for our purposes.
*
* @param bool $val default value.
* @param mixed $post WP_Post or WP_Post ID.
* @return bool
* @since 1.3.4
* @version 1.3.4
*/
public static function check_for_divi_classic( $val, $post ) {
if ( 'on' === et_get_option( 'et_enable_classic_editor', 'off' ) ) {
$val = true;
}
return $val;
}
}
Expand full source code Collapse full source code View on GitHub
Methods Methods
- add_filters — Add filters to support various page builder plugins.
- check_for_beaver — Add support for Beaver Builder.
- check_for_divi — Add support for Divi (ET) Builder.
- check_for_divi_classic — If the Divi "Enable Classic Editor" builder setting is enabled then classic is enabled for our purposes.
- check_for_elementor — Add support for Beaver Builder.
- init — Constructor.