SVG Support

Wordpress Plugin
Download latest - 2.5.5

Developers

Benbodhi

Download Stats

Today 2,496
Yesterday 3,138
Last Week 12,796
All Time 560,456
Banner 772x250

Safely upload SVG files to your media library and use them like any other image. Now with optional sanitization!

But SVG Support has more features!!! Read on to learn more.

When using SVG images on your WordPress site, it can be hard to style elements within the SVG using CSS. Now you can, easily!

Scalable Vector Graphics (SVG) are becoming common place in modern web design, allowing you to embed images with small file sizes that are scalable to any visual size without loss of quality.

This plugin not only provides SVG Support like the name says, it also allows you to easily embed your full SVG file's code using a simple IMG tag.

By adding the class "style-svg" to your IMG elements (or outer containers), this plugin dynamically replaces any IMG elements containing an SVG in the src that are found inside the target class with your complete SVG code, rendering it inline.

The main purpose of this is to allow styling and animation of your SVG elements. Usually your styling options are restricted when using embed, object or img tags alone.

Features

  • SVG Support for your media library
  • Sanitize SVG uploads
  • Minify SVG files
  • Inline your SVG code
  • Style SVG elements directly using CSS
  • Animate SVG elements using CSS and JS
  • Super easy settings page with instructions
  • Restrict SVG upload ability to Administrators only
  • Set custom target class (can be used on outer elements as of 2.4)
  • Extremely Simple To Use - Simplifies complex usage of SVG files

Releases (49 )

Version Release Date Change Log
2.5.5 2022-12-12
  • More error fixes and general clean up.
2.5.4 2022-11-17
  • Fixed errors.
2.5.3 2022-11-16
  • Fixed fatal php error.
2.5.2 2022-11-14
  • Added some defaults for better security by default.
2.5.1 2022-08-31
  • Added missing quotes in uninstall.php.
2.5 2022-08-28
  • Cleaned up spelling mistakes and general formatting.
  • Addressed security concern.
  • Added more sanitization options - frontend and admin both supported.
  • Added support for SVG minification.
  • Added ability to choose jQuery or vanilla JS.
  • Added DB cleanup on uninstall.
  • Fixed dimensions fallback.
2.4.2 2022-02-04
  • Fixed srcset warning for some premium themes.
  • Fixed original IMG IDs not getting preserved on replacement.
  • Removed some rogue text from featured image box.
2.4.1 2022-02-03
  • Fixed issue causing WP-CLI to break.
2.4 2022-02-03
  • NEW FEATURE: Added optional SVG sanitization.
  • NEW FEATURE: Added optional SVG minification.
  • Added inline SVG checkbox to Gutenberg featured image.
  • Better Gutenberg support in general.
  • Modified class targeting to allow inline rendering of nested SVGs (any level deep) when you can't set the IMG class directly.
  • Modified JS to use vanilla JS instead of jQuery.
  • Fixed accessibility issues on settings page.
  • Fixed dimensions metadata issue.
  • Fixed division by 0 issue when SVG had no width or height set.
  • Fixed featured image spacing issue in both classic and block editor.
  • Bumped required PHP version.
  • Removed obsolete admin notice.
  • Removed srcset for SVG files.
  • Removed directory name from filepath metadata.
2.3.21 2022-01-05
  • Fixed featured image SVG overlapping container.
2.3.20 2022-01-05
  • Fixed admin setting not being escaped when output.
2.3.19 2022-01-03
  • Fixed PHP Warning from localize_script in functions/enqueue.php.
  • Added a check for SRC attribute in js/svgs-inline.js.
2.3.18 2020-04-05
  • Updated author URL in main plugin file.
  • Updated donate links.
  • Cleaned up plugin action meta links and settings page.
  • Rolled back a fix in functions/attachment.php due to it removing meta from other attachments.
2.3.17 2020-01-19
  • Added setting to choose whether to load frontend CSS or not.
2.3.16 2020-01-19
  • Fix for files that have the XML declaration.
  • Fix for PHP warnings from image widget.
  • Some small CSS changes to the frontend when displaying SVG media attachments.
2.3.15 2018-04-20
  • Had to roll back a recent PHP warnings fix due to it breaking some theme compatibility.
2.3.14 2018-04-19
  • Fixed: Fatal error in some cases when removing old option from the database.
2.3.13 2018-04-18
  • Fixed: PHP warnings and notices from the image widget when using SVG files and wp_debug was on.
  • Modified: Better front end CSS for displaying SVG attachments, both as images and inline.
  • Removed: DB entry for deprecated admin notice.
2.3.12 2018-04-17
  • New: Native "Help" tab on the SVG Support settings page.
  • New: Wrapped the inline JS in a function so you can call it at will using bodhisvgsInlineSupport();.
  • Modified: Admin CSS to target SVG src only.
  • Modified: SVG Support settings page - cleaned it up a little.
  • Removed: Version update admin notice.
2.3.11 2017-09-05
  • New: Feature to use expanded JS file rather than the minified/compressed version (useful for bundling and minifying using external caching plugins).
  • New: Force Inline SVG option. This feature allows you to force all of your SVG files to be rendered inline regardless of classes applied. Addresses issues where you can't add your own class to an image for some reason. For example, some page builder image elements. Also addresses changing your target class in the settings and needing to change all of your already embedded media, allowing you to simply force render rather than update all of the classes.
  • Modified the readme file and descriptions a bit.
  • Refined some code in functions/featured-image.php line 69 to address a warning.
  • Updated "Requires at least" tag to 4.8 (though it should still work in older versions, there was issues with core during the 4.7 phase and it's time for you to update anyway).
2.3.10 2017-06-12
  • Fixed missing links in settings page.
2.3.9 2017-06-06
  • Modified plugin action meta link for settings page.
  • Changed some language throughout the plugin.
  • Added recommendation for ShortPixel Image Optimization.
  • Added conditional to check post type supports thumbnail before setting meta data.
2.3.8 2017-05-12
  • Added some CSS to make sure featured images show on WooCommerce products, Sensei Courses and Lessons.
  • Fix: Auto insert class setting was stripping featured image HTML in some cases.
2.3.7 2017-04-09
  • Added WP version check to wrap mime fix function needed for WP v4.7.1 - v4.7.2.
  • Moved mime fix into mime type file.
  • Modified admin notice code to make it neater.
  • Fix: attachment-modal.php issues with some servers and external SVG files (props to @abstractourist & @malthejorgensen for providing fixes, as I could not consistently reproduce the issue).
  • Compatibility: Changed a line to provide wider compatibility, specifically for WordPress Bedrock on a LEMP stack.
  • Compatibility: Added another snippet to the JS to support IE11 (apparently people still use IE).
  • Added more FAQ's.
2.3.6 2017-01-25
  • New: Added polyfill to make svgs-inline.js work with older browsers.
  • New: Section to leave reviews on settings page.
  • Removed: Redundant one time upgrade activate code.
  • Fix: Errors reported on activation and on the settings page - Related Support Thread.
2.3.5 2017-01-19
  • Revision and modification of the thumbnail display code.
2.3.4 2017-01-17
  • Fix: Fatal error for some because a function wasn't prefixed.
2.3.3 2017-01-16
  • Fix: Missing arguments PHP warnings from new attribute control file.
  • Update settings page text.
2.3.2 2017-01-16
  • Modified the attribute control code that auto inserts our class to only apply to SVG files.
2.3.1 2017-01-16
  • Fix: Fatal error in some cases due to admin notice.
2.3 2017-01-15
  • New Feature - Advanced Mode: allows you to turn off the advanced features and simply upload SVG files like normal images. This addition also enables users to turn off the script added on front end by leaving Advanced Mode unchecked.
  • New Feature - Featured Image Support: If your featured image is SVG, once the post is saved you will see a checkbox to render the SVG inline (advanced mode only).
  • Performance - Stop inlining JS from running if image source is not SVG.
  • Added new stylesheet for settings page.
  • Moved SCSS files to their own folder.
  • Changed donate link so I can track it and properly thank you for your generous donations.
  • Added a rating link to the settings and media pages.
  • Cleaned up code formatting, added more comments.
  • Added a plugin version check.
  • Added notice so people are aware they may need to turn on the advanced mode.
2.2.5 2017-01-15
  • FIX: Display SVG thumbnails in attachment modals.
2.2.4 2017-01-13
  • FIX: Added function to temporarily fix an issue with uploading in WP 4.7.1
2.2.3.2 2017-01-05
  • Changed text domain to match plugin slug for localization.
2.2.3.1 2016-05-16
  • Attempt to fix ability to translate
2.2.3 2016-05-16
  • Modified code in svg-support/js/svg-inline.js and svg-support/js/min/svg-inline-min.js to allow JS control of the SVG elements and detect if they have been loaded (IMG tag swapped out). Thanks to laurosello for this suggestion and code contribution.
  • Fixed SVG thumbnails not displaying correctly in list view of the media library.
  • Cleaned up the code and comments a bit.
  • Added translation for Spanish. Thanks to Apasionados del Marketing for the translation.
2.2.2 2015-08-20
  • Changed another anonymous function in svg-support/functions/thumbnail-display.php that was causing errors for some.
2.2.1 2015-08-16
  • Changed anonymous function in svg-support/functions/thumbnail-display.php line 15 to prevent fatal error in older PHP versions.
2.2 2015-08-08
  • Added support to make SVG thumbnails visible in all media library screens.
  • Added SVGZ to the mime types.
  • Automatically removes the width and height attributes when inserting SVG files.
  • Added ability to choose whether the target class is automatically inserted into img tags or not, stripping the default WordPress classes.
  • Added ability to choose whether script is output in footer - true or false.
  • Blocked direct access to PHP files.
  • Added SCSS support using CodeKit - minified CSS + JS files.
  • Updated spelling for incorrect function name.
  • Changed comment formatting across all files for conistency.
  • Added link to $25 Free credit at GoWebben on the settings page.
  • Tested in WordPress 4.3.
  • Updated Readme file.
2.1.7 2014-12-11
  • Tested in WordPress 4.0 and added plugin icons for the new interface.
2.1.6 2014-08-13
  • Added missing jQuery dependency in /functions/enqueue.php (pointed out by walbach) - was loading SVG Support JS before jQuery.
2.1.5 2014-08-08
  • Added Serbian translation, submitted by Ogi Djuraskovic
2.1.4 2014-07-24
  • Fixed plugin settings link (on plugins page)
  • Added more links - Support & Donate
  • Modified the settings page a little
  • Cleaned up settings page with CSS
  • Satisfied my OCD tendencies a little
2.1.3 2014-07-24
  • Added plugin_action_links file for custom menus on plugin page.
2.1.2 2014-07-23
  • Cleaned up trunk, tags and readme.txt to show correct changelog and update notice.
2.1.1 2014-07-23
  • Fixed JS file conditional - worked in local testing but not live
2.0 2014-07-23
  • Add admin settings page with instructions plus options for restricting to admin use only and setting a custom CSS target class.
  • Whole plugin completely re-written and re-structured.
  • Added option to restrict SVG uploads to administrators only.
  • Added field for custom CSS target class.
  • Added stylesheet to admin settings page.
2.1 2014-07-23
  • Updates to language files for localization.
1.0 2014-07-23
  • Initial Release.

=