set_basename( false, __FILE__ ); } else { // Constant define('BIGB_PLUGIN_VERSION', isset($_SERVER['HTTP_HOST']) && 'localhost' === $_SERVER['HTTP_HOST'] ? time() : '2.2.9'); define('BIGB_DIR_URL', plugin_dir_url(__FILE__)); define('BIGB_DIR_PATH', plugin_dir_path(__FILE__)); define('BIGB_HAS_PRO', file_exists(BIGB_DIR_PATH . 'vendor/freemius/start.php')); if ( BIGB_HAS_PRO ) { require_once BIGB_DIR_PATH . 'includes/fs.php'; }else{ require_once BIGB_DIR_PATH . 'includes/fs-lite.php'; } if(BIGB_HAS_PRO){ require_once BIGB_DIR_PATH . 'includes/LicenseActivation.php'; } function ig_IsPremium() { return BIGB_HAS_PRO ? ig_fs()->can_use_premium_code() : false; } class BIGBImageGallery { function __construct() { add_action('init', [$this, 'onInit']); add_action('enqueue_block_editor_assets', [$this, 'igbEnqueueBlockEditorAssets']); add_filter( 'default_title', [$this, 'defaultTitle'], 10, 2 ); add_filter( 'default_content', [$this, 'defaultContent'], 10, 2 ); } function defaultTitle( $title, $post ) { if ( 'page' === $post->post_type && isset( $_GET['title'] ) ) { return sanitize_text_field( wp_unslash( $_GET['title'] ) ); } return $title; } function defaultContent( $content, $post ) { if ( 'page' === $post->post_type && isset( $_GET['content'] ) ) { return wp_unslash( $_GET['content'] ); } return $content; } function onInit() { register_block_type(__DIR__ . '/build'); // Register frontend scripts for conditional loading $build_path = plugin_dir_path(__FILE__) . 'build/'; $build_url = plugin_dir_url(__FILE__) . 'build/'; // Core View if (file_exists($build_path . 'view.asset.php')) { $asset_file = include $build_path . 'view.asset.php'; wp_register_script( 'bigb-image-gallery-view', $build_url . 'view.js', $asset_file['dependencies'], $asset_file['version'], true ); } // Swiper View if (file_exists($build_path . 'view-swiper.asset.php')) { $asset_file = include $build_path . 'view-swiper.asset.php'; wp_register_script( 'bigb-image-gallery-view-swiper', $build_url . 'view-swiper.js', $asset_file['dependencies'], $asset_file['version'], true ); } // GSAP View if (file_exists($build_path . 'view-gsap.asset.php')) { $asset_file = include $build_path . 'view-gsap.asset.php'; wp_register_script( 'bigb-image-gallery-view-gsap', $build_url . 'view-gsap.js', $asset_file['dependencies'], $asset_file['version'], true ); } } function igbEnqueueBlockEditorAssets() { wp_add_inline_script('bigb-image-gallery-editor-script', 'const igbpipecheck = ' . wp_json_encode(ig_IsPremium()) . ';', 'before'); } } new BIGBImageGallery(); } require_once BIGB_DIR_PATH . '/includes/admin/SubMenu.php'; require_once BIGB_DIR_PATH . '/includes/attribute-migration.php';