%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 ) ); ?> >
> >
> > <?php echo esc_attr( $alter_text ); ?>
' ) ); 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 ) ); } } }