| Current Path : /home/xbodynamge/lebauwcentre/wp-content/themes/customify/inc/customizer/configs/ |
| Current File : /home/xbodynamge/lebauwcentre/wp-content/themes/customify/inc/customizer/configs/related-posts.php |
<?php
if ( ! function_exists( 'customify_customizer_single_related_posts_config' ) ) {
function customify_customizer_single_related_posts_config( $configs = array() ) {
$args = array(
'name' => __( 'Single Blog Post', 'customify' ),
'id' => 'single_blog_post',
'selector' => '.entry.entry-single',
'cb' => 'customify_single_post',
);
$top_panel = 'blog_panel';
$level_2_panel = 'section_' . $args['id'];
$config = array(
array(
'name' => $level_2_panel . '_h_related',
'type' => 'heading',
'section' => $level_2_panel,
'title' => __( 'Related Posts', 'customify' ),
),
array(
'name' => $args['id'] . '_related_title',
'type' => 'text',
'section' => $level_2_panel,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'default' => __( 'Related Posts', 'customify' ),
'label' => __( 'Title', 'customify' ),
),
array(
'name' => $args['id'] . '_related_by',
'type' => 'select',
'section' => $level_2_panel,
'default' => 'tag',
'max' => 150,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'label' => __( 'Related posts by', 'customify' ),
'choices' => array(
'cat' => __( 'By categories', 'customify' ),
'tag' => __( 'By tags', 'customify' ),
),
),
array(
'name' => $args['id'] . '_related_col',
'type' => 'select',
'section' => $level_2_panel,
'default' => array(
'desktop' => 3,
'tablet' => 3,
'mobile' => 1,
),
'max' => 150,
'device_settings' => true,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'label' => __( 'Number columns to show', 'customify' ),
'choices' => array(
1 => 1,
2 => 2,
3 => 3,
4 => 4,
5 => 5,
6 => 6,
),
),
array(
'name' => $args['id'] . '_related_number',
'type' => 'text',
'section' => $level_2_panel,
'selector' => $args['selector'],
'default' => 3,
'render_callback' => $args['cb'],
'label' => __( 'Number posts to show', 'customify' ),
'description' => __( 'Enter 0 to disable related posts.', 'customify' ),
),
array(
'name' => $args['id'] . '_related_img_pos',
'type' => 'select',
'section' => $level_2_panel,
'default' => 'top',
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'label' => __( 'Image Position', 'customify' ),
'choices' => array(
'left' => __( 'Left', 'customify' ),
'right' => __( 'Right', 'customify' ),
'top' => __( 'Top', 'customify' ),
),
),
array(
'name' => $args['id'] . '_related_thumbnail_size',
'type' => 'select',
'section' => $level_2_panel,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'default' => 'medium',
'label' => __( 'Thumbnail Size', 'customify' ),
'choices' => customify_get_all_image_sizes(),
),
array(
'name' => $args['id'] . '_related_thumbnail_height',
'type' => 'slider',
'section' => $level_2_panel,
'selector' => 'format',
'unit' => '%',
'max' => '200',
'default' => '',
'label' => __( 'Custom Thumbnail Height', 'customify' ),
'device_settings' => true,
'devices' => array( 'desktop', 'tablet' ),
'css_format' => '.related-post .related-thumbnail a { padding-top: {{value_no_unit}}%; } .related-post .related-thumbnail img { width: 100%;position: absolute; top: 0px; right: 0px; display: block; height: 100%; object-fit: cover; }',
),
array(
'name' => $args['id'] . '_related_thumbnail_width',
'type' => 'slider',
'section' => $level_2_panel,
'selector' => 'format',
'unit' => '%',
'max' => '100',
'default' => '',
'label' => __( 'Custom Thumbnail Width', 'customify' ),
'device_settings' => true,
'devices' => array( 'desktop', 'tablet' ),
'css_format' => '.img-pos-left .related-thumbnail, .img-pos-right .related-thumbnail { flex-basis: {{value_no_unit}}%; } .img-pos-left .related-body, .img-pos-right .related-body { flex-basis: calc( 100% - {{value_no_unit}}% ); }',
'required' => array( $args['id'] . '_related_img_pos', 'in', array( 'left', 'right' ) ),
),
array(
'name' => $args['id'] . '_related_orderby',
'type' => 'select',
'section' => $level_2_panel,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'label' => __( 'Order by', 'customify' ),
'default' => 'date',
'choices' => array(
'date' => __( 'Date', 'customify' ),
'title' => __( 'Title', 'customify' ),
'menu_order' => __( 'Post order', 'customify' ),
'rand' => __( 'Random', 'customify' ),
'comment_count' => __( 'Comment count', 'customify' ),
),
),
array(
'name' => $args['id'] . '_related_order',
'type' => 'select',
'section' => $level_2_panel,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'default' => 'desc',
'label' => __( 'Order', 'customify' ),
'choices' => array(
'desc' => __( 'Desc', 'customify' ),
'asc' => __( 'Asc', 'customify' ),
),
),
array(
'name' => $args['id'] . '_related_meta',
'section' => $level_2_panel,
'type' => 'repeater',
'label' => __( 'Related post meta', 'customify' ),
'live_title_field' => 'title',
'limit' => 4,
'addable' => false,
'title_only' => true,
'selector' => $args['selector'],
'render_callback' => $args['cb'],
'default' => array(
array(
'_key' => 'author',
'title' => __( 'Author', 'customify' ),
'_visibility' => 'hidden',
),
array(
'_key' => 'date',
'title' => __( 'Date', 'customify' ),
),
array(
'_key' => 'categories',
'title' => __( 'Categories', 'customify' ),
'_visibility' => 'hidden',
),
array(
'_key' => 'comment',
'title' => __( 'Comment', 'customify' ),
'_visibility' => 'hidden',
),
),
'fields' => array(
array(
'name' => '_key',
'type' => 'hidden',
),
array(
'name' => 'title',
'type' => 'hidden',
'label' => __( 'Title', 'customify' ),
),
),
),
array(
'name' => $args['id'] . '_related_excerpt_length',
'type' => 'text',
'section' => $level_2_panel,
'selector' => $args['selector'],
'default' => 0,
'render_callback' => $args['cb'],
'label' => __( 'Excerpt length', 'customify' ),
'description' => __( 'Custom excerpt length. Enter 0 to hide the excerpt.', 'customify' ),
),
);
return array_merge( $configs, $config );
}
}
add_filter( 'customify/customizer/config', 'customify_customizer_single_related_posts_config', 399 );