# suredonation/1.1.0/inc/assets/register.php

SureDonation – Donation Forms, Fundraising Campaigns &amp; Donor Management, version 1.1.0. 98 lines.

- Page: https://pluginprobe.com/plugins/suredonation/1.1.0/code/inc/assets/register.php
- Raw: https://pluginprobe.com/plugins/suredonation/1.1.0/raw/inc/assets/register.php
- Modified: 2026-06-15T14:19:50+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/suredonation/1.1.0/code/inc/assets/register.php#L10-L20`.

```php
<?php
/**
 * Assets Register
 *
 * @package SureDonation
 */

namespace SureDonation\Inc\Assets;

use SureDonation\Inc\Traits\Get_Instance;

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register class for frontend assets.
 *
 * @since 0.0.1
 */
class Register {

	use Get_Instance;

	/**
	 * Constructor.
	 *
	 * @since 0.0.1
	 */
	public function __construct() {
		add_action( 'wp_enqueue_scripts', [ $this, 'register_frontend_assets' ] );
	}

	/**
	 * Register frontend assets.
	 *
	 * @return void
	 * @since 0.0.1
	 */
	public function register_frontend_assets() {
		// Register donation form frontend styles (for custom Gutenberg forms).
		// Use filemtime so rebuilds bust the browser cache.
		$style_file    = SUREDONATION_DIR . 'assets/build/blocks/donation-form/style-style.css';
		$style_version = file_exists( $style_file )
			? (string) filemtime( $style_file )
			: SUREDONATION_VER;

		wp_register_style(
			'suredonation-donation-form',
			SUREDONATION_URL . 'assets/build/blocks/donation-form/style-style.css',
			[],
			$style_version
		);

		// Register campaign display blocks frontend styles.
		// Enqueued conditionally by each campaign block render only when present.
		$campaign_style_file    = SUREDONATION_DIR . 'assets/build/blocks/campaign/style-style.css';
		$campaign_style_version = file_exists( $campaign_style_file )
			? (string) filemtime( $campaign_style_file )
			: SUREDONATION_VER;

		wp_register_style(
			'suredonation-campaign-blocks',
			SUREDONATION_URL . 'assets/build/blocks/campaign/style-style.css',
			[],
			$campaign_style_version
		);

		// Register donation form frontend script (used by both block and shortcode render paths).
		$form_frontend_asset_file = SUREDONATION_DIR . 'assets/build/form-frontend.asset.php';
		$form_frontend_asset      = file_exists( $form_frontend_asset_file )
			? require $form_frontend_asset_file
			: [
				'dependencies' => [],
				'version'      => SUREDONATION_VER,
			];

		wp_register_script(
			'suredonation-form-frontend',
			SUREDONATION_URL . 'assets/build/form-frontend.js',
			$form_frontend_asset['dependencies'],
			$form_frontend_asset['version'],
			true
		);

		// Register the Inputmask library (vendored).
		// Enqueued conditionally by the input block render only when a field uses an input pattern.
		wp_register_script(
			'suredonation-inputmask',
			SUREDONATION_URL . 'assets/js/vendor/inputmask.min.js',
			[],
			SUREDONATION_VER,
			true
		);
	}
}

```
