HEX
Server: Apache
System: Linux host.fiblib.com 5.14.0-570.58.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 29 06:24:11 EDT 2025 x86_64
User: scientificreligi (1062)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //home/scientificreligi/www/wp-content/plugins/book-previewer-for-woocommerce/inc/assets.class.php
<?php
if (!defined('ABSPATH')) {
	exit; // Exit if accessed directly
}

if (!class_exists('Bpfw_Assets')) {
	class Bpfw_Assets
	{
		private static $_instance;

		public static function getInstance()
		{
			if (self::$_instance == null) {
				self::$_instance = new self();
			}

			return self::$_instance;
		}

		public function init()
		{
			add_action('init', array($this, 'register_assets'));
			add_action('wp_enqueue_scripts', array($this, 'enqueue_assets'));
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_backend_assets' ) );
		}

		public function register_assets()
		{
			// Vendors assets
			wp_register_style('magnific-popup', BPFW()->asset_url('assets/vendors/magnific-popup/magnific-popup.min.css'), array(), BPFW()->plugin_ver());
			wp_register_script('magnific-popup' , BPFW()->asset_url('assets/vendors/magnific-popup/jquery.magnific-popup.min.js'), array('jquery'), '1.1.0', true);

			// Plugin assets
			wp_register_style(BPFW()->assets_handle('bpfw'), BPFW()->asset_url('assets/css/bpfw.css'), array(), BPFW()->plugin_ver());
			wp_register_script(BPFW()->assets_handle('bpfw'), BPFW()->asset_url('assets/js/bpfw.js'), array('jquery'), BPFW()->plugin_ver(), true);

			// Plugin admin assets
			wp_register_style(BPFW()->assets_handle('bpfw-admin'), BPFW()->asset_url('admin/assets/css/bpfw-admin.css'), array(), BPFW()->plugin_ver());
			wp_register_script(BPFW()->assets_handle('bpfw-admin'), BPFW()->asset_url('admin/assets/js/bpfw-admin.js'), array('jquery'), BPFW()->plugin_ver(), true);
		}

		public function enqueue_assets()
		{
			wp_enqueue_style('magnific-popup');
			wp_enqueue_script('magnific-popup');

			wp_enqueue_style(BPFW()->assets_handle('bpfw'));
			wp_enqueue_script(BPFW()->assets_handle('bpfw'));
		}

		public function enqueue_backend_assets() {
			wp_enqueue_media();
			wp_enqueue_style(BPFW()->assets_handle('bpfw-admin'));
			wp_enqueue_script(BPFW()->assets_handle('bpfw-admin'));
		}
	}
}