{"id":11309,"date":"2026-05-29T13:30:00","date_gmt":"2026-05-29T05:30:00","guid":{"rendered":"https:\/\/aeosub.com\/alada-favicon\/"},"modified":"2026-05-29T13:30:00","modified_gmt":"2026-05-29T05:30:00","slug":"alada-favicon","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/alada-favicon\/","title":{"rendered":"Alada Favicon \u2013 Conditional Site Icons"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/alada-favicon\/assets\/banner-1544x500.png?rev=3552954\" alt=\"Alada Favicon \u2013 Conditional Site Icons\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/alada-favicon\/assets\/icon-256x256.png?rev=3552954\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/jeweltechie\/\" target=\"_blank\" rel=\"noopener\">Jewel Rana<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.2 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-29 4:52am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/alada-favicon\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Show a different favicon on any page, post, category, or tag \u2014 without touching files or .htaccess.<\/div>\n<p><strong>Alada Favicon \u2013 Conditional Site Icons<\/strong> gives you full control over your site&#8217;s favicon at every level. Set a global override to replace WordPress&#8217;s default site icon, then go deeper by assigning a unique favicon to any individual page, post, category, or taxonomy term \u2014 all from the native WordPress admin, with zero file writes and zero .htaccess changes.<\/p>\n<p>Built for developers and power users who need pixel-perfect branding across multi-section, multi-brand, or multilingual websites.<\/p>\n<h4>Key Features<\/h4>\n<p><strong>Global Site Icon Override<\/strong><br \/>\nUpload a replacement favicon directly from the plugin Settings page. This replaces the icon set in Appearance <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Customize <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Site Identity for the entire site, without touching any theme files.<\/p>\n<p><strong>Per-Page \/ Per-Post Favicon<\/strong><br \/>\nAssign a unique favicon to any individual page or post. A clean media picker appears in both the Block Editor (Gutenberg) sidebar and the Classic Editor metabox. The icon is stored as post meta and resolved dynamically at runtime.<\/p>\n<p><strong>Per-Term \/ Per-Category Favicon<\/strong><br \/>\nSet a favicon for any taxonomy term (categories, tags, WooCommerce product categories, and any custom taxonomy). The icon appears on that term&#8217;s archive page. The favicon picker is injected into the standard WordPress Add Term and Edit Term screens.<\/p>\n<p><strong>Elementor Page Settings Integration<\/strong><br \/>\nA dedicated &#8220;Favicon&#8221; section is added to Elementor&#8217;s Page Settings panel. Designers can update the page favicon directly inside the Elementor editor.<\/p>\n<p><strong>Smart Priority Matrix<\/strong><br \/>\nWhen multiple rules exist for the same page, the plugin resolves the correct icon using a strict top-down priority:<\/p>\n<ol>\n<li>Per-page \/ per-post meta (highest \u2014 singular views only)<\/li>\n<li>Elementor per-page document settings<\/li>\n<li>Per-term \/ taxonomy archive meta<\/li>\n<li>Plugin global site icon (Settings page)<\/li>\n<li>Native WordPress Core site icon (baseline fallback \u2014 never overwritten)<\/li>\n<\/ol>\n<p><strong>Settings Page (Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Alada Favicon)<\/strong><br \/>\nChoose which post types and taxonomies are eligible for the custom favicon picker. Only enabled types show the metabox or term field, keeping the editing interface clean. Includes a &#8220;Settings&#8221; quick-link directly on the Plugins screen.<\/p>\n<p><strong>No File Writes. No .htaccess.<\/strong><br \/>\nEvery favicon override is handled purely at runtime via WordPress&#8217;s native <code>get_site_icon_url<\/code> and <code>site_icon_meta_tags<\/code> filter hooks. Nothing is written to disk. Nothing changes in your hosting configuration.<\/p>\n<p><strong>Performance-Optimised Asset Loading<\/strong><br \/>\nAdmin scripts (<code>wp_enqueue_media<\/code>, picker JS, admin CSS) are loaded only on the exact admin screens that need them: post edit screens, taxonomy add\/edit screens, and the plugin settings page. Zero extra assets load anywhere else in the admin.<\/p>\n<p><strong>Secure by Default<\/strong><br \/>\nAll save paths are protected by WordPress nonce verification, <code>current_user_can()<\/code> capability checks, and strict input sanitisation (<code>esc_url_raw<\/code>, <code>sanitize_key<\/code>, <code>sanitize_text_field<\/code>). Post meta is exposed to the REST API only through a scoped <code>auth_callback<\/code>.<\/p>\n<p><strong>Clean Uninstall<\/strong><br \/>\nA dedicated <code>uninstall.php<\/code> removes all post meta, term meta, and plugin options when the plugin is deleted. Elementor settings are surgically cleaned \u2014 only the plugin&#8217;s own keys are removed, leaving all other Elementor settings intact.<\/p>\n<h4>Who Is This For?<\/h4>\n<ul>\n<li>Multi-brand or multi-section websites that need a different favicon per page or category or brand<\/li>\n<li>WooCommerce stores wanting a unique icon per product category or brand<\/li>\n<li>Agencies building client sites where individual landing pages need their own branding<\/li>\n<li>Elementor users who want favicon control inside the editor workflow<\/li>\n<\/ul>\n<h4>Compatibility<\/h4>\n<ul>\n<li><strong>WordPress:<\/strong> 6.2 and later<\/li>\n<li><strong>PHP:<\/strong> 7.4 and later<\/li>\n<li><strong>Block Editor (Gutenberg):<\/strong> Full sidebar panel support (no build step, no npm required)<\/li>\n<li><strong>Classic Editor:<\/strong> Full metabox support via the Classic Editor plugin<\/li>\n<li><strong>Elementor:<\/strong> 3.5 and later (Page Settings panel integration)<\/li>\n<li><strong>WooCommerce:<\/strong> Product and product category support with smart taxonomy filtering<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Show a different favicon on any page, post, category, or tag \u2014 without touching files or .htaccess.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[2473,2474,874,2475,2476,555],"class_list":["post-11309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-conditional-favicon","tag-custom-favicon","tag-favicon","tag-per-page-favicon","tag-site-icon","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11309"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11309\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}