Example #1
0
    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'];
 }
Example #3
0
 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);
 }
Example #7
0
 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 '';
}