PluginProbe
Embed Privacy / 1.10.4
Embed Privacy v1.10.4
1.14.0 1.13.0 trunk 0.1 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 1.10.0 1.10.1 1.10.10 1.10.2 1.10.3 1.10.4 1.10.5 1.10.6 1.10.7 1.10.8 1.10.9 1.11.0 1.11.1 1.11.2 All 68 releases
embed-privacy / inc / integration / class-divi.php

class-divi.php in Embed Privacy 1.10.4, at inc/integration/class-divi.php

51 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace epiphyt\Embed_Privacy\integration;
3
4 use epiphyt\Embed_Privacy\handler\Theme;
5
6 /**
7 * Divi integration for Embed Privacy.
8 *
9 * @author Epiphyt
10 * @license GPL2
11 * @package epiphyt\Embed_Privacy
12 * @since 1.10.0
13 */
14 final class Divi {
15 /**
16 * Initialize functionality.
17 */
18 public function init() {
19 \add_filter( 'embed_privacy_print_assets', [ self::class, 'enqueue_assets' ] );
20 \add_action( 'embed_privacy_register_assets', [ self::class, 'register_assets' ], 10, 2 );
21 }
22
23 /**
24 * Enqueue assets.
25 */
26 public static function enqueue_assets() {
27 if ( Theme::is( 'Divi' ) ) {
28 \wp_enqueue_script( 'embed-privacy-divi' );
29 \wp_enqueue_style( 'embed-privacy-divi' );
30 }
31 }
32
33 /**
34 * Register assets.
35 *
36 * @param bool $is_debug Whether debug mode is enabled
37 * @param string $suffix A filename suffix
38 */
39 public static function register_assets( $is_debug, $suffix ) {
40 $js_file_url = \EPI_EMBED_PRIVACY_URL . 'assets/js/divi' . $suffix . '.js';
41 $file_version = $is_debug ? \filemtime( \EPI_EMBED_PRIVACY_BASE . 'assets/js/divi' . $suffix . '.js' ) : \EMBED_PRIVACY_VERSION;
42
43 \wp_register_script( 'embed-privacy-divi', $js_file_url, [], $file_version, [ 'strategy' => 'defer' ] );
44
45 $css_file_url = \EPI_EMBED_PRIVACY_URL . 'assets/style/divi' . $suffix . '.css';
46 $file_version = $is_debug ? \filemtime( \EPI_EMBED_PRIVACY_BASE . 'assets/style/divi' . $suffix . '.css' ) : \EMBED_PRIVACY_VERSION;
47
48 \wp_register_style( 'embed-privacy-divi', $css_file_url, [], $file_version );
49 }
50 }
51