File Editor
Directories:
.. (Back)
Files:
class-sinatra-customizer-blog-page.php
class-sinatra-customizer-breadcrumbs.php
class-sinatra-customizer-buttons.php
class-sinatra-customizer-colors.php
class-sinatra-customizer-copyright-settings.php
class-sinatra-customizer-hero.php
class-sinatra-customizer-layout.php
class-sinatra-customizer-logo.php
class-sinatra-customizer-main-footer.php
class-sinatra-customizer-main-header.php
class-sinatra-customizer-main-navigation.php
class-sinatra-customizer-misc.php
class-sinatra-customizer-page-header.php
class-sinatra-customizer-pre-footer.php
class-sinatra-customizer-sections.php
class-sinatra-customizer-sidebar.php
class-sinatra-customizer-single-post.php
class-sinatra-customizer-sticky-header.php
class-sinatra-customizer-top-bar.php
class-sinatra-customizer-transparent-header.php
class-sinatra-customizer-typography.php
index.php
Create New File
Create
Edit File: class-sinatra-customizer-blog-page.php
<?php /** * Sinatra Blog » Blog Page / Archive section in Customizer. * * @package Sinatra * @author Sinatra Team <hello@sinatrawp.com> * @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Sinatra_Customizer_Blog_Page' ) ) : /** * Sinatra Blog » Blog Page / Archive section in Customizer. */ class Sinatra_Customizer_Blog_Page { /** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { /** * Registers our custom options in Customizer. */ add_filter( 'sinatra_customizer_options', array( $this, 'register_options' ) ); } /** * Registers our custom options in Customizer. * * @since 1.0.0 * @param array $options Array of customizer options. */ public function register_options( $options ) { // Section. $options['section']['sinatra_section_blog_page'] = array( 'title' => esc_html__( 'Blog Page / Archive', 'sinatra' ), 'panel' => 'sinatra_panel_blog', ); // Layout. $options['setting']['sinatra_blog_layout'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_select', 'control' => array( 'type' => 'sinatra-select', 'label' => esc_html__( 'Layout', 'sinatra' ), 'description' => esc_html__( 'Choose blog layout. This will affect blog layout on archives, search results and posts page.', 'sinatra' ), 'section' => 'sinatra_section_blog_page', 'choices' => array( 'blog-layout-1' => esc_html__( 'Vertical', 'sinatra' ), 'blog-horizontal' => esc_html__( 'Horizontal', 'sinatra' ), ), ), ); $_image_sizes = sinatra_get_image_sizes(); $size_choices = array(); if ( ! empty( $_image_sizes ) ) { foreach ( $_image_sizes as $key => $value ) { $name = ucwords( str_replace( array( '-', '_' ), ' ', $key ) ); $size_choices[ $key ] = $name; if ( $value['width'] || $value['height'] ) { $size_choices[ $key ] .= ' (' . $value['width'] . 'x' . $value['height'] . ')'; } } } // Featured Image Size. $options['setting']['sinatra_blog_image_size'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_select', 'control' => array( 'type' => 'sinatra-select', 'label' => esc_html__( 'Featured Image Size', 'sinatra' ), 'section' => 'sinatra_section_blog_page', 'choices' => $size_choices, ), ); // Post Elements. $options['setting']['sinatra_blog_entry_elements'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_sortable', 'control' => array( 'type' => 'sinatra-sortable', 'section' => 'sinatra_section_blog_page', 'label' => esc_html__( 'Post Elements', 'sinatra' ), 'description' => esc_html__( 'Set order and visibility for post elements.', 'sinatra' ), 'choices' => array( 'summary' => esc_html__( 'Summary', 'sinatra' ), 'header' => esc_html__( 'Title', 'sinatra' ), 'meta' => esc_html__( 'Post Meta', 'sinatra' ), 'thumbnail' => esc_html__( 'Featured Image', 'sinatra' ), 'summary-footer' => esc_html__( 'Read More', 'sinatra' ), ), 'required' => array( array( 'control' => 'sinatra_blog_layout', 'value' => 'blog-layout-1', 'operator' => '==', ), ), ), ); // Meta/Post Details Layout. $options['setting']['sinatra_blog_entry_meta_elements'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_sortable', 'control' => array( 'type' => 'sinatra-sortable', 'section' => 'sinatra_section_blog_page', 'label' => esc_html__( 'Post Meta', 'sinatra' ), 'description' => esc_html__( 'Set order and visibility for post meta details.', 'sinatra' ), 'choices' => array( 'author' => esc_html__( 'Author', 'sinatra' ), 'date' => esc_html__( 'Publish Date', 'sinatra' ), 'comments' => esc_html__( 'Comments', 'sinatra' ), 'category' => esc_html__( 'Categories', 'sinatra' ), 'tag' => esc_html__( 'Tags', 'sinatra' ), ), ), ); // Post Categories. $options['setting']['sinatra_blog_horizontal_post_categories'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_toggle', 'control' => array( 'type' => 'sinatra-toggle', 'label' => esc_html__( 'Show Post Categories', 'sinatra' ), 'description' => esc_html__( 'A list of categories the post belongs to. Displayed above post title.', 'sinatra' ), 'section' => 'sinatra_section_blog_page', 'required' => array( array( 'control' => 'sinatra_blog_layout', 'value' => 'blog-horizontal', 'operator' => '==', ), ), ), ); // Read More Button. $options['setting']['sinatra_blog_horizontal_read_more'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_toggle', 'control' => array( 'type' => 'sinatra-toggle', 'label' => esc_html__( 'Show Read More Button', 'sinatra' ), 'section' => 'sinatra_section_blog_page', 'required' => array( array( 'control' => 'sinatra_blog_layout', 'value' => 'blog-horizontal', 'operator' => '==', ), ), ), ); // Meta Author image. $options['setting']['sinatra_entry_meta_icons'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_toggle', 'control' => array( 'type' => 'sinatra-toggle', 'section' => 'sinatra_section_blog_page', 'label' => esc_html__( 'Show avatar and icons in post meta', 'sinatra' ), ), ); // Featured Image Position. $options['setting']['sinatra_blog_image_position'] = array( 'transport' => 'postMessage', 'sanitize_callback' => 'sinatra_sanitize_select', 'control' => array( 'type' => 'sinatra-select', 'label' => esc_html__( 'Featured Image Position', 'sinatra' ), 'section' => 'sinatra_section_blog_page', 'choices' => array( 'left' => esc_html__( 'Left', 'sinatra' ), 'right' => esc_html__( 'Right', 'sinatra' ), ), 'required' => array( array( 'control' => 'sinatra_blog_layout', 'value' => 'blog-horizontal', 'operator' => '==', ), ), ), ); // Excerpt Length. $options['setting']['sinatra_excerpt_length'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sinatra_sanitize_range', 'control' => array( 'type' => 'sinatra-range', 'section' => 'sinatra_section_blog_page', 'label' => esc_html__( 'Excerpt Length', 'sinatra' ), 'description' => esc_html__( 'Number of words displayed in the excerpt.', 'sinatra' ), 'min' => 0, 'max' => 100, 'step' => 1, 'unit' => '', 'responsive' => false, ), ); // Excerpt more. $options['setting']['sinatra_excerpt_more'] = array( 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', 'control' => array( 'type' => 'sinatra-text', 'section' => 'sinatra_section_blog_page', 'label' => esc_html__( 'Excerpt More', 'sinatra' ), 'description' => esc_html__( 'What to append to excerpt if the text is cut.', 'sinatra' ), ), ); return $options; } } endif; new Sinatra_Customizer_Blog_Page();
Save Changes
Rename File
Rename