Uname: Linux p3plzcpnl499967.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software: Apache
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 208.109.40.231
Your Ip: 216.73.216.26
User: nayff91c5tsx (10005085) | Group: nayff91c5tsx (10005085)
Safe Mode: OFF
Disable Function:
NONE

name : init.php
<?php
/**
 * Init.
 *
 * @package Page Builder Framework Premium Add-On
 */

defined( 'ABSPATH' ) || die( "Can't access directly" );

/**
 * Theme settings page.
 */
function wpbf_premium_settings() {
	add_theme_page( __( 'Theme Settings', 'wpbfpremium' ), __( 'Theme Settings', 'wpbfpremium' ), 'manage_options', 'wpbf-premium', 'wpbf_premium_settings_callback' );
}
add_action( 'admin_menu', 'wpbf_premium_settings' );

/**
 * Theme settings page callback.
 */
function wpbf_premium_settings_callback() {
	require_once WPBF_PREMIUM_DIR . 'inc/settings/settings-page.php';
}

/**
 * Admin scripts & styles.
 */
function wpbf_premium_admin_scripts() {

	if ( is_rtl() ) {
		// RTL.
		// wp_enqueue_style( 'wpbf-premium-admin-rtl', WPBF_PREMIUM_URI . 'css/wpbf-premium-admin-rtl.css', '', WPBF_PREMIUM_VERSION );
	}

	$current_screen = get_current_screen();

	// Only enqueue on "Theme Settings" page.
	if ( 'appearance_page_wpbf-premium' === $current_screen->id ) {

		wp_enqueue_style( 'heatbox', WPBF_PREMIUM_URI . 'assets/css/heatbox.css', array(), WPBF_PREMIUM_VERSION );
		wp_enqueue_style( 'wpbf-admin-page', WPBF_PREMIUM_URI . 'assets/css/admin-page.css', array(), WPBF_PREMIUM_VERSION );

		wp_enqueue_script( 'wpbf-theme-settings', WPBF_PREMIUM_URI . 'js/theme-settings.js', array( 'jquery' ), WPBF_PREMIUM_VERSION, true );
		wp_enqueue_script( 'wp-color-picker-alpha', WPBF_PREMIUM_URI . 'js/color-picker.js', array( 'wp-color-picker', 'wp-i18n' ), WPBF_PREMIUM_VERSION, true );

		wp_enqueue_style( 'wp-color-picker' );

	}

}
add_action( 'admin_enqueue_scripts', 'wpbf_premium_admin_scripts' );

/**
 * Change inline style location.
 *
 * @return string The stylesheet handle.
 */
function wpbf_premium_change_inline_style_location() {
	return 'wpbf-premium';
}
add_filter( 'wpbf_add_inline_style', 'wpbf_premium_change_inline_style_location' );

// Backwards compatibility.
require_once WPBF_PREMIUM_DIR . '/inc/backwards-compatibility.php';

// Helpers.
require_once WPBF_PREMIUM_DIR . 'inc/helpers.php';

// Customizer settings.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/customizer-settings.php';

// Custom fonts integration.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/custom-fonts.php';

// Adobe Fonts integration.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/adobe-fonts.php';

// Customizer functions.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/customizer-functions.php';

// Styles.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/styles.php';

// Gutenberg integration.
require_once WPBF_PREMIUM_DIR . 'inc/integration/gutenberg/gutenberg.php';

// Responsive styles.
require_once WPBF_PREMIUM_DIR . 'inc/customizer/responsive.php';

// Settings.
require_once WPBF_PREMIUM_DIR . 'inc/settings/post-type-settings.php';
require_once WPBF_PREMIUM_DIR . 'inc/settings/global-settings.php';
require_once WPBF_PREMIUM_DIR . 'inc/settings/blog-layout-settings.php';
require_once WPBF_PREMIUM_DIR . 'inc/settings/performance-settings.php';
require_once WPBF_PREMIUM_DIR . 'inc/settings/breakpoint-settings.php';
require_once WPBF_PREMIUM_DIR . 'inc/settings/white-label-settings.php';

// Premium settings output.
require_once WPBF_PREMIUM_DIR . 'inc/settings/functions.php';

// Body classes.
require_once WPBF_PREMIUM_DIR . 'inc/body-classes.php';

// Archive Layouts.
require_once WPBF_PREMIUM_DIR . 'inc/archive-layouts.php';

// Post Layouts.
require_once WPBF_PREMIUM_DIR . 'inc/post-layouts.php';

// Deprecated.
require_once WPBF_PREMIUM_DIR . 'inc/deprecated.php';

// Shortcodes.
require_once WPBF_PREMIUM_DIR . 'inc/shortcodes.php';

// Theme mods.
require_once WPBF_PREMIUM_DIR . 'inc/theme-mods.php';

// Related posts.
require_once WPBF_PREMIUM_DIR . 'inc/related-posts.php';

// Customizer Export/Import & Customizer Reset
require_once WPBF_PREMIUM_DIR . 'inc/integration/customizer-import-export.php';

// Custom Sections.
require_once WPBF_PREMIUM_DIR . 'inc/class-custom-sections.php';

/**
 * Plugins loaded.
 *
 * Load specific integrations after plugins are loaded
 * to make sure they exist when we check for them.
 */
function wpbf_premium_plugins_loaded() {

	// Beaver Builder.
	if ( class_exists( 'FLBuilderLoader' ) ) {
		require_once WPBF_PREMIUM_DIR . 'inc/integration/beaver-builder.php';
	}

	// Beaver Themer.
	if ( class_exists( 'FLThemeBuilderLoader' ) && class_exists( 'FLBuilderLoader' ) ) {
		require_once WPBF_PREMIUM_DIR . 'inc/integration/beaver-themer.php';
	}

	// WooCommerce.
	if ( class_exists( 'WooCommerce' ) ) {
		require_once WPBF_PREMIUM_DIR . '/inc/integration/woocommerce.php';
	}

	if ( class_exists( 'Easy_Digital_Downloads' ) ) {
		require_once WPBF_PREMIUM_DIR . '/inc/integration/edd.php';
	}

	if ( class_exists( 'LifterLMS' ) ) {
		require_once WPBF_PREMIUM_DIR . '/inc/integration/lifterlms.php';
	}

	if ( defined( 'GENERATEBLOCKS_VERSION' ) ) {
		require_once WPBF_PREMIUM_DIR . '/inc/integration/generateblocks.php';
	}

	$mega_menu = get_option( 'wpbf_mega_menu', array() );

	$GLOBALS['wpbf_mega_menu'] = $mega_menu;

}
add_action( 'plugins_loaded', 'wpbf_premium_plugins_loaded' );

// Base Modules.
require_once WPBF_PREMIUM_DIR . 'inc/modules/base/class-base-module.php';
require_once WPBF_PREMIUM_DIR . 'inc/modules/base/class-base-output.php';

// Modules.
require_once WPBF_PREMIUM_DIR . 'inc/modules/mega-menu/class-mega-menu-module.php';

// Init the modules.
Wpbf\Premium\Modules\MegaMenu\Mega_Menu_Module::init();

/**
 * Elementor integration.
 */
function wpbf_elementor_integration() {
	require_once WPBF_PREMIUM_DIR . 'inc/integration/elementor.php';
}
add_action( 'elementor/init', 'wpbf_elementor_integration' );

/**
 * Elementor Pro integration.
 */
function wpbf_elementor_pro_integration() {
	require_once WPBF_PREMIUM_DIR . 'inc/integration/elementor-pro.php';
}
add_action( 'elementor_pro/init', 'wpbf_elementor_pro_integration' );

/**
 * Divi integration.
 */
function wpbf_divi_integration() {

	if ( ! function_exists( 'et_pb_is_pagebuilder_used' ) ) {
		return;
	}

	require_once WPBF_PREMIUM_DIR . 'inc/integration/divi.php';

}
add_action( 'init', 'wpbf_divi_integration' );
© 2026 GrazzMean