. * * @package O2 Customizer Library * @subpackage Icon Picker * @since 0.1 */ class Apex_Business_Customizer_Icon_Picker_Control extends WP_Customize_Control { public $type = 'o2-icon-picker'; public $iconset = array(); public function to_json() { if ( empty( $this->iconset ) ) { $this->iconset = 'fa'; } $iconset = $this->iconset; $this->json['iconset'] = $iconset; parent::to_json(); } public function enqueue() { wp_enqueue_script( 'o2-icon-picker-ddslick-min', get_template_directory_uri() . '/inc/customizer/customizer-icon-picker/assets/js/jquery.ddslick.min.js', array( 'jquery' ) ); wp_enqueue_script( 'o2-icon-picker-control', get_template_directory_uri() . '/inc/customizer/customizer-icon-picker/assets/js/icon-picker-control.js', array( 'jquery', 'o2-icon-picker-ddslick-min' ), '', true ); if ( in_array( $this->iconset, array( 'dashicon', 'dashicons' ) ) ) { wp_enqueue_style( 'dashicons' ); } else { wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/assets/css/font-awesome.min.css', array(), '4.7.0', 'all' ); } } public function render_content() { if ( empty( $this->choices ) ) { if ( in_array( $this->iconset, array( 'genericon', 'genericons' ) ) ) { require_once apex_business_DIRECTORY . 'controls/icon-picker/inc/genericons-icons.php'; $this->choices = apex_business_genericons_list(); } elseif ( in_array( $this->iconset, array( 'dashicon', 'dashicons' ) ) ) { require_once apex_business_DIRECTORY . 'controls/icon-picker/inc/dashicons-icons.php'; $this->choices = apex_business_dashicons_list(); } else { require_once apex_business_DIRECTORY . 'controls/icon-picker/inc/fa-icons.php'; $this->choices = apex_business_font_awesome_list(); } } ?>