{"id":258095,"date":"2026-03-12T12:34:16","date_gmt":"2026-03-12T12:34:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easy-icon-fonts\/"},"modified":"2026-03-27T10:51:55","modified_gmt":"2026-03-27T10:51:55","slug":"easy-symbols-icons","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/easy-symbols-icons\/","author":20666107,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"6.9.4","requires":"6.2","requires_php":"8.2","requires_plugins":null,"header_name":"Easy Symbols & Icons","header_author":"Farnlabs","header_description":"A plugin to load and use various icon fonts with ease.","assets_banners_color":"f9f9fa","last_updated":"2026-03-27 10:51:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/FARN-Design\/easysymbolsicons","header_author_uri":"https:\/\/profiles.wordpress.org\/farndesign\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":517,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"farndesign","date":"2026-03-12 12:30:35"},"1.0.1":{"tag":"1.0.1","author":"farndesign","date":"2026-03-23 09:37:44"},"1.0.2":{"tag":"1.0.2","author":"farndesign","date":"2026-03-23 12:45:52"},"1.1.0":{"tag":"1.1.0","author":"farndesign","date":"2026-03-24 13:03:48"},"1.1.1":{"tag":"1.1.1","author":"farndesign","date":"2026-03-24 15:23:56"},"1.1.2":{"tag":"1.1.2","author":"farndesign","date":"2026-03-24 15:45:23"},"1.1.3":{"tag":"1.1.3","author":"farndesign","date":"2026-03-24 15:49:45"},"1.1.4":{"tag":"1.1.4","author":"farndesign","date":"2026-03-24 16:53:21"},"1.1.5":{"tag":"1.1.5","author":"farndesign","date":"2026-03-25 14:08:19"},"1.1.6":{"tag":"1.1.6","author":"farndesign","date":"2026-03-26 08:40:04"},"1.2.0":{"tag":"1.2.0","author":"farndesign","date":"2026-03-27 08:27:35"},"1.2.1":{"tag":"1.2.1","author":"farndesign","date":"2026-03-27 10:51:55"}},"upgrade_notice":{"1.0.0":"<p>Initial release. Start building a fast and scalable icon system in WordPress.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3490036,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3490036,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3490036,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3490036,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3490036,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3492557,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/post.php?post=4&action=edit\",\"features\":{\"networking\":true},\"preferredVersions\":{\"php\":\"8.4\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"easy-symbols-icons\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php $base='wp-content\\\/uploads'; if(!is_dir($base)){mkdir($base,0777,true);} $dir=$base.'\\\/eics-icons'; if(!is_dir($dir)){mkdir($dir);} $dir2=$dir.'\\\/dashicons'; if(!is_dir($dir2)){mkdir($dir2);} $url='https:\\\/\\\/s.w.org\\\/wp-includes\\\/fonts\\\/dashicons.ttf'; $data=file_get_contents($url); if($data!==false){file_put_contents($dir2.'\\\/dashicons.ttf',$data);} ?>\"},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; global $wpdb; $table = $wpdb->prefix . 'eics_Settings'; $wpdb->replace($table, ['Setting' => 'loaded_fonts', 'Value' => '[\\\"dashicons\\\"]']); if ($wpdb->last_error) { echo $wpdb->last_error; } ?>\"},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; $slug = 'eics-demo'; $content='<!-- wp:easy-symbols-icons\\\/eics-symbols-icons {\\\"iconClass\\\":\\\"eics-dashicons__wordpress\\\",\\\"style\\\":{\\\"elements\\\":{\\\"link\\\":{\\\"color\\\":{\\\"text\\\":\\\"#3300ff\\\"}}},\\\"color\\\":{\\\"text\\\":\\\"#3300ff\\\"},\\\"typography\\\":{\\\"lineHeight\\\":\\\"1.5\\\"}},\\\"fontSize\\\":\\\"xx-large\\\"} \\\/-->'; $query = new WP_Query(['post_type'=>'page','name'=>$slug,'post_status'=>'any','posts_per_page'=>1]); if ($query->have_posts()) { $query->the_post(); $page_id = get_the_ID(); wp_reset_postdata(); } else { $page_id = wp_insert_post(['post_title'=>'EICS Demo','post_name'=>$slug,'post_content'=>$content,'post_status'=>'publish','post_type'=>'page']); } update_option('eics_page_id', $page_id); ?>\"},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":{"easy-symbols-icons\/eics-symbols-icons":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"easy-symbols-icons\/eics-symbols-icons","version":"1.0.0","title":"Icon","category":"widgets","icon":"insert","description":"Insert an icon from enabled icon fonts.","example":{},"supports":{"html":false,"align":true,"color":{"text":true,"background":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"iconClass":{"type":"string"}},"keywords":["icon","loader","font","eics_icon"],"textdomain":"eics_icon","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScript":"file:.\/view.js"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3490036,"resolution":"1","location":"assets","locale":"","width":3456,"height":1936},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3490036,"resolution":"2","location":"assets","locale":"","width":3456,"height":1934},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3490036,"resolution":"3","location":"assets","locale":"","width":3456,"height":1934},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3490036,"resolution":"4","location":"assets","locale":"","width":3456,"height":1934},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3490036,"resolution":"5","location":"assets","locale":"","width":3456,"height":1930},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3490036,"resolution":"6","location":"assets","locale":"","width":3456,"height":1932},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3490036,"resolution":"7","location":"assets","locale":"","width":3456,"height":1934}},"screenshots":{"1":"Add the Icon Block to the Block Editor with an icon selection and search function","2":"Add the Icon Block to the Block Editor with an icon selection and search function","3":"Customizable colors and sizes","4":"Overview of available icons after uploading icon fonts","5":"Search function within the overview","6":"Settings page for uploading icon fonts","7":"Main settings page"}},"plugin_section":[],"plugin_tags":[184325,126600,498,247,5127],"plugin_category":[50],"plugin_contributors":[215510],"plugin_business_model":[],"class_list":["post-258095","plugin","type-plugin","status-publish","hentry","plugin_tags-font-management","plugin_tags-icon-fonts","plugin_tags-icons","plugin_tags-performance","plugin_tags-webfonts","plugin_category-media","plugin_contributors-farndesign","plugin_committers-farndesign"],"banners":{"banner":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/banner-772x250.png?rev=3490036","banner_2x":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/banner-1544x500.png?rev=3490036","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/icon.svg?rev=3490036","icon":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/icon.svg?rev=3490036","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-1.png?rev=3490036","caption":"Add the Icon Block to the Block Editor with an icon selection and search function"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-2.png?rev=3490036","caption":"Add the Icon Block to the Block Editor with an icon selection and search function"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-3.png?rev=3490036","caption":"Customizable colors and sizes"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-4.png?rev=3490036","caption":"Overview of available icons after uploading icon fonts"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-5.png?rev=3490036","caption":"Search function within the overview"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-6.png?rev=3490036","caption":"Settings page for uploading icon fonts"},{"src":"https:\/\/ps.w.org\/easy-symbols-icons\/assets\/screenshot-7.png?rev=3490036","caption":"Main settings page"}],"raw_content":"<!--section=description-->\n<p>\"Easy Symbols &amp; Icons\" is a plugin for managing and using icon fonts in a centralized and performance-oriented manner. This is achieved through a centralized design to handle fonts instead of leaving each to their own usage format, thereby introducing chaos. Fonts are parsed, icon names are extracted, and fonts are subsetted to include only used icons.<\/p>\n\n<p>Perfect for developers, designers, and agencies who want a scalable and efficient icon system in WordPress.<\/p>\n\n<h3>Key Advantages<\/h3>\n\n<p>Dynamic font subsetting - only loads the icons used on the page\nCentralized icon font management - control all fonts from one place\nSingle icon block workflow - simple and consistent usage\nNative React-based Gutenberg block\nLegacy shortcode support\nBuilt-in icon picker with search\nReduces chaos from each icon font using its own usage format - replaced by centralized handling for all<\/p>\n\n<h3>Features<\/h3>\n\n<p>Upload custom icon fonts (.ttf, .otf)\nCentralized management of all icon fonts\nEnable or disable fonts globally\nGutenberg icon block with picker UI\nShortcode for selecting hardcoded icons\nSearch icons by name inside the editor\nDynamic subsetting for minimal file size on the frontend\nInstant availability after upload<\/p>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>Navigate to \"Easy Symbols &amp; Icons Settings\" -&gt; \"Font Select\"<\/li>\n<li>Upload .ttf or .otf icon font files<\/li>\n<li>Enable the fonts you want to use<\/li>\n<li>Save your changes<\/li>\n<\/ol>\n\n<p>To add icons:<\/p>\n\n<ol>\n<li>Open the WordPress block editor<\/li>\n<li>Add the \"Icon\" block or use the <code>[eics-icon]<\/code> shortcode<\/li>\n<li>Click the block to open the icon picker<\/li>\n<li>Search or browse icons<\/li>\n<li>Select an icon and customize styling<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Search for \"Easy Symbols &amp; Icons\"<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Go to \"Easy Symbols &amp; Icons Settings\" in the admin menu<\/li>\n<li>Upload or select your icon fonts<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20makes%20this%20plugin%20different%20from%20other%20icon%20plugins%3F\"><h3>What makes this plugin different from other icon plugins?<\/h3><\/dt>\n<dd><p>\"Easy Symbols &amp; Icons\" focuses on performance and flexibility:<\/p>\n\n<p>Uses icon fonts instead of SVG libraries\nSupports dynamic subsetting (only loads used icons)\nProvides centralized font management\nWorks natively with the Gutenberg block editor<\/p><\/dd>\n<dt id=\"which%20font%20formats%20are%20supported%3F\"><h3>Which font formats are supported?<\/h3><\/dt>\n<dd><p>Only TrueType (.ttf) and OpenType (.otf) fonts are supported.<\/p><\/dd>\n<dt id=\"what%20is%20dynamic%20font%20subsetting%3F\"><h3>What is dynamic font subsetting?<\/h3><\/dt>\n<dd><p>Only the icons used on a page are loaded, reducing file size and improving performance.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20multiple%20icon%20fonts%3F\"><h3>Can I manage multiple icon fonts?<\/h3><\/dt>\n<dd><p>Yes. You can upload, enable, disable, and organize multiple icon fonts from one central location.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20svg%20icons%3F\"><h3>Does this plugin support SVG icons?<\/h3><\/dt>\n<dd><p>No. This plugin focuses on icon fonts (webfonts) as a lightweight and scalable alternative.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>First release to WordPress plugin marketplace<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>add Dynamic font subsetting for performance<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release\nCustom icon font upload and management\nGutenberg icon block with search and picker<\/li>\n<\/ul>","raw_excerpt":"Upload, manage, and use custom icon fonts in WordPress in a centralized and performance-oriented way. Add icons via Gutenberg block or shortcode, with &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/258095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=258095"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/farndesign"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=258095"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=258095"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=258095"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=258095"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=258095"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=258095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}