{"id":206007,"date":"2024-10-08T14:14:16","date_gmt":"2024-10-08T14:14:16","guid":{"rendered":"https:\/\/en-za.wordpress.org\/plugins\/svg-plus\/"},"modified":"2024-11-20T07:01:45","modified_gmt":"2024-11-20T07:01:45","slug":"svgplus","status":"closed","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/svgplus\/","author":13083249,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"6.4.8","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SVG Plus","header_author":"Rizone","header_description":"Securely upload and display SVG files with built-in sanitization and enhanced compatibility with Elementor.","assets_banners_color":"","last_updated":"2024-11-20 07:01:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/svgplus\/","header_author_uri":"https:\/\/rizonetech.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":664,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.12":{"tag":"1.0.12","author":"Petrichorpost","date":"2024-10-08 20:11:44"},"1.0.13":{"tag":"1.0.13","author":"Petrichorpost","date":"2024-10-08 22:14:20"},"1.0.14":{"tag":"1.0.14","author":"Petrichorpost","date":"2024-10-09 06:53:31"},"1.0.6":{"tag":"1.0.6","author":"Petrichorpost","date":"2024-10-08 14:19:11"},"1.0.7":{"tag":"1.0.7","author":"Petrichorpost","date":"2024-10-08 17:02:29"},"1.0.8":{"tag":"1.0.8","author":"Petrichorpost","date":"2024-10-08 17:38:41"},"1.1.0":{"tag":"1.1.0","author":"Petrichorpost","date":"2024-10-14 16:19:36"},"1.2.2":{"tag":"1.2.2","author":"Petrichorpost","date":"2024-11-20 07:01:45"}},"upgrade_notice":{"1.2.2":"<p>This version adds comprehensive logging and improved security features. It&#039;s recommended for all users to update for better SVG handling and troubleshooting capabilities.<\/p>","1.1.2":"<p>This version adds Gutenberg block support and improves SVG handling. Upgrade for better SVG management capabilities.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3165140,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"svgplus\/svg-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":2,"name":"svgplus\/svg-block","version":"1.1.2","title":"SVG Plus","category":"media","icon":"format-image","description":"Add and edit SVG images with full control over dimensions and styling.","supports":{"html":false,"align":true},"attributes":{"url":{"type":"string","source":"attribute","selector":"img","attribute":"src","default":""},"alt":{"type":"string","source":"attribute","selector":"img","attribute":"alt","default":""},"width":{"type":"string","default":"auto"},"height":{"type":"string","default":"auto"},"id":{"type":"number"},"preserveAspectRatio":{"type":"boolean","default":true}},"textdomain":"svgplus","editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/build\/index.css","style":"file:.\/build\/style-index.css"}},"tagged_versions":["1.0.12","1.0.13","1.0.14","1.0.6","1.0.7","1.0.8","1.1.0","1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[148076,133,84,2904,259],"plugin_category":[43],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-206007","plugin","type-plugin","status-closed","hentry","plugin_tags-gutenberg","plugin_tags-image","plugin_tags-media","plugin_tags-svg","plugin_tags-upload","plugin_category-customization","plugin_committers-petrichorpost"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/svgplus\/assets\/icon.svg?rev=3165140","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/svgplus.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SVG Plus provides comprehensive SVG support for WordPress, allowing you to safely upload and manage SVG files in your media library. The plugin includes a custom Gutenberg block for enhanced SVG handling and maintains aspect ratios during resizing.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Safe SVG upload with comprehensive sanitization<\/li>\n<li>Custom Gutenberg block for SVG images<\/li>\n<li>Aspect ratio preservation during resize<\/li>\n<li>Media library integration<\/li>\n<li>Detailed error reporting and logging<\/li>\n<li>Comprehensive security features<\/li>\n<\/ul>\n\n<h4>Security Features<\/h4>\n\n<ul>\n<li>SVG content sanitization<\/li>\n<li>Removal of potentially harmful elements and attributes<\/li>\n<li>Prevention of external entity loading<\/li>\n<li>Comprehensive error logging and reporting<\/li>\n<\/ul>\n\n<h4>Technical Features<\/h4>\n\n<ul>\n<li>Custom Gutenberg block with resize controls<\/li>\n<li>Automatic dimension detection<\/li>\n<li>Proper MIME type handling<\/li>\n<li>Detailed debugging capabilities<\/li>\n<li>WordPress coding standards compliant<\/li>\n<\/ul>\n\n<h3>Additional Information<\/h3>\n\n<p>For support or feature requests, please visit our website at https:\/\/rizonetech.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/svgplus<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the Settings-&gt;SVG Plus screen to configure the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20it%20safe%20to%20upload%20svg%20files%3F'><h3>Is it safe to upload SVG files?<\/h3><\/dt>\n<dd><p>Yes, SVG Plus includes comprehensive security features that sanitize SVG files before allowing them to be uploaded.<\/p><\/dd>\n<dt id='can%20i%20resize%20svg%20files%3F'><h3>Can I resize SVG files?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes a custom Gutenberg block that allows you to resize SVG files while maintaining their aspect ratio.<\/p><\/dd>\n<dt id='where%20can%20i%20find%20error%20logs%3F'><h3>Where can I find error logs?<\/h3><\/dt>\n<dd><p>The plugin creates detailed logs in wp-content\/uploads\/svgplus-debug.log for troubleshooting purposes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added comprehensive logging system for better debugging<\/li>\n<li>Enhanced SVG file validation and sanitization<\/li>\n<li>Improved error handling and reporting<\/li>\n<li>Added detailed upload process logging<\/li>\n<li>Enhanced mime type detection with content validation<\/li>\n<li>Added proper namespace handling for SVG files<\/li>\n<li>Improved security with LIBXML_NONET flag<\/li>\n<li>Added better error messages for users<\/li>\n<li>Fixed various upload handling issues<\/li>\n<li>Added file permission handling for logs<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added custom Gutenberg block for SVG handling<\/li>\n<li>Improved SVG sanitization process<\/li>\n<li>Enhanced media library integration<\/li>\n<li>Added aspect ratio preservation<\/li>\n<li>Fixed dimension detection issues<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Initial security improvements<\/li>\n<li>Basic SVG upload handling<\/li>\n<li>Simple media library integration<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Enhanced SVG upload and management for WordPress with sanitization, resizing, and Gutenberg block support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/206007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=206007"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/petrichorpost"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=206007"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=206007"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=206007"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=206007"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=206007"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=206007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}