コード例 #1
0
ファイル: shortcodes.php プロジェクト: pcuervo/odc
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);
}
コード例 #2
0
ファイル: post-featured.php プロジェクト: pcuervo/odc
    } 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']);
            }
        }
    }
}
コード例 #3
0
ファイル: date.php プロジェクト: pcuervo/odc
    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 
        }
    }
コード例 #4
0
ファイル: news.php プロジェクト: pcuervo/odc
    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 
        }
    }
コード例 #5
0
ファイル: core.wp.php プロジェクト: pcuervo/odc
 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("&laquo;", '', $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("&laquo;", '', $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("&raquo;", '', $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("&raquo;", '', $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;
 }