set_basename( false, __FILE__ ); } else { if ( $_SERVER['HTTP_HOST'] === 'localhost' ) { define( 'BP3D_VERSION', time() ); } else { define( 'BP3D_VERSION', '1.3.0' ); } defined( 'BP3D_DIR' ) or define( 'BP3D_DIR', plugin_dir_url( __FILE__ ) ); defined( 'BP3D_PATH' ) or define( 'BP3D_PATH', plugin_dir_path( __FILE__ ) ); defined( 'BP3D__FILE__' ) or define( 'BP3D__FILE__', __FILE__ ); define( 'BP3D_IMPORT_VER', '1.0.0' ); if ( !function_exists( 'bp3dv_fs' ) ) { // Create a helper function for easy SDK access. function bp3dv_fs() { global $bp3dv_fs ; if ( !isset( $bp3dv_fs ) ) { // Include Freemius SDK. require_once dirname( __FILE__ ) . '/freemius/start.php'; $bp3dv_fs = fs_dynamic_init( array( 'id' => '8795', 'slug' => '3d-viewer', 'type' => 'plugin', 'public_key' => 'pk_5e6ce3f226c86e3b975b59ed84d6a', 'is_premium' => false, 'premium_suffix' => 'Pro', 'has_addons' => false, 'has_paid_plans' => true, 'trial' => array( 'days' => 7, 'is_require_payment' => false, ), 'menu' => array( 'slug' => 'edit.php?post_type=bp3d-model-viewer', 'first-path' => 'edit.php?post_type=bp3d-model-viewer&page=bp3d-support', ), 'is_live' => true, ) ); } return $bp3dv_fs; } // Init Freemius. bp3dv_fs(); // Signal that SDK was initiated. do_action( 'bp3dv_fs_loaded' ); } function bp3d_isset( $array, $key, $default = false ) { if ( isset( $array[$key] ) ) { return $array[$key]; } return $default; } // External files Inclusion require_once 'admin/csf/csf-config.php'; require_once 'admin/ads/submenu.php'; if ( !class_exists( 'BP3D' ) ) { class BP3D { protected static $instance = null ; public static function get_instance() { if ( null === self::$instance ) { self::$instance = new self(); } return self::$instance; } public function __construct() { // $this->requireFiles(); $init_file = BP3D_PATH . 'inc/Init.php'; if ( file_exists( $init_file ) ) { require_once $init_file; } if ( class_exists( 'BP3D\\Init' ) ) { \BP3D\Init::instance(); } } protected function requireFiles() { require_once BP3D_PATH . 'inc/Template.php'; require_once BP3D_PATH . 'blocks.php'; } } BP3D::get_instance(); } }