/** * 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); }