PluginProbe
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management / 1.0.0
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management v1.0.0
1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 trunk 0.0.1 1.0.0 1.1.0 1.1.1 1.1.2 1.2.0
suredonation / inc / assets / register.php

register.php in SureDonation – Donation Forms, Fundraising Campaigns & Donor Management 1.0.0, at inc/assets/register.php

98 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Assets Register
4 *
5 * @package SureDonation
6 */
7
8 namespace SureDonation\Inc\Assets;
9
10 use SureDonation\Inc\Traits\Get_Instance;
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Register class for frontend assets.
19 *
20 * @since 0.0.1
21 */
22 class Register {
23
24 use Get_Instance;
25
26 /**
27 * Constructor.
28 *
29 * @since 0.0.1
30 */
31 public function __construct() {
32 add_action( 'wp_enqueue_scripts', [ $this, 'register_frontend_assets' ] );
33 }
34
35 /**
36 * Register frontend assets.
37 *
38 * @return void
39 * @since 0.0.1
40 */
41 public function register_frontend_assets() {
42 // Register donation form frontend styles (for custom Gutenberg forms).
43 // Use filemtime so rebuilds bust the browser cache.
44 $style_file = SUREDONATION_DIR . 'assets/build/blocks/donation-form/style-style.css';
45 $style_version = file_exists( $style_file )
46 ? (string) filemtime( $style_file )
47 : SUREDONATION_VER;
48
49 wp_register_style(
50 'suredonation-donation-form',
51 SUREDONATION_URL . 'assets/build/blocks/donation-form/style-style.css',
52 [],
53 $style_version
54 );
55
56 // Register campaign display blocks frontend styles.
57 // Enqueued conditionally by each campaign block render only when present.
58 $campaign_style_file = SUREDONATION_DIR . 'assets/build/blocks/campaign/style-style.css';
59 $campaign_style_version = file_exists( $campaign_style_file )
60 ? (string) filemtime( $campaign_style_file )
61 : SUREDONATION_VER;
62
63 wp_register_style(
64 'suredonation-campaign-blocks',
65 SUREDONATION_URL . 'assets/build/blocks/campaign/style-style.css',
66 [],
67 $campaign_style_version
68 );
69
70 // Register donation form frontend script (used by both block and shortcode render paths).
71 $form_frontend_asset_file = SUREDONATION_DIR . 'assets/build/form-frontend.asset.php';
72 $form_frontend_asset = file_exists( $form_frontend_asset_file )
73 ? require $form_frontend_asset_file
74 : [
75 'dependencies' => [],
76 'version' => SUREDONATION_VER,
77 ];
78
79 wp_register_script(
80 'suredonation-form-frontend',
81 SUREDONATION_URL . 'assets/build/form-frontend.js',
82 $form_frontend_asset['dependencies'],
83 $form_frontend_asset['version'],
84 true
85 );
86
87 // Register the Inputmask library (vendored).
88 // Enqueued conditionally by the input block render only when a field uses an input pattern.
89 wp_register_script(
90 'suredonation-inputmask',
91 SUREDONATION_URL . 'assets/js/vendor/inputmask.min.js',
92 [],
93 SUREDONATION_VER,
94 true
95 );
96 }
97 }
98