Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
16.67% covered (danger)
16.67%
2 / 12
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
Assets
9.09% covered (danger)
9.09%
1 / 11
50.00% covered (danger)
50.00%
1 / 2
16.02
0.00% covered (danger)
0.00%
0 / 1
 init
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 enqueue_block_assets
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2/**
3 * BeyondWords Post Sidebar — asset enqueue.
4 *
5 * @package BeyondWords\Editor\Components\Sidebar
6 * @since   7.0.0
7 */
8
9declare( strict_types = 1 );
10
11namespace BeyondWords\Editor\Components\Sidebar;
12
13defined( 'ABSPATH' ) || exit;
14
15/**
16 * Sidebar asset enqueue.
17 *
18 * @since 7.0.0
19 */
20class Assets {
21
22    /**
23     * Register WordPress hooks.
24     */
25    public static function init(): void {
26        add_action( 'enqueue_block_assets', [ self::class, 'enqueue_block_assets' ] );
27    }
28
29    /**
30     * Enqueue the post sidebar CSS on Gutenberg screens for compatible post types.
31     */
32    public static function enqueue_block_assets(): void {
33        if ( ! \BeyondWords\Core\Utils::is_gutenberg_page() ) {
34            return;
35        }
36
37        if ( ! in_array( get_post_type(), \BeyondWords\Settings\Utils::get_compatible_post_types(), true ) ) {
38            return;
39        }
40
41        wp_enqueue_style(
42            'beyondwords-sidebar',
43            BEYONDWORDS__PLUGIN_URI . 'src/editor/components/sidebar/sidebar.css',
44            [],
45            BEYONDWORDS__PLUGIN_VERSION
46        );
47    }
48}