300 lines
7.4 KiB
PHP
300 lines
7.4 KiB
PHP
<?php
|
|
|
|
if (! isset($prefix)) {
|
|
$prefix = '';
|
|
$initial_prefix = '';
|
|
} else {
|
|
$initial_prefix = $prefix;
|
|
$prefix = $prefix . '_';
|
|
}
|
|
|
|
$options = [
|
|
$prefix . 'has_pagination' => [
|
|
'label' => __( 'Pagination', 'blocksy' ),
|
|
'type' => 'ct-panel',
|
|
'switch' => true,
|
|
'value' => 'yes',
|
|
'sync' => blocksy_sync_whole_page([
|
|
'prefix' => $prefix,
|
|
'loader_selector' => 'section'
|
|
]),
|
|
'inner-options' => [
|
|
|
|
blocksy_rand_md5() => [
|
|
'title' => __( 'General', 'blocksy' ),
|
|
'type' => 'tab',
|
|
'options' => [
|
|
|
|
$prefix . 'pagination_global_type' => [
|
|
'label' => __( 'Pagination Type', 'blocksy' ),
|
|
'type' => 'ct-select',
|
|
'value' => 'simple',
|
|
'view' => 'text',
|
|
'design' => 'inline',
|
|
'choices' => blocksy_ordered_keys(
|
|
[
|
|
'simple' => __( 'Standard', 'blocksy' ),
|
|
'next_prev' => __( 'Next/Prev', 'blocksy' ),
|
|
'load_more' => __( 'Load More', 'blocksy' ),
|
|
'infinite_scroll' => __( 'Infinite Scroll', 'blocksy' ),
|
|
]
|
|
),
|
|
|
|
'sync' => [
|
|
'selector' => '.ct-pagination',
|
|
'prefix' => $prefix,
|
|
'render' => function ($args) {
|
|
echo blocksy_display_posts_pagination();
|
|
}
|
|
]
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [ $prefix . 'pagination_global_type' => 'load_more' ],
|
|
'options' => [
|
|
|
|
$prefix . 'load_more_label' => [
|
|
'label' => __( 'Label', 'blocksy' ),
|
|
'type' => 'text',
|
|
'design' => 'inline',
|
|
'value' => __( 'Load More', 'blocksy' ),
|
|
'sync' => 'live',
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [ $prefix . 'pagination_global_type' => 'simple' ],
|
|
'options' => [
|
|
|
|
$prefix . 'numbers_visibility' => [
|
|
'label' => __( 'Numbers Visibility', 'blocksy' ),
|
|
'type' => 'ct-visibility',
|
|
'design' => 'block',
|
|
'sync' => 'live',
|
|
'divider' => 'top',
|
|
'value' => [
|
|
'desktop' => true,
|
|
'tablet' => true,
|
|
'mobile' => false,
|
|
],
|
|
'choices' => blocksy_ordered_keys([
|
|
'desktop' => __( 'Desktop', 'blocksy' ),
|
|
'tablet' => __( 'Tablet', 'blocksy' ),
|
|
'mobile' => __( 'Mobile', 'blocksy' ),
|
|
]),
|
|
],
|
|
|
|
$prefix . 'arrows_visibility' => [
|
|
'label' => __( 'Arrows Visibility', 'blocksy' ),
|
|
'type' => 'ct-visibility',
|
|
'design' => 'block',
|
|
'sync' => 'live',
|
|
'divider' => 'top',
|
|
'allow_empty' => true,
|
|
'value' => [
|
|
'desktop' => true,
|
|
'tablet' => true,
|
|
'mobile' => true,
|
|
],
|
|
'choices' => blocksy_ordered_keys([
|
|
'desktop' => __( 'Desktop', 'blocksy' ),
|
|
'tablet' => __( 'Tablet', 'blocksy' ),
|
|
'mobile' => __( 'Mobile', 'blocksy' ),
|
|
]),
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-divider',
|
|
],
|
|
|
|
$prefix . 'paginationSpacing' => [
|
|
'label' => __( 'Pagination Top Spacing', 'blocksy' ),
|
|
'type' => 'ct-slider',
|
|
'value' => '60px',
|
|
'units' => blocksy_units_config([
|
|
[ 'unit' => 'px', 'min' => 0, 'max' => 200 ],
|
|
['unit' => '', 'type' => 'custom'],
|
|
]),
|
|
'responsive' => true,
|
|
'sync' => 'live',
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'title' => __( 'Design', 'blocksy' ),
|
|
'type' => 'tab',
|
|
'options' => [
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
$prefix . 'pagination_global_type' => 'simple|next_prev'
|
|
],
|
|
'options' => [
|
|
|
|
$prefix . 'simplePaginationFontColor' => [
|
|
'label' => __( 'Colors', 'blocksy' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'inline',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
|
|
'active' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
|
|
'hover' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
'sync' => 'live',
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Text Initial', 'blocksy' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-text-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Text Active', 'blocksy' ),
|
|
'id' => 'active',
|
|
'inherit' => '#ffffff',
|
|
'condition' => [ $prefix . 'pagination_global_type' => 'simple' ]
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Accent', 'blocksy' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-link-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
$prefix . 'pagination_global_type' => 'load_more'
|
|
],
|
|
'options' => [
|
|
|
|
$prefix . 'paginationButtonText' => [
|
|
'label' => __( 'Font Color', 'blocksy' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'inline',
|
|
'sync' => 'live',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
|
|
'hover' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-button-text-initial-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-button-text-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
$prefix . 'paginationButton' => [
|
|
'label' => __( 'Button Color', 'blocksy' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'inline',
|
|
'sync' => 'live',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
|
|
'hover' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-button-background-initial-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-button-background-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
$prefix . 'pagination_global_type' => '!infinite_scroll'
|
|
],
|
|
'options' => [
|
|
|
|
$prefix . 'paginationDivider' => [
|
|
'label' => __( 'Divider', 'blocksy' ),
|
|
'type' => 'ct-border',
|
|
'design' => 'inline',
|
|
'divider' => 'top',
|
|
'sync' => 'live',
|
|
'value' => [
|
|
'width' => 1,
|
|
'style' => 'none',
|
|
'color' => [
|
|
'color' => 'rgba(224, 229, 235, 0.5)',
|
|
],
|
|
]
|
|
],
|
|
|
|
$prefix . 'pagination_border_radius' => [
|
|
'label' => __( 'Border Radius', 'blocksy' ),
|
|
'type' => 'ct-spacing',
|
|
'divider' => 'top',
|
|
'value' => blocksy_spacing_value(),
|
|
'inputAttr' => [
|
|
'placeholder' => '4'
|
|
],
|
|
// 'responsive' => true,
|
|
'sync' => 'live',
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
],
|
|
],
|
|
];
|