From dac1ceadc7c62137c518e0a7a275329815c04c5e Mon Sep 17 00:00:00 2001 From: Zack Pyle Date: Tue, 29 Oct 2024 11:36:31 -0500 Subject: [PATCH 1/2] Add font loading filter check Add support for the code_block_pro_load_fonts filter by checking loadFonts value before initiating font loading. This allows users to globally disable custom font loading via a filter when needed. This change: - Short-circuits font loading if loadFonts is false - Maintains backward compatibility --- src/front/front.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/front/front.js b/src/front/front.js index b020a22..67bf332 100644 --- a/src/front/front.js +++ b/src/front/front.js @@ -99,7 +99,7 @@ const handleHighlighter = () => { }; const handleFontLoading = () => { - if (!window.codeBlockPro?.pluginUrl) return; + if (!window.codeBlockPro?.loadFonts || !window.codeBlockPro?.pluginUrl) return; const elements = Array.from( document.querySelectorAll( '[data-code-block-pro-font-family]:not(.cbp-ff-loaded)', From a91866de0650b0730add24ed746e7572b64f450b Mon Sep 17 00:00:00 2001 From: Zack Pyle Date: Tue, 29 Oct 2024 11:37:56 -0500 Subject: [PATCH 2/2] Add filter for font loading control Add code_block_pro_load_fonts filter to allow global control over font loading behavior. The filter value is passed to the frontend JavaScript contexts through the codeBlockPro object. Implementation: - Adds new loadFonts property to window.codeBlockPro - Default value of true maintains existing behavior - Can be disabled via add_filter('code_block_pro_load_fonts', '__return_false') --- code-block-pro.php | 1 + 1 file changed, 1 insertion(+) diff --git a/code-block-pro.php b/code-block-pro.php index 5044467..48fb83d 100644 --- a/code-block-pro.php +++ b/code-block-pro.php @@ -22,6 +22,7 @@ wp_set_script_translations('kevinbatdorf/code-block-pro', 'code-block-pro'); wp_add_inline_script('kevinbatdorf-code-block-pro-view-script', 'window.codeBlockPro = ' . wp_json_encode([ 'pluginUrl' => esc_url_raw(plugin_dir_url(__FILE__)), + 'loadFonts' => apply_filters('code_block_pro_load_fonts', true), ]) . ';'); });