# portfolio-block/trunk/includes/rootPlugin/Enqueue.php

Portfolio Block – show off your work with stunning layouts, version trunk. 68 lines.

- Page: https://pluginprobe.com/plugins/portfolio-block/trunk/code/includes/rootPlugin/Enqueue.php
- Raw: https://pluginprobe.com/plugins/portfolio-block/trunk/raw/includes/rootPlugin/Enqueue.php
- Modified: 2026-06-30T05:11:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/portfolio-block/trunk/code/includes/rootPlugin/Enqueue.php#L10-L20`.

```php
<?php

namespace PFB;

class Enqueue
{
	function __construct()
	{
		add_action('enqueue_block_assets', [$this, 'enqueueBlockAssets']);
		add_action('enqueue_block_editor_assets', [$this, 'enqueueBlockEditorAssets']);

		add_action('admin_enqueue_scripts', [$this, 'adminEnqueueScripts']);
	}

	function enqueueBlockAssets()
	{
		wp_register_script('isotope', PFB_DIR_URL . 'public/js/isotope.pkgd.min.js', [], '3.0.6', false);
		wp_register_script('mosaic-js', PFB_DIR_URL . 'public/mosaic/jquery.mosaic.min.js', ['jquery'], '0.15.3', true);
		wp_register_style('mosaic-css', PFB_DIR_URL . 'public/mosaic/jquery.mosaic.min.css', [], '0.15.3');
		wp_register_script('html2canvas', 'https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js', array(), '1.4.1', true);

		// register jsPDF
		wp_register_script(
			'jspdf',
			'https://cdn.jsdelivr.net/npm/jspdf@2.5.1/dist/jspdf.umd.min.js',
			array(),
			'2.5.1',
			true
		);

		// register html2pdf
		wp_register_script(
			'html2pdf',
			'https://cdn.jsdelivr.net/npm/html2pdf.js@0.10.1/dist/html2pdf.bundle.min.js',
			array('html2canvas', 'jspdf'),
			'0.10.1',
			true
		);

	}

	function enqueueBlockEditorAssets()
	{
		wp_add_inline_script('pfb-portfolio-editor-script', 'const pfbIsPremium = ' . wp_json_encode(pfbIsPremium()) . ';', 'before');
	}




	function adminEnqueueScripts($screen)
	{
		global $typenow;

		if ('pfb' === $typenow) {
			wp_enqueue_style('admin-post-css', PFB_DIR_URL . 'build/admin-post.css', [], PFB_PLUGIN_VERSION);
			wp_enqueue_script('admin-post-js', PFB_DIR_URL . 'build/admin-post.js', [], PFB_PLUGIN_VERSION, true);



			if ($screen === "pfb_page_pfb-dashboard") {
				wp_enqueue_script('bpl-admin-dashboard-js', PFB_DIR_URL . 'build/admin-dashboard.js', ['react', 'react-dom', 'wp-data', "wp-api", "wp-util", "wp-i18n"], PFB_PLUGIN_VERSION, true);
				wp_enqueue_style('bpl-admin-dashboard-css', PFB_DIR_URL . 'build/admin-dashboard.css', [], PFB_PLUGIN_VERSION);
			}

		}
	}

}
```
