<?php
namespace BdevsElement;
defined( 'ABSPATH' ) || die();
class BDevs_El_Icons {
public static function init() {
add_filter( 'elementor/icons_manager/additional_tabs', [ __CLASS__, 'add_bdevs_el_eleganticons_tab' ] );
add_filter( 'elementor/icons_manager/additional_tabs', [ __CLASS__, 'add_bdevs_el_icons_tab' ] );
add_filter( 'elementor/icons_manager/additional_tabs', [ __CLASS__, 'add_bdevs_el_regular_icons_tab' ] );
add_filter( 'elementor/icons_manager/additional_tabs', [ __CLASS__, 'add_bdevs_el_flat_icons_tab' ] );
}
public static function add_bdevs_el_icons_tab( $tabs ) {
$tabs['bdevs-element-icons'] = [
'name' => 'bdevs-element-icons',
'label' => __( 'Fontawesome Pro Light', 'bdevs-element' ),
'url' => BDEVSEL_ASSETS . 'fonts/css/fontawesome.pro.min.css',
'enqueue' => [ BDEVSEL_ASSETS . 'fonts/css/fontawesome.pro.min.css' ],
'prefix' => 'fa-',
'displayPrefix' => 'fal',
'labelIcon' => 'fas fa-icons',
'ver' => BDEVSEL_VERSION,
'fetchJson' => BDEVSEL_ASSETS . 'fonts/bdevs-element-icons.js?v=' . BDEVSEL_VERSION,
'native' => false,
];
return $tabs;
}
public static function add_bdevs_el_eleganticons_tab( $tabs ) {
$tabs['bdevs-element-eleganticons'] = [
'name' => 'bdevs-element-eleganticons',
'label' => __( 'ElegantIcons', 'bdevs-element' ),
'url' => BDEVSEL_ASSETS . 'fonts/css/elegantFont.css',
'enqueue' => [ BDEVSEL_ASSETS . 'fonts/css/elegantFont.css' ],
'prefix' => '',
'displayPrefix' => '',
'labelIcon' => 'fas fa-icons',
'ver' => BDEVSEL_VERSION,
'fetchJson' => BDEVSEL_ASSETS . 'fonts/bdevs-element-eleganticons.js?v=' . BDEVSEL_VERSION,
'native' => false,
];
return $tabs;
}
public static function add_bdevs_el_regular_icons_tab( $tabs ) {
$tabs['bdevs-el-regular-icons'] = [
'name' => 'bdevs-el-regular-icons',
'label' => __( 'Fontawesome Pro Regular', 'bdevs-element' ),
'url' => BDEVSEL_ASSETS . 'fonts/css/fontawesome.pro.min.css',
'enqueue' => [ BDEVSEL_ASSETS . 'fonts/css/fontawesome.pro.min.css' ],
'prefix' => 'fa-',
'displayPrefix' => 'far',
'labelIcon' => 'fas fa-icons',
'ver' => BDEVSEL_VERSION,
'fetchJson' => BDEVSEL_ASSETS . 'fonts/bdevs-element-regular-icons.js?v=' . BDEVSEL_VERSION,
'native' => false,
];
return $tabs;
}
public static function add_bdevs_el_flat_icons_tab( $tabs ) {
$tabs['bdevs-element-flaticons'] = [
'name' => 'bdevs-element-flat-icons',
'label' => __( 'FlatIcons', 'bdevs-element' ),
'url' => BDEVSEL_ASSETS . 'fonts/css/flaticon.css',
'enqueue' => [ BDEVSEL_ASSETS . 'fonts/css/flaticon.css' ],
'prefix' => '',
'displayPrefix' => '',
'labelIcon' => 'flaticon-business-and-finance-1',
'ver' => BDEVSEL_VERSION,
'fetchJson' => BDEVSEL_ASSETS . 'fonts/bdevs-element-flaticons.js?v=' . BDEVSEL_VERSION,
'native' => false,
];
return $tabs;
}
}