function gdlr_get_wpml_nav() { if (function_exists('icl_get_languages')) { ?> <li class="gdlr-mega-menu"> <a href="#"><i class="fa <?php echo gdlr_fa_class('icon-globe'); ?> "></i><?php echo ICL_LANGUAGE_NAME; ?> </a> <div class="sf-mega"> <div class="sf-mega-section gdlr-wpml-language-selector"> <?php $languages = icl_get_languages('skip_missing=N&orderby=KEY&order=DIR&link_empty_to=str'); foreach ($languages as $language) { echo '<div class="sub-menu-item">'; echo '<img src="' . $language['country_flag_url'] . '" alt="" />'; echo '<a href="' . $language['url'] . '" >' . $language['translated_name'] . '</a>'; echo '</div>'; } ?> </div> </div> </li> <?php } }
function widget($args, $instance) { global $theme_option; $title = apply_filters('widget_title', $instance['title']); $category = $instance['category']; $num_fetch = $instance['num_fetch']; // Opening of widget echo $args['before_widget']; // Open of title tag if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } // Widget Content $current_post = array(get_the_ID()); $query_args = array('post_type' => 'post', 'suppress_filters' => false); $query_args['posts_per_page'] = $num_fetch; $query_args['orderby'] = 'comment_count'; $query_args['order'] = 'desc'; $query_args['paged'] = 1; $query_args['category_name'] = $category; $query_args['ignore_sticky_posts'] = 1; $query_args['post__not_in'] = array(get_the_ID()); $query = new WP_Query($query_args); if ($query->have_posts()) { echo '<div class="gdlr-recent-post-widget">'; while ($query->have_posts()) { $query->the_post(); echo '<div class="recent-post-widget">'; $thumbnail = gdlr_get_image(get_post_thumbnail_id(), 'thumbnail'); if (!empty($thumbnail)) { echo '<div class="recent-post-widget-thumbnail"><a href="' . get_permalink() . '" >' . $thumbnail . '</a></div>'; } echo '<div class="recent-post-widget-content">'; echo '<div class="recent-post-widget-title"><a href="' . get_permalink() . '" >' . get_the_title() . '</a></div>'; echo '<div class="recent-post-widget-info">'; echo '<div class="blog-info blog-comment">'; echo '<i class="fa ' . gdlr_fa_class('icon-comment') . '"></i>'; comments_popup_link(__('0 Comment', 'gdlr_translate'), __('1 Comment', 'gdlr_translate'), __('% Comments', 'gdlr_translate'), '', __('Comments are Off', 'gdlr_translate')); echo '</div>'; // blog-info echo '</div>'; // recent-post-widget-info echo '</div>'; // recent-post-widget-content echo '<div class="clear"></div>'; echo '</div>'; // recent-post-widget } echo '<div class="clear"></div>'; echo '</div>'; } wp_reset_postdata(); // Closing of widget echo $args['after_widget']; }
function gdlr_get_post_slider_item($settings) { $item_id = empty($settings['page-item-id']) ? '' : ' id="' . $settings['page-item-id'] . '" '; global $gdlr_spaces; $margin = !empty($settings['margin-bottom']) && $settings['margin-bottom'] != $gdlr_spaces['bottom-item'] ? 'margin-bottom: ' . $settings['margin-bottom'] . ';' : ''; $margin_style = !empty($margin) ? ' style="' . $margin . '" ' : ''; $slide_order = array(); $slide_data = array(); // query posts section $args = array('post_type' => 'post', 'suppress_filters' => false); $args['posts_per_page'] = empty($settings['num-fetch']) ? '5' : $settings['num-fetch']; $args['orderby'] = empty($settings['orderby']) ? 'post_date' : $settings['orderby']; $args['order'] = empty($settings['order']) ? 'desc' : $settings['order']; $args['ignore_sticky_posts'] = 1; if (is_numeric($settings['category'])) { $args['category'] = empty($settings['category']) ? '' : $settings['category']; } else { if (!empty($settings['category']) || !empty($settings['tag'])) { $args['tax_query'] = array('relation' => 'OR'); if (!empty($settings['category'])) { array_push($args['tax_query'], array('terms' => explode(',', $settings['category']), 'taxonomy' => 'category', 'field' => 'slug')); } if (!empty($settings['tag'])) { array_push($args['tax_query'], array('terms' => explode(',', $settings['tag']), 'taxonomy' => 'post_tag', 'field' => 'slug')); } } } $query = new WP_Query($args); // set the excerpt length global $theme_option, $gdlr_excerpt_length, $gdlr_excerpt_read_more; $gdlr_excerpt_read_more = false; $gdlr_excerpt_length = $settings['num-excerpt']; add_filter('excerpt_length', 'gdlr_set_excerpt_length'); global $post; while ($query->have_posts()) { $query->the_post(); $image_id = get_post_thumbnail_id(); if (!empty($image_id)) { $slide_order[] = $image_id; $slide_data[$image_id] = array('title' => get_the_title(), 'slide-link' => 'url', 'url' => get_permalink(), 'new-tab' => 'disable', 'caption-position' => $settings['caption-style']); if ($settings['style'] == 'no-excerpt') { $slide_data[$image_id]['caption'] = '<div class="gdlr-caption-date" >'; $slide_data[$image_id]['caption'] .= '<i class="fa ' . gdlr_fa_class('icon-calendar') . '"></i>'; $slide_data[$image_id]['caption'] .= get_the_time($theme_option['date-format']); $slide_data[$image_id]['caption'] .= '</div>'; $slide_data[$image_id]['caption'] .= '<div class="gdlr-title-link" >'; $slide_data[$image_id]['caption'] .= '<i class="icon-angle-right" ></i>'; $slide_data[$image_id]['caption'] .= '</div>'; } else { $slide_data[$image_id]['caption'] = '<div class="blog-info blog-date"><i class="fa ' . gdlr_fa_class('icon-calendar') . '"></i>'; $slide_data[$image_id]['caption'] .= get_the_time($theme_option['date-format']); $slide_data[$image_id]['caption'] .= '</div>'; $slide_data[$image_id]['caption'] .= '<div class="blog-info blog-comment"><i class="fa ' . gdlr_fa_class('icon-comment') . '"></i>'; $slide_data[$image_id]['caption'] .= get_comments_number(); $slide_data[$image_id]['caption'] .= '</div>'; $slide_data[$image_id]['caption'] .= '<div class="clear"></div>'; $slide_data[$image_id]['caption'] .= get_the_excerpt(); } } } $gdlr_excerpt_read_more = true; remove_filter('excerpt_length', 'gdlr_set_excerpt_length'); if ($settings['style'] == 'no-excerpt') { $settings['caption-style'] = 'no-excerpt'; } $ret = '<div class="gdlr-item gdlr-post-slider-item style-' . $settings['caption-style'] . '" ' . $item_id . $margin_style . ' >'; $ret .= gdlr_get_slider(array($slide_order, $slide_data), $settings['thumbnail-size'], 'flexslider'); $ret .= '</div>'; return $ret; }
function gdlr_box_icon_shortcode($atts, $content = null) { extract(shortcode_atts(array('icon' => 'icon-gears', 'icon_position' => 'top', 'icon_type' => 'normal', 'icon_color' => '', 'icon_background' => '#91d549', 'title' => ''), $atts)); $settings = array(); $settings['icon'] = gdlr_fa_class($icon); $settings['icon-position'] = $icon_position; $settings['icon-type'] = $icon_type; $settings['icon-color'] = $icon_color; $settings['icon-background'] = $icon_background; $settings['title'] = $title; $settings['content'] = $content; if (function_exists('gdlr_get_box_icon_item')) { return '<div class="gdlr-shortcode-wrapper">' . gdlr_get_box_icon_item($settings) . '</div>'; } return ''; }
if (!is_single()) { global $gdlr_post_settings; } else { global $gdlr_post_settings, $theme_option, $gdlr_post_option; } $gdlr_post_settings['content'] = get_the_content(); if (has_post_thumbnail() && !post_password_required()) { ?> <div class="gdlr-blog-thumbnail"> <?php if (is_single()) { echo gdlr_get_image(get_post_thumbnail_id(), $theme_option['post-thumbnail-size'], true); } else { $temp_option = json_decode(get_post_meta(get_the_ID(), 'post-option', true), true); echo '<a href="' . get_permalink() . '"> '; echo gdlr_get_image(get_post_thumbnail_id(), $gdlr_post_settings['thumbnail-size']); echo '</a>'; if (is_sticky()) { echo '<div class="gdlr-sticky-banner">'; echo '<i class="fa ' . gdlr_fa_class('icon-bullhorn') . '" ></i>'; echo __('Sticky Post', 'gdlr_translate'); echo '</div>'; } } ?> </div> <?php } ?>
function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $indent = $depth ? str_repeat("\t", $depth) : ''; $class_names = $value = $data_column = $data_size = ''; $classes = empty($item->classes) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item, $args)); if ($depth == 0) { $class_names .= empty($item->gdlr_mega_menu) ? $class_names . ' gdlr-normal-menu' : $class_names . ' gdlr-mega-menu'; } else { if ($depth == 1 && get_post_meta($item->menu_item_parent, '_gdlr_mega_menu_item', true) == 'mega_menu') { $data_size .= ' data-size="' . $item->gdlr_mega_section . '"'; $data_column .= ' data-column="' . gdlr_get_column_class($item->gdlr_mega_section) . '"'; } } $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; $id = apply_filters('nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args); $id = $id ? ' id="' . esc_attr($id) . '"' : ''; $output .= $indent . '<li ' . $id . $value . $class_names . $data_column . $data_size . '>'; $atts = array(); $atts['title'] = !empty($item->attr_title) ? $item->attr_title : ''; $atts['target'] = !empty($item->target) ? $item->target : ''; $atts['rel'] = !empty($item->xfn) ? $item->xfn : ''; $atts['href'] = !empty($item->url) ? $item->url : ''; $atts['class'] = !empty($args->walker->has_children) ? 'sf-with-ul-pre' : ''; $atts = apply_filters('nav_menu_link_attributes', $atts, $item, $args); $attributes = ''; foreach ($atts as $attr => $value) { if (!empty($value)) { $value = 'href' === $attr ? esc_url($value) : esc_attr($value); $attributes .= ' ' . $attr . '="' . $value . '"'; } } $item_output = $args->before; $item_output .= '<a' . $attributes . '>'; $item_output .= empty($item->gdlr_menu_icon) ? '' : '<i class="fa ' . gdlr_fa_class($item->gdlr_menu_icon) . '"></i>'; $item_output .= $args->link_before . apply_filters('the_title', $item->title, $item->ID) . $args->link_after; $item_output .= '</a>'; $item_output .= $args->after; $item_output .= empty($item->gdlr_mega_menu) || $depth != 0 ? '' : '<div class="sf-mega">'; // gdlr-modify $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); }
function gdlr_get_modern_page_list($query, $size, $thumbnail_size, $layout = 'fitRows') { $current_size = 0; $ret = '<div class="gdlr-isotope" data-type="portfolio" data-layout="' . $layout . '" >'; while ($query->have_posts()) { $query->the_post(); if ($current_size % $size == 0) { $ret .= '<div class="clear"></div>'; } $ret .= '<div class="' . gdlr_get_column_class('1/' . $size) . '">'; $ret .= '<div class="gdlr-item gdlr-portfolio-item gdlr-modern-portfolio">'; // overlay $ret .= '<div class="portfolio-thumbnail gdlr-image">'; $ret .= gdlr_get_image(get_post_thumbnail_id(), $thumbnail_size); $ret .= '<a class="portfolio-overlay-wrapper" href="' . get_permalink() . '" >'; $ret .= '<span class="portfolio-overlay" >'; $ret .= '<span class="portfolio-icon" ><i class="fa ' . gdlr_fa_class('icon-link') . '" ></i></span>'; $ret .= '</span>'; $ret .= '<div class="portfolio-thumbnail-bar"></div>'; $ret .= '</a>'; // content $ret .= '<div class="portfolio-content-wrapper">'; $ret .= '<div class="portfolio-content-overlay"></div>'; $ret .= '<h3 class="portfolio-title"><a href="' . get_permalink() . '" >' . get_the_title() . '</a></h3>'; $ret .= '</div>'; // portfolio-content-wrapper $ret .= '</div>'; // portfolio-thumbnail $ret .= '</div>'; // gdlr-item $ret .= '</div>'; // column class $current_size++; } $ret .= '</div>'; wp_reset_postdata(); return $ret; }
function gdlr_create_subscription_form() { global $theme_option; if (empty($theme_option['top-bar-subscribtion'])) { return; } ?> <li class="gdlr-mega-menu"> <a href="#"><i class="fa <?php echo gdlr_fa_class('icon-envelope'); ?> "></i><?php echo __('Subscribe', 'gdlr_translate'); ?> </a> <div class="sf-mega"> <div class="sf-mega-section gdlr-mailchimp-form"> <?php echo do_shortcode($theme_option['top-bar-subscribtion']); ?> </div> </div> </li> <?php }
function gdlr_get_session_info($array = array(), $option = array(), $speakers = array(), $wrapper = true) { // font awesome icon global $theme_option; if (!empty($theme_option['new-fontawesome']) && $theme_option['new-fontawesome'] == 'enable') { $icon_class = array('time' => 'fa-clock-o', 'document' => 'fa-file-pdf-o'); } else { $icon_class = array('time' => 'icon-time', 'document' => 'icon-download'); } $ret = ''; foreach ($array as $post_info) { switch ($post_info) { case 'date': if (empty($option['session-time'])) { break; } $session_date = strtotime($option['session-date'] . ' 00:00:00'); $ret .= '<div class="session-info session-time">'; $ret .= '<i class="fa ' . gdlr_fa_class('icon-calendar') . '" ></i>'; $ret .= date_i18n($theme_option['date-format'], $session_date); $ret .= '</div>'; break; case 'time': if (empty($option['session-time'])) { break; } $ret .= '<div class="session-info session-time">'; $ret .= '<i class="fa ' . $icon_class['time'] . '" ></i>'; $ret .= gdlr_session_time_conversion($option['session-time']); $ret .= '</div>'; break; case 'location': if (empty($option['location'])) { break; } $ret .= '<div class="session-info session-location">'; $ret .= '<i class="fa ' . gdlr_fa_class('icon-location-arrow') . '" ></i>'; $ret .= $option['location']; $ret .= '</div>'; break; case 'speaker': if (empty($speakers)) { break; } $ret .= '<div class="session-info session-speaker">'; $ret .= '<div class="session-speaker-inner">'; $ret .= '<i class="fa ' . gdlr_fa_class('icon-user') . '" ></i>'; $ret .= '<div class="session-speaker-list">'; foreach ($speakers as $speaker) { $ret .= '<div class="session-speaker-list-item">'; $ret .= '<a href="' . get_permalink($speaker) . '" >'; $ret .= get_the_title($speaker); $ret .= '</a>'; $ret .= '</div>'; } $ret .= '</div>'; // session-speaker-list $ret .= '</div>'; // session-speaker-inner $ret .= '</div>'; break; case 'document': if (empty($option['document-link'])) { break; } $ret .= '<div class="session-info session-document">'; $ret .= '<a href="' . $option['document-link'] . '" target="_blank" >'; $ret .= '<i class="fa ' . $icon_class['document'] . '" ></i>'; $ret .= __('Download Document', 'gdlr-conference'); $ret .= '</a>'; $ret .= '</div>'; break; } } if ($wrapper && !empty($ret)) { return '<div class="gdlr-session-info">' . $ret . '<div class="clear"></div></div>'; } else { if (!empty($ret)) { return $ret . '<div class="clear"></div>'; } } return ''; }