58 lines
1.1 KiB
PHP
58 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Attribute Control
|
|
*/
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
/**
|
|
* If in Advanced Mode
|
|
*/
|
|
if ( bodhi_svgs_advanced_mode() ) {
|
|
|
|
/**
|
|
* Strip HTML of all attributes and add custom class if the file is .svg
|
|
*/
|
|
function bodhi_svgs_auto_insert_class( $html, $alt='' ) {
|
|
|
|
global $bodhi_svgs_options;
|
|
|
|
if ( ! empty( $bodhi_svgs_options['css_target'] ) ) {
|
|
|
|
// if custom class is set, use it
|
|
$class = $bodhi_svgs_options['css_target'];
|
|
|
|
} else {
|
|
|
|
// if no custom class set, use default
|
|
$class = 'style-svg';
|
|
|
|
}
|
|
|
|
// check if the src file has .svg extension
|
|
if ( strpos( $html, '.svg' ) !== FALSE ) {
|
|
|
|
// strip html for svg files
|
|
$html = preg_replace( '/(width|height|title|alt|class)=".*"\s/', 'class="' . esc_attr($class) . '"', $html );
|
|
|
|
} else {
|
|
|
|
// leave html intact for non-svg
|
|
$html = $html;
|
|
|
|
}
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
/**
|
|
* Fire auto insert class
|
|
*/
|
|
if ( ! empty( $bodhi_svgs_options['auto_insert_class'] ) ) {
|
|
add_filter( 'image_send_to_editor', 'bodhi_svgs_auto_insert_class', 10 );
|
|
// add_filter( 'post_thumbnail_html', 'bodhi_svgs_auto_insert_class', 10 );
|
|
}
|
|
|
|
} |