Thz Icon option type is an option type that will help you select an icon from 3400+ custom picked icons.
option snippet simple
'option_name' => array(
'type' => 'thz-icon',
'label' => __('Option label', '{domain}'),
'desc' => esc_html__('Option description.', '{domain}'),
'help' => esc_html__('Option help.', '{domain}'),
'value' => 'thzicon thzicon-themezly',
)
option snippet array
'option_name' => array(
'type' => 'thz-icon',
'label' => __('Option label', '{domain}'),
'desc' => esc_html__('Option description.', '{domain}'),
'help' => esc_html__('Option help.', '{domain}'),
'value' => array(
'icon' => 'thzicon thzicon-themezly',
'size' => 28,
'color' => 'color_1'
),
)
Adding custom icons to existing icons set
To add custom icons to thz-icon option type add following filter in your child-theme functions.php file;
function my_filter_font_icon_packs ($packs){
$packs = array(
'myicons' => array(
'title' => 'Icons pack name',
'css_class_prefix' => 'icon_css_prefix', // eg; fa
'css_file_path' => thz_theme_file_path('/some_child_theme_folder/style.css'),
'css_file_uri' => thz_theme_file_uri('/some_child_theme_folder/style.css'),
)
);
return $packs;
}
add_filter('thz_filter_font_icon_packs', 'my_filter_font_icon_packs');
Note that you need to enque frontent icons stylesheet on your own.
Transient used to save custom icon pack is thz_custom_font_icon_packs and is refreshed every 7 days. Transient can be deleted when filter is removed or with delete_transient('thz_custom_font_icon_packs') function.