function builder_add_favicon() { $favicon_url = apply_filters('builder_filter_favicon_url', ''); $favicon = ''; if (!empty($favicon_url)) { $favicon_url = ITUtility::fix_url($favicon_url); $favicon = "<link rel=\"shortcut icon\" href=\"{$favicon_url}\" />"; } apply_filters('builder_filter_favicon', $favicon); if (!empty($favicon)) { echo "{$favicon}\n"; } }
public static function get_url_from_file($file, $auto_ssl = true, $prevent_recursion = false) { $file = str_replace('\\', '/', $file); $url = ''; $upload_dir = ITUtility::get_cached_value('wp_upload_dir'); $upload_dir['basedir'] = str_replace('\\', '/', $upload_dir['basedir']); if (is_array($upload_dir) && false === $upload_dir['error']) { if (0 === strpos($file, $upload_dir['basedir'])) { $url = str_replace($upload_dir['basedir'], $upload_dir['baseurl'], $file); } else { if (false !== strpos($file, 'wp-content/uploads')) { $url = $upload_dir['baseurl'] . substr($file, strpos($file, 'wp-content/uploads') + 18); } } } if (empty($url)) { if (!isset($GLOBALS['it_classes_cache_wp_content_dir'])) { $GLOBALS['it_classes_cache_wp_content_dir'] = rtrim(str_replace('\\', '/', WP_CONTENT_DIR), '/'); } if (!isset($GLOBALS['it_classes_cache_abspath'])) { $GLOBALS['it_classes_cache_abspath'] = rtrim(str_replace('\\', '/', ABSPATH), '/'); } if (0 === strpos($file, $GLOBALS['it_classes_cache_wp_content_dir'])) { $url = WP_CONTENT_URL . str_replace('\\', '/', preg_replace('/^' . preg_quote($GLOBALS['it_classes_cache_wp_content_dir'], '/') . '/', '', $file)); } else { if (0 === strpos($file, $GLOBALS['it_classes_cache_abspath'])) { $url = get_option('siteurl') . str_replace('\\', '/', preg_replace('/^' . preg_quote($GLOBALS['it_classes_cache_abspath'], '/') . '/', '', $file)); } } } if (empty($url) && !$prevent_recursion) { $url = ITUtility::get_url_from_file(realpath($file), $auto_ssl, true); } if (empty($url)) { return ''; } if ($auto_ssl) { $url = ITUtility::fix_url($url); } return $url; }
function _render($fields) { $data = $fields['data']; if (is_numeric($data['type'])) { if (function_exists('is_nav_menu') && is_nav_menu($data['type'])) { $menu = wp_get_nav_menu_object($data['type']); wp_nav_menu(array('menu' => $data['type'], 'container_class' => "menu-{$menu->slug}-container {$fields['class_prefix']}-navigation-menu-wrapper")); } } else { echo "<div class='{$fields['class_prefix']}-navigation-menu-wrapper'>\n"; echo "<ul class='menu'>\n"; if ('pages' === $data['type']) { $include_pages_setting = builder_get_theme_setting('include_pages'); if (!empty($include_pages_setting)) { if (in_array('home', (array) $include_pages_setting)) { $classes = 'home'; if (is_front_page()) { $classes .= ' current_page_item'; } $link = get_option('home'); $link = ITUtility::fix_url($link); echo "<li class='{$classes}'><a href='{$link}'>" . __('Home', 'it-l10n-Builder-Cohen') . "</a></li>\n"; } if (in_array('site_name', (array) $include_pages_setting)) { $classs = 'site-name'; if (is_front_page()) { $classes .= ' current_page_item'; } $link = get_option('home'); $link = ITUtility::fix_url($link); $link_text = get_bloginfo('name'); echo "<li class='{$classes}'><a href='{$link}'>{$link_text}</a></li>\n"; } $include_page_ids = array(); foreach ((array) $include_pages_setting as $include_page_id) { if (is_numeric($include_page_id)) { $include_page_ids[] = $include_page_id; } } $exclude_page_ids = apply_filters('wp_list_pages_excludes', array()); $include_page_ids = array_diff((array) $include_page_ids, (array) $exclude_page_ids); if (!empty($include_page_ids)) { $include = implode(',', (array) $include_page_ids); $my_pages = "title_li=&depth=0&include={$include}"; wp_list_pages($my_pages); } } } else { if ('categories' === $data['type']) { $include_cats_setting = builder_get_theme_setting('include_cats'); if (!empty($include_cats_setting)) { $include = implode(',', (array) $include_cats_setting); $my_cats = "title_li=&depth=0&include={$include}"; wp_list_categories($my_cats); } } else { wp_list_pages('title_li='); } } echo "</ul>\n</div>\n"; } }
function get_url($type) { $path = $this->get_path($type); if (false === $path) { return false; } $ver = !empty($this->_versions[$type]) ? "?ver={$this->_versions[$type]}" : ''; return ITUtility::fix_url("{$this->_url}/{$this->_types[$type]['file']}{$ver}"); }