Esempio n. 1
0
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";
    }
}
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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";
     }
 }
Esempio n. 4
0
 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}");
 }