Skip to content

Instantly share code, notes, and snippets.

@bob12493
Created September 4, 2016 14:50
Show Gist options
  • Save bob12493/5c510c0fb58bcbbfbb3b73d0db905905 to your computer and use it in GitHub Desktop.
Save bob12493/5c510c0fb58bcbbfbb3b73d0db905905 to your computer and use it in GitHub Desktop.
Add Icons to Icon Picker
<?php
function total_child_enqueue_parent_theme_style() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}
add_action( 'wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style' );
function enqueue_our_required_stylesheets(){
wp_enqueue_style('flaticon', get_stylesheet_directory_uri() . '/css/flaticon.css');
}
add_action('wp_enqueue_scripts','enqueue_our_required_stylesheets');
function myprefix_add_new_icon_set_to_iconbox( ) {
$param = WPBMap::getParam( 'vcex_icon_box', 'icon_type' );
$param['value'][__( 'Flat Icon', 'total' )] = 'flaticon';
vc_update_shortcode_param( 'vcex_icon_box', $param );
}
add_filter( 'init', 'myprefix_add_new_icon_set_to_iconbox', 40 );
function myprefix_add_font_picker() {
vc_add_param( 'vcex_icon_box', array(
'type' => 'iconpicker',
'heading' => esc_html__( 'Icon', 'total' ),
'param_name' => 'icon_flaticon',
'settings' => array(
'emptyIcon' => true,
'type' => 'flaticon',
'iconsPerPage' => 200,
),
'dependency' => array(
'element' => 'icon_type',
'value' => 'flaticon',
),
'group' => esc_html__( 'Icon', 'total' ),
)
);
}
add_filter( 'vc_after_init', 'myprefix_add_font_picker', 40 );
function myprefix_icon_array() {
return array(
array( 'flaticon apple-laptop-computer' => 'Apple Laptop' ),
array( 'flaticon battery' => 'Battery' ),
array( 'flaticon battery-1' => 'Battery 1' ),
array( 'flaticon broken-laptop' => 'Broken Laptop' ),
array( 'flaticon broken-screen' => 'Broken Screen' ),
array( 'flaticon broken-sreen' => 'Broken Sreen' ),
array( 'flaticon cd' => 'CD' ),
array( 'flaticon compact-discs' => 'Compact Discs' ),
array( 'flaticon computer' => 'Computer' ),
array( 'flaticon computer-1' => 'Computer 1' ),
array( 'flaticon computer-2' => 'Computer 2' ),
array( 'flaticon computer-3' => 'Computer 3' ),
array( 'flaticon computer-4' => 'Computer 4' ),
array( 'flaticon computer-mouse' => 'Computer Mouse' ),
array( 'flaticon computers' => 'Computers' ),
array( 'flaticon connection' => 'Connection' ),
array( 'flaticon export-folder' => 'Export Folder' ),
array( 'flaticon fan' => 'Fan' ),
array( 'flaticon fan-1' => 'Fan 1' ),
array( 'flaticon fans' => 'Fans' ),
array( 'flaticon flash-drive' => 'Flash Drive' ),
array( 'flaticon floppy-disk' => 'Floppy Disk' ),
array( 'flaticon floppy-diskette' => 'Floppy Diskette' ),
array( 'flaticon hard-drive' => 'Hard Drive' ),
array( 'flaticon headphones' => 'Headphones' ),
array( 'flaticon imac' => 'IMAC' ),
array( 'flaticon keyboard' => 'Keyboard' ),
array( 'flaticon keyboard-1' => 'Keyboard 1' ),
array( 'flaticon laptop' => 'Laptop' ),
array( 'flaticon laptop-1' => 'Laptop 1' ),
array( 'flaticon laptop-10' => 'Laptop 10' ),
array( 'flaticon laptop-11' => 'Laptop 11' ),
array( 'flaticon laptop-12' => 'Laptop 12' ),
array( 'flaticon laptop-13' => 'Laptop 13' ),
array( 'flaticon laptop-14' => 'Laptop 14' ),
array( 'flaticon laptop-15' => 'Laptop 15' ),
array( 'flaticon laptop-16' => 'Laptop 16' ),
array( 'flaticon laptop-17' => 'Laptop 17' ),
array( 'flaticon laptop-18' => 'Laptop 18' ),
array( 'flaticon laptop-19' => 'Laptop 19' ),
array( 'flaticon laptop-2' => 'Laptop 2' ),
array( 'flaticon laptop-20' => 'Laptop 20' ),
array( 'flaticon laptop-21' => 'Laptop 21' ),
array( 'flaticon laptop-22' => 'Laptop 22' ),
array( 'flaticon laptop-23' => 'Laptop 23' ),
array( 'flaticon laptop-24' => 'Laptop 24' ),
array( 'flaticon laptop-25' => 'Laptop 25' ),
array( 'flaticon laptop-26' => 'Laptop 26' ),
array( 'flaticon laptop-27' => 'Laptop 27' ),
array( 'flaticon laptop-28' => 'Laptop 28' ),
array( 'flaticon laptop-29' => 'Laptop 29' ),
array( 'flaticon laptop-3' => 'Laptop 3' ),
array( 'flaticon laptop-30' => 'Laptop 30' ),
array( 'flaticon laptop-31' => 'Laptop 31' ),
array( 'flaticon laptop-32' => 'Laptop 32' ),
array( 'flaticon laptop-33' => 'Laptop 33' ),
array( 'flaticon laptop-34' => 'Laptop 34' ),
array( 'flaticon laptop-35' => 'Laptop 35' ),
array( 'flaticon laptop-36' => 'Laptop 36' ),
array( 'flaticon laptop-37' => 'Laptop 37' ),
array( 'flaticon laptop-38' => 'Laptop 38' ),
array( 'flaticon laptop-39' => 'Laptop 39' ),
array( 'flaticon laptop-4' => 'Laptop 4' ),
array( 'flaticon laptop-40' => 'Laptop 40' ),
array( 'flaticon laptop-41' => 'Laptop 41' ),
array( 'flaticon laptop-42' => 'Laptop 42' ),
array( 'flaticon laptop-43' => 'Laptop 43' ),
array( 'flaticon laptop-44' => 'Laptop 44' ),
array( 'flaticon laptop-45' => 'Laptop 45' ),
array( 'flaticon laptop-46' => 'Laptop 46' ),
array( 'flaticon laptop-47' => 'Laptop 47' ),
array( 'flaticon laptop-48' => 'Laptop 48' ),
array( 'flaticon laptop-49' => 'Laptop 49' ),
array( 'flaticon laptop-5' => 'Laptop 5' ),
array( 'flaticon laptop-6' => 'Laptop 6' ),
array( 'flaticon laptop-7' => 'Laptop 7' ),
array( 'flaticon laptop-8' => 'Laptop 8' ),
array( 'flaticon laptop-9' => 'Laptop 9' ),
array( 'flaticon laptop-computer' => 'Laptop Computer' ),
array( 'flaticon laptops' => 'Laptops' ),
array( 'flaticon linked' => 'Linked' ),
array( 'flaticon micro-sd-card' => 'SD Card' ),
array( 'flaticon microchip' => 'Microchip' ),
array( 'flaticon monitor' => 'Monitor' ),
array( 'flaticon monitor-1' => 'Monitor 1' ),
array( 'flaticon monitor-2' => 'Monitor 2' ),
array( 'flaticon network' => 'Network' ),
array( 'flaticon network-administration' => 'Network Administrator' ),
array( 'flaticon networking' => 'Networking' ),
array( 'flaticon pendrive' => 'Pendrive' ),
array( 'flaticon printer' => 'Printer' ),
array( 'flaticon printer-1' => 'Printer 1' ),
array( 'flaticon router' => 'Router' ),
array( 'flaticon router-1' => 'Router 1' ),
array( 'flaticon router-2' => 'Router 2' ),
array( 'flaticon router-3' => 'Router 3' ),
array( 'flaticon router-4' => 'Router 4' ),
array( 'flaticon screen' => 'Screen' ),
array( 'flaticon screen-1' => 'Screen 1' ),
array( 'flaticon screen-10' => 'Screen 10' ),
array( 'flaticon screen-11' => 'Screen 11' ),
array( 'flaticon screen-12' => 'Screen 12' ),
array( 'flaticon screen-13' => 'Screen 13' ),
array( 'flaticon screen-14' => 'Screen 14' ),
array( 'flaticon screen-15' => 'Screen 15' ),
array( 'flaticon screen-16' => 'Screen 16' ),
array( 'flaticon screen-17' => 'Screen 17' ),
array( 'flaticon screen-18' => 'Screen 18' ),
array( 'flaticon screen-19' => 'Screen 19' ),
array( 'flaticon screen-2' => 'Screen 2' ),
array( 'flaticon screen-20' => 'Screen 20' ),
array( 'flaticon screen-21' => 'Screen 21' ),
array( 'flaticon screen-22' => 'Screen 22' ),
array( 'flaticon screen-23' => 'Screen 23' ),
array( 'flaticon screen-24' => 'Screen 24' ),
array( 'flaticon screen-25' => 'Screen 25' ),
array( 'flaticon screen-26' => 'Screen 26' ),
array( 'flaticon screen-27' => 'Screen 27' ),
array( 'flaticon screen-28' => 'Screen 28' ),
array( 'flaticon screen-29' => 'Screen 29' ),
array( 'flaticon screen-3' => 'Screen 3' ),
array( 'flaticon screen-30' => 'Screen 30' ),
array( 'flaticon screen-31' => 'Screen 31' ),
array( 'flaticon screen-32' => 'Screen 32' ),
array( 'flaticon screen-4' => 'Screen 4' ),
array( 'flaticon screen-5' => 'Screen 5' ),
array( 'flaticon screen-6' => 'Screen 6' ),
array( 'flaticon screen-7' => 'Screen 7' ),
array( 'flaticon screen-8' => 'Screen 8' ),
array( 'flaticon screen-9' => 'Screen 9' ),
array( 'flaticon speaker' => 'Speaker' ),
array( 'flaticon speech' => 'Speech' ),
array( 'flaticon speech-balloon' => 'Ballon' ),
array( 'flaticon speech-balloon-1' => 'Ballon 1' ),
array( 'flaticon speech-balloon-2' => 'Ballon 2' ),
array( 'flaticon speech-balloon-3' => 'Ballon 3' ),
array( 'flaticon storage-drive' => 'Storage Drive' ),
array( 'flaticon television' => 'Television' ),
array( 'flaticon television-1' => 'Television 1' ),
array( 'flaticon television-2' => 'Television 2' ),
array( 'flaticon twitter' => 'Twitter' ),
array( 'flaticon universal-serial-usb-connector' => 'USB Connector' ),
array( 'flaticon usb' => 'USB' ),
array( 'flaticon usb-1' => 'USB 1' ),
array( 'flaticon usb-2' => 'USB 2' ),
array( 'flaticon usb-3' => 'USB 3' ),
array( 'flaticon usb-4' => 'USB 4' ),
array( 'flaticon webcam' => 'Webcam' ),
array( 'flaticon webcam-1' => 'Webcam 1' ),
array( 'flaticon world-image-on-computer-screen' => 'World on Computer Screen' )
);
}
add_filter( 'vc_iconpicker-type-flaticon', 'myprefix_icon_array' );
@bob12493
Copy link
Author

bob12493 commented Sep 4, 2016

When I go to insert a new icon in icon picker, Flaticon doesn't appear as a choice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment