/**
  * Enqueue scripts.
  */
 public function admin_scripts()
 {
     $screen = get_current_screen();
     $screen_id = $screen ? $screen->id : '';
     $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
     // Register Scripts.
     wp_register_script('social-icons-admin', SI()->plugin_url() . '/assets/js/admin/admin' . $suffix . '.js', array('jquery', 'jquery-ui-sortable', 'jquery-ui-widget', 'jquery-ui-core', 'jquery-tiptip'), SI_VERSION);
     wp_register_script('si-admin-meta-boxes', SI()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array('jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'jquery-tiptip'), SI_VERSION);
     wp_register_script('jquery-tiptip', SI()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip' . $suffix . '.js', array('jquery'), SI_VERSION, true);
     // Localize socicons.
     $socicons_params = array('allowed_socicons' => si_get_allowed_socicons(), 'supported_url_icon' => si_get_supported_url_icon());
     // Social Icons admin pages.
     if (in_array($screen_id, si_get_screen_ids())) {
         wp_enqueue_script('social-icons-admin');
         wp_enqueue_script('jquery-ui-sortable');
         wp_enqueue_script('jquery-ui-autocomplete');
         $params = array('ajax_url' => admin_url('admin-ajax.php'));
         wp_localize_script('social-icons-admin', 'social_icons_admin', $params);
     }
     // Meta boxes.
     if (in_array($screen_id, array('social_icon', 'edit-social_icon'))) {
         wp_register_script('si-admin-group-meta-boxes', SI()->plugin_url() . '/assets/js/admin/meta-boxes-group' . $suffix . '.js', array('si-admin-meta-boxes'), SI_VERSION);
         wp_localize_script('si-admin-group-meta-boxes', 'social_icons_admin_meta_boxes_group', $socicons_params);
         wp_enqueue_script('si-admin-group-meta-boxes');
     }
     // Widgets Specific.
     if (in_array($screen_id, array('widgets', 'customize'))) {
         wp_register_script('si-admin-widgets', SI()->plugin_url() . '/assets/js/admin/widgets' . $suffix . '.js', array('jquery'), SI_VERSION);
         wp_localize_script('si-admin-widgets', 'social_icons_admin_widgets', $socicons_params);
         wp_enqueue_script('si-admin-widgets');
     }
 }
/**
 * Get the social icon name for given website url.
 *
 * @param  string $url Social site link.
 * @return string
 */
function si_get_social_icon_name($url)
{
    $icon = '';
    if ($url = strtolower($url)) {
        foreach (si_get_supported_url_icon() as $link => $icon_name) {
            if (strstr($url, $link)) {
                $icon = $icon_name;
                break;
            }
        }
        if (!$icon) {
            foreach (si_get_allowed_socicons() as $icon_name) {
                if (strstr($url, $icon_name)) {
                    $icon = $icon_name;
                    break;
                }
            }
        }
    }
    return apply_filters('social_icons_get_icon_name', $icon, $url);
}