” )’ (directly embedding a svg with ‘fill=”black”‘ will allow correct colors. Also see [3]) * * @param string|null $icon * * @return string */ public static function render(?string $icon = null): string { if (empty($icon)) { return ''; } // render image if values starts by http / https if (Strings::contains('http://', $icon) || Strings::contains('https://', $icon)) { return $icon; } // SVG icon if (Strings::contains('data:image', $icon)) { return $icon; } // add dashicons: for retro-compatibility if (!Strings::contains('dashicons', $icon)) { return 'dashicons-'.$icon; } return str_replace('dashicons:', 'dashicons-', $icon); } }