get_active_builder(); if ( ! empty( $builder ) ) { require_once $builder['file_path']; } } function get_active_builder() { $builders = include_once 'builders.php'; foreach ( $builders as $builder ) { if ( $this->is_active( $builder ) ) { return $builder; } } return null; } function is_active( $builder ) { switch ( $builder[ 'name' ] ) { case self::BEAVER_BUILDER: return class_exists( 'FLBuilderModel', false ); break; case self::ELEMENTOR: return class_exists( 'Elementor\\Plugin', false ); break; case self::VISUAL_COMPOSER: return class_exists( 'Vc_Manager' ); break; } } } SiteOrigin_Widgets_Bundle_Compatibility::single();