alpus_doing_ajax(), 'customize_preview' => is_customize_preview(), 'can_manage' => current_user_can( 'manage_options' ), 'is_admin' => is_admin(), 'is_preview' => function_exists( 'alpus_is_elementor_preview' ) && alpus_is_elementor_preview() || function_exists( 'alpus_is_wpb_preview' ) && alpus_is_wpb_preview(), 'product_edit_page' => ( 'post-new.php' == $GLOBALS['pagenow'] && isset( $_GET['post_type'] ) && 'product' == $_GET['post_type'] ) || ( 'post.php' == $GLOBALS['pagenow'] && isset( $_GET['post'] ) && 'product' == get_post_type( $_GET['post'] ) ) || ( 'edit.php' == $GLOBALS['pagenow'] && isset( $_GET['post_type'] ) && 'product' == $_GET['post_type'] ) || ( 'term.php' == $GLOBALS['pagenow'] && isset( $_GET['post_type'] ) && 'product' == $_GET['post_type'] ), ); /** * Fires after framework init * * @since 1.0 */ do_action( 'alpus_after_framework_init', $request ); /**************************************/ /* 4. Load the plugin functions */ /**************************************/ // @start feature: fs_plugin_woocommerce if ( ( 'widgets.php' == $pagenow || 'admin-ajax.php' == $pagenow || 'post.php' == $pagenow || 'index.php' == $pagenow ) && alpus_get_feature( 'fs_plugin_woocommerce' ) && class_exists( 'WooCommerce' ) ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_PLUGINS . '/woocommerce/class-alpus-woocommerce.php' ); } // @end feature: fs_plugin_woocommerce // @start feature: fs_pb_elementor if ( alpus_get_feature( 'fs_pb_elementor' ) && defined( 'ELEMENTOR_VERSION' ) ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_PLUGINS . '/elementor/elementor.php' ); if ( defined( 'ELEMENTOR_PRO_VERSION' ) ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_PLUGINS . '/elementor/elementor-pro.php' ); } } // @end feature: fs_pb_elementor // @start feature: fs_plugin_wpforms if ( alpus_get_feature( 'fs_plugin_wpforms' ) && class_exists( 'WPForms' ) ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_PLUGINS . '/wpforms/class-alpus-wpforms.php' ); } // @end feature: fs_plugin_wpforms /** * Fires after loading framework plugin compatibility. * * @param array $request Request parameter for filter. * @since 1.0 */ do_action( 'alpus_after_framework_plugins', $request ); /**************************************/ /* 5. Load addons */ /**************************************/ /** * Fires loading framework addons. * * @param array $request Request parameter for filter. * @since 1.0 */ do_action( 'alpus_framework_addons', $request ); /**************************************/ /* 6. Load admin */ /**************************************/ // Merge and Critical css for Optimize require_once alpus_framework_path( ALPUS_FRAMEWORK_PATH . '/admin/optimize-wizard/class-alpus-optimize-stylesheets.php' ); // Layout Builder require_once alpus_framework_path( ALPUS_FRAMEWORK_PATH . '/admin/layout-builder/class-alpus-layout-builder.php' ); if ( $request['can_manage'] && $request['is_admin'] ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_PATH . '/admin/layout-builder/class-alpus-layout-builder-admin.php' ); } if ( $request['can_manage'] ) { // Define Constants define( 'ALPUS_FRAMEWORK_ADMIN', ALPUS_FRAMEWORK_PATH . '/admin' ); define( 'ALPUS_FRAMEWORK_ADMIN_URI', ALPUS_FRAMEWORK_URI . '/admin' ); // Template plugins directory uri require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/admin/class-alpus-admin.php' ); // Load admin // Load Admin Functions if ( ! $request['customize_preview'] && ( 'admin.php' == $pagenow || 'admin-ajax.php' == $pagenow || $request['is_admin'] ) ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/plugins/class-alpus-tgm-plugins.php' ); // Load admin plugins } if ( ! $request['customize_preview'] ) { require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/panel/class-alpus-admin-panel.php' ); // Load admin panel require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/setup-wizard/class-alpus-setup-wizard.php' ); // Load admin setup wizard require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/optimize-wizard/class-alpus-optimize-wizard.php' ); // Load admin optimize wizard require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/tools/class-alpus-tools.php' ); // Load admin tools require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/rollback/class-alpus-rollback.php' ); // Load admin rollback require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/patcher/class-alpus-patcher.php' ); // Load admin patcher } // @start feature: fs_admin_customize if ( alpus_get_feature( 'fs_admin_customize' ) && $request['customize_preview'] ) { // Load admin customizer require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/customizer/class-alpus-customizer.php' ); require_once alpus_framework_path( ALPUS_FRAMEWORK_ADMIN . '/customizer/customizer-function.php' ); } // @end feature: fs_admin_customize /** * Fires after setting up framework admin. * * @param array $request Request parameter for filter. * @since 1.0 */ do_action( 'alpus_after_framework_admin', $request ); } /** * Fires after setting up framework. * * @param array $request Request parameter for filter. * @since 1.0 */ do_action( 'alpus_after_framework', $request );