/home/edulekha/www/wp-content/plugins/sneeit-framework/includes/utilities/utilities-misc.php
<?php
// $code can be anything: full tag, full icon code, combined icon code, short icon code, ...
add_filter('sneeit_get_font_awesome_tag', 'sneeit_font_awesome_tag', 1, 1);
add_filter('sneeit_font_awesome_tag', 'sneeit_font_awesome_tag', 1, 1);
function sneeit_font_awesome_tag($code) {
	// validate code
	$code = strtolower($code);
	$n0 = ord('0');
	$n9 = ord('9');
	$a  = ord('a');
	$z  = ord('z');
	$A  = ord('A');
	$Z  = ord('Z');
	$m  = ord('-');
	$s  = ord(' ');
//	$u  = ord('_');
	for ($i = 0; $i < strlen($code); $i++) {
		$c = ord((string) $code[$i]);
		if ($c >= $n0 && $c <= $n9 ||
			$c >= $a && $c <= $z ||
			$c >= $A && $c <= $Z ||
			$c == $m || $c == $s) {
			continue;
		}
		$code = substr($code, 0, $i).'_'.substr($code, $i+1);
	}
	
	$code = 'fa-'.implode(' fa-', explode(' ', trim(str_replace(array('_', 'fa-', 'fa'), '', $code))));
		
	// generate
	return '<i class="fa '.$code.'"></i>';
}




function sneeit_get_dashicons_tag($code) {
	// validate code
	$code = strtolower($code);
	$n0 = ord('0');
	$n9 = ord('9');
	$a  = ord('a');
	$z  = ord('z');
	$A  = ord('A');
	$Z  = ord('Z');
	$m  = ord('-');
	$u  = ord('_');
	for ($i = 0; $i < strlen($code); $i++) {
		$c = ord((string) $code[$i]);
		if ($c >= $n0 && $c <= $n9 ||
			$c >= $a && $c <= $z ||
			$c >= $A && $c <= $Z ||
			$c == $m || $c == $u) {
			continue;
		}
		$code = substr($code, 0, $i).'#'.substr($code, $i+1);
	}
	
	$code = str_replace('#', '', $code);
	$code = str_replace('dashicons-', '', $code);
	$code = 'dashicons-' . str_replace('dashicons', '', $code);
	
	// generate
	return '<i class="dashicons '.$code.'"></i>';
}