\',searchNoData: \'
No Results\'});});', 'after' );
wp_add_inline_script( 'js-for-multiselect', 'jQuery(document).ready(function(){jQuery(".sanitize_on_upload_roles").dropdown({multipleMode: "label",input: \'\',searchNoData: \'No Results\'});});', 'after' );
}
}
add_action( 'admin_enqueue_scripts', 'bodhi_svgs_admin_multiselect' );
/**
* Enqueue Block editor JS
*/
function bodhi_svgs_block_editor() {
global $svgs_plugin_version;
if ( bodhi_svgs_advanced_mode() ) {
wp_enqueue_script( 'bodhi-svgs-gutenberg-filters', BODHI_SVGS_PLUGIN_URL . '/js/min/gutenberg-filters-min.js', ['wp-edit-post'], $svgs_plugin_version, true );
}
}
add_action( 'enqueue_block_editor_assets', 'bodhi_svgs_block_editor' );
/**
* Enqueue frontend CSS
*/
function bodhi_svgs_frontend_css() {
global $bodhi_svgs_options;
global $svgs_plugin_version;
if ( ! empty( $bodhi_svgs_options['frontend_css'] ) ) {
wp_enqueue_style( 'bodhi-svgs-attachment', BODHI_SVGS_PLUGIN_URL . 'css/svgs-attachment.css', array(), $svgs_plugin_version );
}
}
add_action( 'wp_enqueue_scripts', 'bodhi_svgs_frontend_css' );
/**
* Enqueue frontend JS
*/
function bodhi_svgs_frontend_js() {
global $bodhi_svgs_options;
global $svgs_plugin_version;
if ( ! empty( $bodhi_svgs_options['sanitize_svg_front_end'] ) && $bodhi_svgs_options['sanitize_svg_front_end'] === 'on' && bodhi_svgs_advanced_mode() === true ) {
$bodhi_svgs_js_footer = ! empty( $bodhi_svgs_options['js_foot_choice'] );
wp_enqueue_script( 'bodhi-dompurify-library', BODHI_SVGS_PLUGIN_URL . 'vendor/DOMPurify/DOMPurify.min.js', array(), '2.5.8', $bodhi_svgs_js_footer );
}
}
add_action( 'wp_enqueue_scripts', 'bodhi_svgs_frontend_js', 9 );
/**
* Enqueue and localize JS for IMG tag replacement
*/
function bodhi_svgs_inline() {
global $bodhi_svgs_options;
global $svgs_plugin_version;
if ( bodhi_svgs_advanced_mode() ) {
$force_inline_svg_active = ! empty( $bodhi_svgs_options['force_inline_svg'] ) ? 'true' : 'false';
if ( ! empty( $bodhi_svgs_options['css_target'] ) ) {
$css_target_array = array(
'Bodhi' => 'img.' . esc_attr( $bodhi_svgs_options['css_target'] ),
'ForceInlineSVG' => esc_attr( $bodhi_svgs_options['css_target'] )
);
} else {
$css_target_array = array(
'Bodhi' => 'img.style-svg',
'ForceInlineSVG' => 'style-svg'
);
}
if ( ! empty( $bodhi_svgs_options['use_expanded_js'] ) ) {
$bodhi_svgs_js_folder = '';
$bodhi_svgs_js_file = '';
} else {
$bodhi_svgs_js_folder = 'min/';
$bodhi_svgs_js_file = '-min';
}
$bodhi_svgs_js_footer = ! empty( $bodhi_svgs_options['js_foot_choice'] );
$bodhi_svgs_js_vanilla = ! empty( $bodhi_svgs_options['use_vanilla_js'] ) ? '-vanilla' : '';
$bodhi_svgs_js_path = 'js/' . $bodhi_svgs_js_folder . 'svgs-inline' . $bodhi_svgs_js_vanilla . $bodhi_svgs_js_file . '.js';
// Only change: Make jQuery dependency conditional on vanilla JS setting
$bodhi_svgs_dependencies = ! empty( $bodhi_svgs_options['use_vanilla_js'] ) ? array() : array( 'jquery' );
wp_register_script( 'bodhi_svg_inline', BODHI_SVGS_PLUGIN_URL . $bodhi_svgs_js_path, $bodhi_svgs_dependencies, $svgs_plugin_version, $bodhi_svgs_js_footer );
wp_enqueue_script( 'bodhi_svg_inline' );
wp_localize_script('bodhi_svg_inline', 'svgSettings', array(
'skipNested' => !empty($bodhi_svgs_options['skip_nested_svg'])
));
wp_add_inline_script(
'bodhi_svg_inline',
sprintf(
'cssTarget=%s;ForceInlineSVGActive=%s;frontSanitizationEnabled=%s;',
wp_json_encode( $css_target_array ),
wp_json_encode( $force_inline_svg_active ),
wp_json_encode( $bodhi_svgs_options['sanitize_svg_front_end'] )
)
);
}
}
add_action( 'wp_enqueue_scripts', 'bodhi_svgs_inline' );