%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(),
'sub' => 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 ), esc_attr( $pcp_link_rel_text ) ); ?>
%2$s', esc_url( get_the_permalink() ), wp_kses( trim( $pcp_post_title ), $allowed_html_tags ), esc_attr( $pcp_link_rel_text ), esc_attr( $pcp_link_target ) ); ?>
>
' ) );
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 $shortcode_id shortcode id.
* @param array $on_screen screen type.
*/
public static function pcp_pagination_bar( $loop, $view_options, $shortcode_id, $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 ) {
$paged_var = 'paged' . $shortcode_id;
// phpcs:ignore WordPress.Security.NonceVerification -- read-only operation, so can safely ignore it.
$page_current = ( ! empty( $_GET[ "$paged_var" ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ "$paged_var" ] ) ) : 1;
$page_links = paginate_links(
array(
'format' => '?' . $paged_var . '=%#%',
'current' => $page_current,
'total' => $pages,
'show_all' => true,
'prev_next' => true,
'type' => 'array',
'prev_text' => '',
'next_text' => '',
)
);
echo wp_kses_post( implode( $page_links ) );
}
}
}