%1$s', $section_title_text ), $section_title_text );
echo wp_kses_post( $section_title );
}
/**
* Post title html.
*
* @param array $sorter post content option array.
* @param string $layout layout preset.
* @param array $options The options array.
* @return void
*/
public static function pcp_post_title( $sorter, $layout, $options ) {
$_meta_settings = SP_PC_Functions::pcp_metabox_value( 'pcp_post_meta', $sorter );
$post_meta_fields = SP_PC_Functions::pcp_metabox_value( 'pcp_post_meta_group', $_meta_settings );
$show_post_meta = SP_PC_Functions::pcp_metabox_value( 'show_post_meta', $_meta_settings, true );
$pcp_page_link_type = SP_PC_Functions::pcp_metabox_value( 'pcp_page_link_type', $options );
$pcp_link_rel = SP_PC_Functions::pcp_metabox_value( 'pcp_link_rel', $options );
$pcp_link_rel_text = $pcp_link_rel ? 'rel="nofollow"' : '';
$pcp_link_target = SP_PC_Functions::pcp_metabox_value( 'pcp_link_target', $options );
if ( is_array( $post_meta_fields ) && 'accordion_layout' !== $layout && $show_post_meta ) {
foreach ( $post_meta_fields as $each_meta ) {
if ( 'taxonomy' === $each_meta['select_post_meta'] ) {
$taxonomy = $each_meta['post_meta_taxonomy'];
$meta_position = $each_meta['pcp_meta_position'];
if ( 'above_title' === $meta_position ) {
$terms = get_the_term_list( get_the_ID(), $taxonomy, '', ' ' );
if ( $terms ) {
?>
array(),
'strong' => array(),
'sup' => array(),
'i' => array(),
'small' => array(),
'del' => array(),
'br' => array(),
'ins' => array(),
'span' => array(
'style' => array(),
'class' => array(),
),
);
?>
< class="sp-pcp-title">
%1$s', wp_kses( trim( $pcp_post_title ), $allowed_html_tags ), wp_kses_post( $pcp_link_rel_text ) ); ?>
%2$s', esc_url( get_the_permalink() ), wp_kses( trim( $pcp_post_title ), $allowed_html_tags ), wp_kses_post( $pcp_link_rel_text ), esc_attr( $pcp_link_target ) ); ?>
>
array(
'href' => array(),
'title' => array(),
),
'em' => array(),
'strong' => array(),
)
);
}
?>
' ) );
SP_PC_Functions::pcp_get_post_meta( $post_meta_fields, $_meta_separator );
echo wp_kses_post( apply_filters( 'pcp_post_meta_wrapper_end', '' ) );
?>
$style_value ) {
switch ( $style_key ) {
case 'pcp_post_thumb':
self::pcp_post_thumb_html( $sorter, $scode_id, $post->ID, $options );
break;
case 'pcp_post_title':
self::pcp_post_title( $sorter, $layout, $options );
break;
case 'pcp_post_content':
self::pcp_content_html( $sorter, $options );
break;
case 'pcp_post_meta':
self::pcp_post_meta_html( $sorter );
break;
}
}
}
}
/**
* Post content without thumb.
*
* @param array $sorter post sorting option.
* @param string $layout Layout preset.
* @param object $post visitor number.
* @param array $options The options array.
* @return void
*/
public static function pcp_post_content_without_thumb( $sorter, $layout, $post, $options ) {
if ( $sorter ) {
foreach ( $sorter as $style_key => $style_value ) {
switch ( $style_key ) {
case 'pcp_post_title':
self::pcp_post_title( $sorter, $layout, $options );
break;
case 'pcp_post_content':
self::pcp_content_html( $sorter, $options );
break;
case 'pcp_post_meta':
self::pcp_post_meta_html( $sorter );
break;
}
}
}
}
/**
* Pagination function
*
* @param object $loop Query array.
* @param array $view_options shortcode options.
* @param array $paged The pagination type.
* @param array $on_screen screen type.
*/
public static function pcp_pagination_bar( $loop, $view_options, $paged = null, $on_screen = null ) {
// $posts_found;
$posts_found = $loop->found_posts;
$post_offset = isset( $view_options['pcp_post_offset'] ) ? $view_options['pcp_post_offset'] : 0;
$post_limit = isset( $view_options['pcp_post_limit'] ) ? $view_options['pcp_post_limit'] : '';
$post_limit = ( $post_limit > 0 && $posts_found > $post_limit ) ? $post_limit : $posts_found;
$post_per_page = isset( $view_options['post_per_page'] ) ? $view_options['post_per_page'] : '';
$post_per_page = ( $post_per_page > $post_limit ) ? $post_limit : $post_per_page;
// Post display settings.
$post_limit = (int) $post_limit;
if ( $post_limit < 1 ) {
$pages = 0;
} else {
$pages = SP_PC_Functions::pcp_max_pages( $post_limit, $post_per_page );
}
$big = 999999999; // need an unlikely integer.
if ( $pages > 1 ) {
if ( get_query_var( 'paged' ) ) {
$page_current = max( 1, get_query_var( 'paged' ) );
} elseif ( get_query_var( 'page' ) ) {
$page_current = max( 1, get_query_var( 'page' ) );
} else {
$page_current = 1;
}
$page_links = paginate_links(
array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => $page_current,
'total' => $pages,
'show_all' => true,
'prev_next' => true,
'type' => 'array',
'prev_text' => '',
'next_text' => '',
)
);
echo wp_kses_post( implode( $page_links ) );
}
}
}