true, 'date-*' => true, 'id' => true, 'type' => true, 'value' => true, ]; } $html['script'] = [ 'type' => true, ]; } return $html; } /** * Enqueue assets. */ public static function enqueue_assets() { if ( Theme::is( 'Divi' ) ) { \wp_enqueue_script( 'embed-privacy-divi' ); \wp_enqueue_style( 'embed-privacy-divi' ); } } /** * Register assets. * * @param bool $is_debug Whether debug mode is enabled * @param string $suffix A filename suffix */ public static function register_assets( $is_debug, $suffix ) { $js_file_url = \EPI_EMBED_PRIVACY_URL . 'assets/js/divi' . $suffix . '.js'; $file_version = $is_debug ? \filemtime( \EPI_EMBED_PRIVACY_BASE . 'assets/js/divi' . $suffix . '.js' ) : \EMBED_PRIVACY_VERSION; \wp_register_script( 'embed-privacy-divi', $js_file_url, [], $file_version, [ 'strategy' => 'defer' ] ); $css_file_url = \EPI_EMBED_PRIVACY_URL . 'assets/style/divi' . $suffix . '.css'; $file_version = $is_debug ? \filemtime( \EPI_EMBED_PRIVACY_BASE . 'assets/style/divi' . $suffix . '.css' ) : \EMBED_PRIVACY_VERSION; \wp_register_style( 'embed-privacy-divi', $css_file_url, [], $file_version ); } /** * Remove filter for dynamic content. * * @since 1.10.9 * * @param string $content Current dynamic content * @return string Current dynamic content */ public static function remove_dynamic_content_filter( $content ) { \remove_filter( 'wp_kses_allowed_html', [ self::class, 'allow_script_in_post' ], 10 ); return $content; } }