function axiom_sc_twitter($atts, $content = null) { if (axiom_sc_in_shortcode_blogger()) { return ''; } extract(axiom_sc_html_decode(shortcode_atts(array("user" => "", "consumer_key" => "", "consumer_secret" => "", "token_key" => "", "token_secret" => "", "count" => "3", "controls" => "yes", "interval" => "", "autoheight" => "no", "align" => "", "bg_tint" => "", "bg_color" => "", "bg_image" => "", "bg_overlay" => "", "bg_texture" => "", "id" => "", "class" => "", "animation" => "", "css" => "", "width" => "", "height" => "", "top" => "", "bottom" => "", "left" => "", "right" => ""), $atts))); $twitter_username = $user ? $user : axiom_get_theme_option('twitter_username'); $twitter_consumer_key = $consumer_key ? $consumer_key : axiom_get_theme_option('twitter_consumer_key'); $twitter_consumer_secret = $consumer_secret ? $consumer_secret : axiom_get_theme_option('twitter_consumer_secret'); $twitter_token_key = $token_key ? $token_key : axiom_get_theme_option('twitter_token_key'); $twitter_token_secret = $token_secret ? $token_secret : axiom_get_theme_option('twitter_token_secret'); $twitter_count = max(1, $count ? $count : intval(axiom_get_theme_option('twitter_count'))); if (empty($id)) { $id = "sc_testimonials_" . str_replace('.', '', mt_rand()); } if (empty($width)) { $width = "100%"; } if (!empty($height) && axiom_sc_param_is_on($autoheight)) { $autoheight = "no"; } if (empty($interval)) { $interval = mt_rand(5000, 10000); } if ($bg_image > 0) { $attach = wp_get_attachment_image_src($bg_image, 'full'); if (isset($attach[0]) && $attach[0] != '') { $bg_image = $attach[0]; } } if ($bg_overlay > 0) { if ($bg_color == '') { $bg_color = apply_filters('axiom_filter_get_theme_bgcolor', ''); } $rgb = axiom_hex2rgb($bg_color); } $ms = axiom_get_css_position_from_values($top, $right, $bottom, $left); $ws = axiom_get_css_position_from_values('', '', '', '', $width); $hs = axiom_get_css_position_from_values('', '', '', '', '', $height); $css .= $ms . $hs . $ws; $output = ''; if (!empty($twitter_consumer_key) && !empty($twitter_consumer_secret) && !empty($twitter_token_key) && !empty($twitter_token_secret)) { $data = axiom_get_twitter_data(array('mode' => 'user_timeline', 'consumer_key' => $twitter_consumer_key, 'consumer_secret' => $twitter_consumer_secret, 'token' => $twitter_token_key, 'secret' => $twitter_token_secret)); if ($data && isset($data[0]['text'])) { axiom_enqueue_slider('swiper'); $output = ($bg_color != '' || $bg_image != '' || $bg_overlay > 0 || $bg_texture > 0 || axiom_strlen($bg_texture) > 2 ? '<div class="sc_twitter_wrap sc_section' . ($bg_tint ? ' bg_tint_' . esc_attr($bg_tint) : '') . ($align && $align != 'none' && $align != 'inherit' ? ' align' . esc_attr($align) : '') . '"' . ' style="' . ($bg_color !== '' && $bg_overlay == 0 ? 'background-color:' . esc_attr($bg_color) . ';' : '') . ($bg_image !== '' ? 'background-image:url(' . esc_url($bg_image) . ');' : '') . '"' . (!axiom_sc_param_is_off($animation) ? ' data-animation="' . esc_attr(axiom_sc_get_animation_classes($animation)) . '"' : '') . '>' . '<div class="sc_section_overlay' . ($bg_texture > 0 ? ' texture_bg_' . esc_attr($bg_texture) : '') . '"' . ' style="' . ($bg_overlay > 0 ? 'background-color:rgba(' . (int) $rgb['r'] . ',' . (int) $rgb['g'] . ',' . (int) $rgb['b'] . ',' . min(1, max(0, $bg_overlay)) . ');' : '') . (axiom_strlen($bg_texture) > 2 ? 'background-image:url(' . esc_url($bg_texture) . ');' : '') . '"' . ($bg_overlay > 0 ? ' data-overlay="' . esc_attr($bg_overlay) . '" data-bg_color="' . esc_attr($bg_color) . '"' : '') . '>' : '') . '<div class="sc_twitter sc_slider_swiper sc_slider_nopagination swiper-slider-container"' . (axiom_sc_param_is_on($controls) ? ' sc_slider_controls' : ' sc_slider_nocontrols') . (axiom_sc_param_is_on($autoheight) ? ' sc_slider_height_auto' : '') . ($hs ? ' sc_slider_height_fixed' : '') . (!empty($class) ? ' ' . esc_attr($class) : '') . ($bg_color == '' && $bg_image == '' && $bg_overlay == 0 && ($bg_texture == '' || $bg_texture == '0') && $align && $align != 'none' && $align != 'inherit' ? ' align' . esc_attr($align) : '') . '"' . ($bg_color == '' && $bg_image == '' && $bg_overlay == 0 && ($bg_texture == '' || $bg_texture == '0') && !axiom_sc_param_is_off($animation) ? ' data-animation="' . esc_attr(axiom_sc_get_animation_classes($animation)) . '"' : '') . (!empty($width) && axiom_strpos($width, '%') === false ? ' data-old-width="' . esc_attr($width) . '"' : '') . (!empty($height) && axiom_strpos($height, '%') === false ? ' data-old-height="' . esc_attr($height) . '"' : '') . ((int) $interval > 0 ? ' data-interval="' . esc_attr($interval) . '"' : '') . ($css != '' ? ' style="' . esc_attr($css) . '"' : '') . '>' . '<div class="slides swiper-wrapper">'; $cnt = 0; foreach ($data as $tweet) { if (axiom_substr($tweet['text'], 0, 1) == '@') { continue; } $output .= '<div class="swiper-slide" data-style="' . esc_attr($ws . $hs) . '" style="' . esc_attr($ws . $hs) . '">' . '<div class="sc_twitter_item">' . '<span class="sc_twitter_icon icon-twitter"></span>' . '<div class="sc_twitter_content">' . '<a href="' . esc_url('https://twitter.com/' . $twitter_username) . '" class="sc_twitter_author" target="_blank">@' . esc_html($tweet['user']['screen_name']) . '</a> ' . force_balance_tags(axiom_prepare_twitter_text($tweet)) . '</div>' . '</div>' . '</div>'; if (++$cnt >= $twitter_count) { break; } } $output .= '</div>' . '<div class="sc_slider_controls_wrap"><a class="sc_slider_prev" href="#"></a><a class="sc_slider_next" href="#"></a></div>' . '</div>' . ($bg_color != '' || $bg_image != '' || $bg_overlay > 0 || $bg_texture > 0 || axiom_strlen($bg_texture) > 2 ? '</div></div>' : ''); } } return apply_filters('axiom_shortcode_output', $output, 'trx_twitter', $atts, $content); }
} else { if ($post_data['post_thumb'] && ($post_data['post_format'] != 'gallery' || !$post_data['post_gallery'] || axiom_get_custom_option('gallery_instead_image') == 'no')) { ?> <div class="post_thumb" data-image="<?php echo esc_url($post_data['post_attachment']); ?> " data-title="<?php echo esc_attr($post_data['post_title']); ?> "> <?php if ($post_data['post_format'] == 'link' && $post_data['post_url'] != '') { echo '<a class="hover_icon hover_icon_link" href="' . esc_url($post_data['post_url']) . '"' . ($post_data['post_url_target'] ? ' target="' . esc_attr($post_data['post_url_target']) . '"' : '') . '>' . $post_data['post_thumb'] . '</a>'; } else { if ($post_data['post_link'] != '') { echo '<a class="hover_icon hover_icon_link" href="' . esc_url($post_data['post_link']) . '">' . $post_data['post_thumb'] . '</a>'; } else { echo trim($post_data['post_thumb']); } } ?> </div> <?php } else { if ($post_data['post_gallery']) { axiom_enqueue_slider(); echo trim($post_data['post_gallery']); } } } }
function axiom_template_date_output($post_options, $post_data) { if (axiom_sc_param_is_on($post_options['scroll'])) { axiom_enqueue_slider(); } require axiom_get_file_dir('templates/parts/reviews-summary.php'); ?> <div class="post_item sc_blogger_item <?php echo $post_options['number'] == $post_options['posts_on_page'] && !axiom_sc_param_is_on($post_options['loadmore']) ? ' sc_blogger_item_last' : ''; //. (axiom_sc_param_is_on($post_options['scroll']) ? ' sc_scroll_slide swiper-slide' : ''); ?> " <?php echo $post_options['dir'] == 'horizontal' ? ' style="width:' . 100 / $post_options['posts_on_page'] . '%"' : ''; ?> > <div class="sc_blogger_date"> <span class="day_month"><?php echo $post_data['post_date_part1']; ?> </span> <span class="year"><?php echo $post_data['post_date_part2']; ?> </span> </div> <div class="post_content"> <h5 class="post_title sc_title sc_blogger_title"> <?php echo !isset($post_options['links']) || $post_options['links'] ? '<a href="' . esc_url($post_data['post_link']) . '">' : ''; ?> <?php echo $post_data['post_title']; ?> <?php echo !isset($post_options['links']) || $post_options['links'] ? '</a>' : ''; ?> </h5> <?php echo $reviews_summary; ?> <?php if (axiom_sc_param_is_on($post_options['info'])) { ?> <div class="post_info"> <span class="post_info_item post_info_posted_by"><?php _e('by', 'axiom'); ?> <a href="<?php echo esc_url($post_data['post_author_url']); ?> " class="post_info_author"><?php echo esc_html($post_data['post_author']); ?> </a></span> <span class="post_info_item post_info_counters"> <?php echo $post_options['orderby'] == 'comments' || $post_options['counters'] == 'comments' ? __('Comments', 'axiom') : __('Views', 'axiom'); ?> <span class="post_info_counters_number"><?php echo $post_options['orderby'] == 'comments' || $post_options['counters'] == 'comments' ? $post_data['post_comments'] : $post_data['post_views']; ?> </span> </span> </div> <?php } ?> </div> <!-- /.post_content --> </div> <!-- /.post_item --> <?php if ($post_options['number'] == $post_options['posts_on_page'] && axiom_sc_param_is_on($post_options['loadmore'])) { ?> <div class="load_more<?php //echo esc_attr(axiom_sc_param_is_on($post_options['scroll']) && $post_options['dir'] == 'vertical' ? ' sc_scroll_slide swiper-slide' : ''); ?> "<?php echo $post_options['dir'] == 'horizontal' ? ' style="width:' . 100 / $post_options['posts_on_page'] . '%"' : ''; ?> ></div> <?php } }
function axiom_template_news_output($post_options, $post_data) { if (axiom_sc_param_is_on($post_options['scroll'])) { axiom_enqueue_slider(); } require axiom_get_file_dir('templates/parts/reviews-summary.php'); $title_tag = $post_options['columns_count'] > 0 ? 'h6' : 'h4'; $title = '<' . esc_attr($title_tag) . ' class="post_title sc_title sc_blogger_title">' . (!isset($post_options['links']) || $post_options['links'] ? '<a href="' . esc_url($post_data['post_link']) . '">' : '') . $post_data['post_title'] . (!isset($post_options['links']) || $post_options['links'] ? '</a>' : '') . '</' . esc_attr($title_tag) . '>' . $reviews_summary; if (axiom_sc_param_is_on($post_options['scroll']) || $post_options['dir'] == 'horizontal' && $post_options['columns_count'] > 0) { ?> <div class="<?php echo 'column-1_' . esc_attr($post_options['columns_count']) . ' column_item_' . esc_attr($post_options['number']); echo ($post_options['number'] % 2 == 1 ? ' odd' : ' even') . ($post_options['number'] == 1 ? ' first' : '') . ($post_options['number'] == $post_options['posts_on_page'] ? ' last' : ''); //. (axiom_sc_param_is_on($post_options['scroll']) ? ' sc_scroll_slide swiper-slide' : ''); ?> "> <?php } ?> <div class="post_item post_item_news sc_blogger_item<?php echo $post_options['number'] == $post_options['posts_on_page'] && !axiom_sc_param_is_on($post_options['loadmore']) ? ' sc_blogger_item_last' : ''; //. (axiom_sc_param_is_on($post_options['scroll']) && $post_options['dir'] == 'vertical' ? ' sc_scroll_slide swiper-slide' : ''); ?> "> <?php if ($post_data['post_video'] || $post_data['post_audio'] || $post_data['post_thumb'] || $post_data['post_gallery']) { ?> <div class="post_featured"> <?php require axiom_get_file_dir('templates/parts/post-featured.php'); ?> </div> <?php } echo $title; ?> <div class="post_content sc_blogger_content"> <?php if (axiom_sc_param_is_on($post_options['info'])) { $info_parts = array('author' => false); require axiom_get_file_dir('templates/parts/post-info.php'); } if ($post_options['descr'] > 0) { ?> <div class="post_descr"> <?php if ($post_data['post_protected']) { echo $post_data['post_excerpt']; } else { if ($post_data['post_excerpt']) { echo in_array($post_data['post_format'], array('quote', 'link', 'chat', 'aside', 'status')) ? $post_data['post_excerpt'] : '<p>' . trim(axiom_strshort($post_data['post_excerpt'], isset($post_options['descr']) ? $post_options['descr'] : axiom_get_custom_option('post_excerpt_maxlength_masonry'))) . '</p>'; } if (empty($post_options['readmore'])) { $post_options['readmore'] = __('READ MORE', 'axiom'); } if (!axiom_sc_param_is_off($post_options['readmore']) && !in_array($post_data['post_format'], array('quote', 'link', 'chat', 'aside', 'status'))) { echo do_shortcode('[trx_button link="' . esc_url($post_data['post_link']) . '"]' . $post_options['readmore'] . '[/trx_button]'); } } ?> </div> <?php } if (empty($post_options['readmore'])) { $post_options['readmore'] = __('READ MORE', 'axiom'); } if (!axiom_sc_param_is_off($post_options['readmore']) && !in_array($post_data['post_format'], array('quote', 'link', 'chat', 'aside', 'status'))) { echo do_shortcode('[trx_button link="' . esc_url($post_data['post_link']) . '"]' . $post_options['readmore'] . '[/trx_button]'); } ?> </div> <!-- /.post_content --> </div> <!-- /.post_item --> <?php if (axiom_sc_param_is_on($post_options['scroll']) || $post_options['dir'] == 'horizontal' && $post_options['columns_count'] > 0) { ?> </div> <!-- /.column-1_x --> <?php } }
function axiom_show_pagination_blog($opt) { global $wp_query; $output = ''; if (!is_single()) { $num_posts = $wp_query->found_posts - ($opt['offset'] > 0 ? $opt['offset'] : 0); $posts_per_page = intval(get_query_var('posts_per_page')); $cur_page = intval(get_query_var('paged')); if ($cur_page == 0) { $cur_page = intval(get_query_var('page')); } if (empty($cur_page) || $cur_page == 0) { $cur_page = 1; } $show_pages = $opt['show_pages'] > 0 ? $opt['show_pages'] : $opt['pages_in_group']; $show_pages_start = $cur_page - floor($show_pages / 2); $show_pages_end = $show_pages_start + $show_pages - 1; $max_page = ceil($num_posts / $posts_per_page); $cur_group = ceil($cur_page / $opt['pages_in_group']); if ($max_page > 1) { $output .= $opt['before']; if ($opt['style'] == 'pages') { // Page XX from XXX if ($opt['pages_text']) { $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($cur_page), $opt['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text); $output .= '<span class="pager_pages ' . esc_attr($opt['button_class']) . '">' . $pages_text . '</span>'; } if ($cur_page > 1) { // First page $page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $opt['first_text']); $output .= '<a href="' . esc_url(get_pagenum_link()) . '" class="pager_first ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; // Prev page $output .= '<a href="' . esc_url(get_pagenum_link($cur_page - 1)) . '" class="pager_prev ' . esc_attr($opt['button_class']) . '">' . $opt['prev_text'] . '</a>'; } // Page buttons $group = 1; $dot1 = $dot2 = false; for ($i = 1; $i <= $max_page; $i++) { if ($i % $opt['pages_in_group'] == 1) { $group = ceil($i / $opt['pages_in_group']); if ($group != $cur_group) { $output .= '<a href="' . esc_url(get_pagenum_link($i)) . '" class="pager_group ' . esc_attr($opt['button_class']) . '">' . $i . '-' . min($i + $opt['pages_in_group'] - 1, $max_page) . '</a>'; } } if ($group == $cur_group) { if ($i < $show_pages_start) { if (!$dot1) { $output .= '<a href="' . esc_url(get_pagenum_link($show_pages_start - 1)) . '" class="pager_dot ' . esc_attr($opt['button_class']) . '">' . $opt['dot_text'] . '</a>'; $dot1 = true; } } else { if ($i > $show_pages_end) { if (!$dot2) { $output .= '<a href="' . esc_url(get_pagenum_link($show_pages_end + 1)) . '" class="pager_dot ' . esc_attr($opt['button_class']) . '">' . $opt['dot_text'] . '</a>'; $dot2 = true; } } else { if ($i == $cur_page) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $opt['current_text']); $output .= '<span class="pager_current active ' . esc_attr($opt['button_class']) . '">' . $page_text . '</span>'; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $opt['page_text']); $output .= '<a href="' . esc_url(get_pagenum_link($i)) . '" class="' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; } } } } } if ($cur_page < $max_page) { // Next page $output .= '<a href="' . esc_url(get_pagenum_link($cur_page + 1)) . '" class="pager_next ' . esc_attr($opt['button_class']) . '">' . $opt['next_text'] . '</a>'; // Last page $page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $opt['last_text']); $output .= '<a href="' . esc_url(get_pagenum_link($max_page)) . '" class="pager_last ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; } } else { if ($opt['style'] == 'slider') { // Enqueue swiper scripts and styles axiom_enqueue_slider(); if ($cur_page > 1) { // First page $page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $opt['first_text']); $page_text = str_replace("«", '', $page_text); $output .= '<a href="' . esc_url(get_pagenum_link()) . '" class="pager_first ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; // Prev page $page_text = str_replace("«", '', $opt['prev_text']); $output .= '<a href="' . esc_url(get_pagenum_link($cur_page - 1)) . '" class="pager_prev ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; } // Page XX from XXX if (empty($opt['pages_text'])) { $opt['pages_text'] = __('Page %CURRENT_PAGE% of %TOTAL_PAGES%', 'axiom'); } $pages_text = str_replace("%CURRENT_PAGE%", '<input class="pager_cur" readonly="readonly" type="text" size="1" value="' . esc_attr($cur_page) . '">', $opt['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text); $output .= '<div class="pager_pages">' . $pages_text; // Page buttons $output .= '<div class="pager_slider">' . '<div class="sc_slider sc_slider_swiper sc_slider_controls sc_slider_controls_top sc_slider_nopagination sc_slider_noautoplay swiper-slider-container">' . '<div class="slides swiper-wrapper" data-current-slide="' . esc_attr($cur_group) . '">'; $group = 1; $row_opened = false; for ($i = 1; $i <= $max_page; $i++) { if ($i % $opt['pages_in_group'] == 1) { $group = ceil($i / $opt['pages_in_group']); $output .= ($i > 1 ? '</tr></table></div></div>' : '') . '<div class="swiper-slide"><div class="pager_numbers"><table>'; $row_opened = false; } if ($i % $opt['show_pages'] == 1) { if ($row_opened) { $output .= '</tr>'; } $output .= '<tr>'; $row_opened = true; } if ($i == $cur_page) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $opt['current_text']); $output .= '<td><a href="#" class="active">' . $page_text . '</a></div>'; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $opt['page_text']); $output .= '<td><a href="' . esc_url(get_pagenum_link($i)) . '">' . $page_text . '</a></td>'; } } $output .= '</tr></table></div></div>'; $output .= '</div>' . '</div>' . '<div class="sc_slider_controls_wrap"><a class="sc_slider_prev" href="#"></a><a class="sc_slider_next" href="#"></a></div>' . '</div>' . '</div>'; if ($cur_page < $max_page) { // Next page $page_text = str_replace("»", '', $opt['next_text']); $output .= '<a href="' . esc_url(get_pagenum_link($cur_page + 1)) . '" class="pager_next ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; // Last page $page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $opt['last_text']); $page_text = str_replace("»", '', $page_text); $output .= '<a href="' . esc_url(get_pagenum_link($max_page)) . '" class="pager_last ' . esc_attr($opt['button_class']) . '">' . $page_text . '</a>'; } } } $output .= $opt['after']; } } echo $output; }