969 lines
28 KiB
PHP
969 lines
28 KiB
PHP
<?php
|
|
|
|
if (! defined('ABSPATH')) {
|
|
exit;
|
|
}
|
|
|
|
$all_post_types = [
|
|
'post' => __('Posts', 'blocksy-companion')
|
|
];
|
|
|
|
if (class_exists('WooCommerce')) {
|
|
$all_post_types['product'] = __('Products', 'blocksy-companion');
|
|
}
|
|
|
|
if (blocksy_companion_theme_functions()->blocksy_manager()) {
|
|
$post_types = blocksy_companion_theme_functions()->blocksy_manager()->post_types->get_supported_post_types();
|
|
|
|
foreach ($post_types as $single_post_type) {
|
|
$post_type_object = get_post_type_object($single_post_type);
|
|
|
|
if (! $post_type_object) {
|
|
continue;
|
|
}
|
|
|
|
$all_post_types[
|
|
$single_post_type
|
|
] = $post_type_object->labels->singular_name;
|
|
}
|
|
}
|
|
|
|
$cpt_options = [];
|
|
$taxonomy_picker_options = [];
|
|
|
|
foreach ($all_post_types as $custom_post_type => $label) {
|
|
if ($custom_post_type === 'page') {
|
|
continue;
|
|
}
|
|
|
|
$opt_id = 'trending_block_category';
|
|
$label = __('Category', 'blocksy-companion');
|
|
$label_multiple = __('All categories', 'blocksy-companion');
|
|
$taxonomy = ['category'];
|
|
|
|
if ($custom_post_type !== 'post') {
|
|
$opt_id = 'trending_block_' . $custom_post_type . '_taxonomy';
|
|
$label = __('Taxonomy', 'blocksy-companion');
|
|
$label_multiple = __('All taxonomies', 'blocksy-companion');
|
|
|
|
$taxonomies = get_object_taxonomies($custom_post_type);
|
|
|
|
if (count($taxonomies) > 0) {
|
|
$taxonomy = array_slice($taxonomies, 0, 20);
|
|
} else {
|
|
$taxonomy = 'nonexistent';
|
|
}
|
|
}
|
|
|
|
$categories = get_terms([
|
|
'taxonomy' => $taxonomy,
|
|
// 'post_type' => $custom_post_type,
|
|
'orderby' => 'name',
|
|
'order' => 'ASC',
|
|
'hide_empty' => false
|
|
]);
|
|
|
|
$category_choices = [
|
|
'all_categories' => $label_multiple
|
|
];
|
|
|
|
if (! is_wp_error($categories)) {
|
|
foreach ($categories as $category) {
|
|
$category_choices[$category->term_id] = $category->name;
|
|
}
|
|
}
|
|
|
|
$cpt_options[blocksy_rand_md5()] = [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
'trending_block_post_type' => $custom_post_type,
|
|
'trending_block_post_source' => '!custom'
|
|
],
|
|
'options' => [
|
|
$opt_id => [
|
|
'type' => 'ct-select',
|
|
'label' => $label,
|
|
'value' => 'all_categories',
|
|
'choices' => blocksy_ordered_keys($category_choices),
|
|
'design' => 'inline',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
]
|
|
];
|
|
|
|
$taxonomy_option_id = 'trending_block_show_' . $custom_post_type . '_taxonomy';
|
|
$taxonomy_opt = [];
|
|
|
|
if ($custom_post_type === 'product') {
|
|
$taxonomies = array_values(array_diff(
|
|
get_object_taxonomies($custom_post_type),
|
|
[
|
|
'product_type',
|
|
'product_visibility',
|
|
'product_shipping_class'
|
|
]
|
|
));
|
|
|
|
foreach ($taxonomies as $single_taxonomy) {
|
|
if ((strpos($single_taxonomy, 'pa_') === 0)) {
|
|
continue;
|
|
}
|
|
|
|
$taxonomy_object = get_taxonomy($single_taxonomy);
|
|
$taxonomy_opt[$single_taxonomy] = $taxonomy_object->label;
|
|
|
|
if ($single_taxonomy === 'product_cat') {
|
|
$taxonomy_opt[$single_taxonomy] = __('Category', 'blocksy-companion');
|
|
}
|
|
|
|
if ($single_taxonomy === 'product_tag') {
|
|
$taxonomy_opt[$single_taxonomy] = __('Tag', 'blocksy-companion');
|
|
}
|
|
}
|
|
} else {
|
|
$taxonomy_opt = blocksy_get_taxonomies_for_cpt(
|
|
$custom_post_type,
|
|
['return_empty' => true]
|
|
);
|
|
}
|
|
|
|
if (! empty($taxonomy_opt)) {
|
|
$taxonomy_picker_options[blocksy_rand_md5()] = [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
'trending_block_post_type' => $custom_post_type,
|
|
'trending_block_show_taxonomy' => 'yes',
|
|
'trending_block_post_source' => '!custom'
|
|
],
|
|
'options' => [
|
|
$taxonomy_option_id => [
|
|
'type' => 'ct-select',
|
|
'label' => __('Taxonomy Source', 'blocksy-companion'),
|
|
'value' => $custom_post_type === 'product' ? 'product_cat' : array_keys($taxonomy_opt)[0],
|
|
'choices' => blocksy_ordered_keys($taxonomy_opt),
|
|
'design' => 'inline',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
]
|
|
]
|
|
];
|
|
}
|
|
}
|
|
|
|
$options = [
|
|
// translators: This is a brand name. Preferably to not be translated
|
|
'title' => _x('Trending Posts', 'Extension Brand Name', 'blocksy-companion'),
|
|
'container' => [ 'priority' => 8 ],
|
|
'options' => [
|
|
'trending_posts_section_options' => [
|
|
'type' => 'ct-options',
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'inner-options' => [
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-title',
|
|
'label' => __( 'Trending Posts', 'blocksy-companion' ),
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'title' => __( 'General', 'blocksy-companion' ),
|
|
'type' => 'tab',
|
|
'options' => [
|
|
[
|
|
[
|
|
'trending_block_label' => [
|
|
'label' => __( 'Module Title', 'blocksy-companion' ),
|
|
'type' => 'text',
|
|
'design' => 'inline',
|
|
'value' => __( 'Trending now', 'blocksy-companion' ),
|
|
'sync' => 'live',
|
|
],
|
|
|
|
'trending_block_label_tag' => [
|
|
'label' => __( 'Module Title Tag', 'blocksy-companion' ),
|
|
'type' => 'ct-select',
|
|
'value' => 'h3',
|
|
'view' => 'text',
|
|
'design' => 'inline',
|
|
'choices' => blocksy_ordered_keys(
|
|
[
|
|
'h1' => 'H1',
|
|
'h2' => 'H2',
|
|
'h3' => 'H3',
|
|
'h4' => 'H4',
|
|
'h5' => 'H5',
|
|
'h6' => 'H6',
|
|
'p' => 'p',
|
|
'span' => 'span',
|
|
]
|
|
),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
]
|
|
],
|
|
],
|
|
|
|
blocksy_companion_site_has_feature()
|
|
? [
|
|
'trending_block_icon_source' => [
|
|
'label' => __(
|
|
'Module Title Icon Source',
|
|
'blocksy-companion'
|
|
),
|
|
'type' => 'ct-radio',
|
|
'value' => 'default',
|
|
'view' => 'text',
|
|
'design' => 'block',
|
|
'divider' => 'top',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
'choices' => [
|
|
'default' => __(
|
|
'Default',
|
|
'blocksy-companion'
|
|
),
|
|
'custom' => __(
|
|
'Custom',
|
|
'blocksy-companion'
|
|
),
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
'trending_block_icon_source' => 'custom',
|
|
],
|
|
'options' => [
|
|
'trending_block_custom_icon' => [
|
|
'type' => 'icon-picker',
|
|
'label' => __(
|
|
'Icon',
|
|
'blocksy-companion'
|
|
),
|
|
'design' => 'inline',
|
|
'divider' => 'top',
|
|
'value' => [
|
|
'icon' => 'fas fa-fire',
|
|
],
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
]
|
|
],
|
|
],
|
|
],
|
|
]
|
|
: [],
|
|
|
|
'trending_block_post_type' => count($all_post_types) > 1 ? [
|
|
'label' => __( 'Post Type', 'blocksy-companion' ),
|
|
'type' => 'ct-select',
|
|
'value' => 'post',
|
|
'design' => 'inline',
|
|
'divider' => 'top:full',
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'choices' => blocksy_ordered_keys($all_post_types),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
] : [
|
|
'label' => __('Post Type', 'blocksy-companion'),
|
|
'type' => 'hidden',
|
|
'value' => 'post',
|
|
'design' => 'none',
|
|
'setting' => ['transport' => 'postMessage'],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
'trending_block_post_type' => 'product',
|
|
'trending_block_post_source' => '!custom'
|
|
],
|
|
'options' => [
|
|
'trending_block_product_type' => [
|
|
'type' => 'ct-select',
|
|
'label' => __('Products Status', 'blocksy-companion'),
|
|
'value' => 'default',
|
|
'choices' => blocksy_ordered_keys([
|
|
'default' => __('Default', 'blocksy-companion'),
|
|
'sale' => __('On Sale', 'blocksy-companion'),
|
|
'rating' => __('Top Rated', 'blocksy-companion'),
|
|
'best' => __('Best Sellers', 'blocksy-companion'),
|
|
]),
|
|
'design' => 'inline',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
]
|
|
]
|
|
],
|
|
|
|
'trending_block_post_source' => [
|
|
'type' => 'ct-select',
|
|
'label' => __( 'Source', 'blocksy-companion' ),
|
|
'value' => 'categories',
|
|
'design' => 'inline',
|
|
'choices' => blocksy_ordered_keys(
|
|
[
|
|
'categories' => __('Taxonomies', 'blocksy-companion'),
|
|
'custom' => __( 'Custom Query', 'blocksy-companion' ),
|
|
]
|
|
),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
],
|
|
|
|
$cpt_options,
|
|
|
|
[
|
|
[
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [
|
|
'trending_block_post_source' => 'custom'
|
|
],
|
|
'options' => [
|
|
|
|
'trending_block_post_id' => [
|
|
'label' => __( 'Posts ID', 'blocksy-companion' ),
|
|
'type' => 'text',
|
|
'design' => 'inline',
|
|
'desc' => blocksy_companion_safe_sprintf(
|
|
// translators: %1$s and %2$s are HTML tags
|
|
__(
|
|
'Separate posts ID by comma. How to find the %1$spost ID%2$s.',
|
|
'blocksy-companion'
|
|
),
|
|
'<a href="https://www.wpbeginner.com/beginners-guide/how-to-find-post-category-tag-comments-or-user-id-in-wordpress/" target="_blank">',
|
|
'</a>'
|
|
),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
[
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => ['trending_block_product_type' => '!sale'],
|
|
'options' => [
|
|
'trending_block_filter' => [
|
|
'label' => __( 'Trending From', 'blocksy-companion' ),
|
|
'type' => 'ct-select',
|
|
'value' => 'all_time',
|
|
'view' => 'text',
|
|
'design' => 'inline',
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'choices' => blocksy_ordered_keys(
|
|
[
|
|
'all_time' => __( 'All Time', 'blocksy-companion' ),
|
|
'last_24_hours' => __( 'Last 24 Hours', 'blocksy-companion' ),
|
|
'last_7_days' => __( 'Last 7 Days', 'blocksy-companion' ),
|
|
'last_month' => __( 'Last Month', 'blocksy-companion' ),
|
|
]
|
|
),
|
|
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
]
|
|
]
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-divider',
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => ['trending_block_post_type' => 'product'],
|
|
'options' => [
|
|
'trending_block_show_price' => [
|
|
'type' => 'ct-switch',
|
|
'label' => __( 'Show Product Price', 'blocksy-companion' ),
|
|
'value' => 'no',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
]
|
|
],
|
|
]
|
|
],
|
|
|
|
'trending_block_show_taxonomy' => [
|
|
'type' => 'ct-switch',
|
|
'label' => __( 'Show Taxonomy', 'blocksy-companion' ),
|
|
'value' => 'no',
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
]
|
|
],
|
|
],
|
|
|
|
$taxonomy_picker_options,
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => ['trending_block_show_taxonomy' => 'yes'],
|
|
'options' => [
|
|
'trending_block_taxonomy_style' => [
|
|
'label' => __( 'Taxonomy Style', 'blocksy-companion' ),
|
|
'type' => 'ct-select',
|
|
'value' => 'simple',
|
|
'design' => 'inline',
|
|
'view' => 'text',
|
|
'choices' => blocksy_ordered_keys(
|
|
[
|
|
'simple' => __( 'Default', 'blocksy-companion' ),
|
|
'pill' => __( 'Button', 'blocksy-companion' ),
|
|
'underline' => __( 'Underline', 'blocksy-companion' ),
|
|
]
|
|
),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'loader_selector' => '.entry-meta',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
]
|
|
],
|
|
|
|
'trending_block_thumbnails_width' => [
|
|
'label' => __( 'Image Width', 'blocksy-companion' ),
|
|
'type' => 'ct-slider',
|
|
'value' => 60,
|
|
'min' => 10,
|
|
'max' => 300,
|
|
'defaultUnit' => 'px',
|
|
'divider' => 'top:full',
|
|
'responsive' => true,
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
],
|
|
|
|
'trending_block_thumbnails_size' => [
|
|
'label' => __('Image Size', 'blocksy-companion'),
|
|
'type' => 'ct-select',
|
|
'value' => 'thumbnail',
|
|
'view' => 'text',
|
|
'design' => 'inline',
|
|
// 'divider' => 'top',
|
|
'choices' => blocksy_ordered_keys(
|
|
blocksy_get_all_image_sizes()
|
|
),
|
|
'sync' => [
|
|
'selector' => '.ct-trending-block',
|
|
'render' => function () {
|
|
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
|
echo blocksy_companion_get_trending_block();
|
|
}
|
|
],
|
|
],
|
|
|
|
'trendingItemsVerticalAlignment' => [
|
|
'type' => 'ct-radio',
|
|
'label' => __( 'Vertical Alignment', 'blocksy-companion' ),
|
|
'view' => 'text',
|
|
'design' => 'block',
|
|
'divider' => 'top:full',
|
|
'responsive' => true,
|
|
'attr' => [ 'data-type' => 'vertical-alignment' ],
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'value' => 'center',
|
|
'choices' => [
|
|
'flex-start' => '',
|
|
'center' => '',
|
|
'flex-end' => '',
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-divider',
|
|
],
|
|
|
|
'trending_block_visibility' => [
|
|
'label' => __( 'Visibility', 'blocksy-companion' ),
|
|
'type' => 'ct-visibility',
|
|
'design' => 'block',
|
|
'sync' => 'live',
|
|
|
|
'value' => blocksy_default_responsive_value([
|
|
'desktop' => true,
|
|
'tablet' => true,
|
|
'mobile' => false,
|
|
]),
|
|
|
|
'choices' => blocksy_ordered_keys([
|
|
'desktop' => __( 'Desktop', 'blocksy-companion' ),
|
|
'tablet' => __( 'Tablet', 'blocksy-companion' ),
|
|
'mobile' => __( 'Mobile', 'blocksy-companion' ),
|
|
]),
|
|
],
|
|
],
|
|
|
|
blocksy_companion_site_has_feature() ? [
|
|
'trending_block_location' => [
|
|
'label' => __('Display Location', 'blocksy-companion'),
|
|
'type' => 'ct-select',
|
|
'design' => 'inline',
|
|
'divider' => 'top',
|
|
'value' => 'blocksy:content:bottom',
|
|
'choices' => [
|
|
[
|
|
'key' => 'blocksy:content:bottom',
|
|
'value' => __('Before Footer', 'blocksy-companion')
|
|
],
|
|
|
|
[
|
|
'key' => 'blocksy:footer:after',
|
|
'value' => __('After Footer', 'blocksy-companion')
|
|
],
|
|
|
|
[
|
|
'key' => 'blocksy:header:after',
|
|
'value' => __('After Header', 'blocksy-companion')
|
|
]
|
|
]
|
|
],
|
|
|
|
'trending_block_conditions' => [
|
|
'label' => __('Display Conditions', 'blocksy-companion'),
|
|
'type' => 'blocksy-display-condition',
|
|
'divider' => 'top',
|
|
'value' => [
|
|
[
|
|
'type' => 'include',
|
|
'rule' => 'everywhere',
|
|
]
|
|
],
|
|
'display' => 'modal',
|
|
|
|
'modalTitle' => __('Trending Block Display Conditions', 'blocksy-companion'),
|
|
'modalDescription' => __('Add one or more conditions to display the trending block.', 'blocksy-companion'),
|
|
'design' => 'block',
|
|
'sync' => 'live'
|
|
],
|
|
] : [],
|
|
],
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'title' => __( 'Design', 'blocksy-companion' ),
|
|
'type' => 'tab',
|
|
'options' => [
|
|
|
|
'trendingBlockHeadingFont' => [
|
|
'type' => 'ct-typography',
|
|
'label' => __( 'Module Title Font', 'blocksy-companion' ),
|
|
'value' => blocksy_typography_default_values([
|
|
'size' => '15px',
|
|
]),
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
],
|
|
|
|
'trendingBlockHeadingFontColor' => [
|
|
'label' => __( 'Module Title Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'sync' => 'live',
|
|
'divider' => 'bottom:full',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy-companion' ),
|
|
'id' => 'default',
|
|
'inherit' => [
|
|
'var(--theme-heading-1-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h1'
|
|
],
|
|
|
|
'var(--theme-heading-2-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h2'
|
|
],
|
|
|
|
'var(--theme-heading-3-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h3'
|
|
],
|
|
|
|
'var(--theme-heading-4-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h4'
|
|
],
|
|
|
|
'var(--theme-heading-5-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h5'
|
|
],
|
|
|
|
'var(--theme-heading-6-color, var(--theme-headings-color))' => [
|
|
'trending_block_label_tag' => 'h6'
|
|
],
|
|
|
|
'var(--theme-text-color)' => [
|
|
'trending_block_label_tag' => 'span|p'
|
|
],
|
|
]
|
|
],
|
|
],
|
|
],
|
|
|
|
'trendingBlockPostsFont' => [
|
|
'type' => 'ct-typography',
|
|
'label' => __( 'Posts Title Font', 'blocksy-companion' ),
|
|
'value' => blocksy_typography_default_values([
|
|
'size' => '15px',
|
|
'variation' => 'n5',
|
|
]),
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
],
|
|
|
|
'trendingBlockFontColor' => [
|
|
'label' => __( 'Posts Title Font Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'sync' => 'live',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => 'var(--theme-text-color)',
|
|
],
|
|
|
|
'hover' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy-companion' ),
|
|
'id' => 'default',
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy-companion' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-link-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [ 'trending_block_show_taxonomy' => 'yes' ],
|
|
'options' => [
|
|
|
|
'trendingBlockTaxonomyFont' => [
|
|
'type' => 'ct-typography',
|
|
'label' => __( 'Taxonomy Font', 'blocksy-companion' ),
|
|
'value' => blocksy_typography_default_values([
|
|
'size' => '13px',
|
|
'variation' => 'n5',
|
|
]),
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'divider' => 'top:full'
|
|
],
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [ 'trending_block_taxonomy_style' => '!pill' ],
|
|
'options' => [
|
|
|
|
'trending_categories_font_colors' => [
|
|
'label' => __( 'Taxonomies Font Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
|
|
'value' => [
|
|
'default' => [
|
|
'color' => 'var(--theme-text-color)',
|
|
],
|
|
|
|
'hover' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy-companion' ),
|
|
'id' => 'default',
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy-companion' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-link-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => [ 'trending_block_taxonomy_style' => 'pill' ],
|
|
'options' => [
|
|
|
|
'trending_categories_button_type_font_colors' => [
|
|
'label' => __( 'Taxonomies Font Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'noColor' => [ 'background' => 'var(--theme-text-color)'],
|
|
'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-companion' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-button-text-initial-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy-companion' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-button-text-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
'trending_categories_button_type_background_colors' => [
|
|
'label' => __( 'Taxonomies Button Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'noColor' => [ 'background' => 'var(--theme-text-color)'],
|
|
'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-companion' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-button-background-initial-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy-companion' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-button-background-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
|
|
blocksy_rand_md5() => [
|
|
'type' => 'ct-condition',
|
|
'condition' => ['trending_block_post_type' => 'product'],
|
|
'options' => [
|
|
|
|
'trendingBlockPriceFont' => [
|
|
'type' => 'ct-typography',
|
|
'label' => __( 'Taxonomy Font', 'blocksy-companion' ),
|
|
'value' => blocksy_typography_default_values([
|
|
'size' => '13px',
|
|
// 'variation' => 'n5',
|
|
]),
|
|
'setting' => [ 'transport' => 'postMessage' ],
|
|
'divider' => 'top:full'
|
|
],
|
|
|
|
'trendingBlockPriceFontColor' => [
|
|
'label' => __( 'Taxonomy Font Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'sync' => 'live',
|
|
'value' => [
|
|
'default' => [
|
|
'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT'),
|
|
],
|
|
],
|
|
|
|
'pickers' => [
|
|
[
|
|
'title' => __( 'Initial', 'blocksy-companion' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-text-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
],
|
|
],
|
|
|
|
|
|
'trendingBlockImageRadius' => [
|
|
'label' => __( 'Image Border Radius', 'blocksy-companion' ),
|
|
'type' => 'ct-spacing',
|
|
'divider' => 'top:full',
|
|
'value' => blocksy_spacing_value(),
|
|
'inputAttr' => [
|
|
'placeholder' => '100'
|
|
],
|
|
'min' => 0,
|
|
'sync' => 'live',
|
|
],
|
|
|
|
'trendingBlockArrowsColor' => [
|
|
'label' => __( 'Arrows Color', 'blocksy-companion' ),
|
|
'type' => 'ct-color-picker',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'divider' => 'top:full',
|
|
'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-companion' ),
|
|
'id' => 'default',
|
|
'inherit' => 'var(--theme-text-color)'
|
|
],
|
|
|
|
[
|
|
'title' => __( 'Hover', 'blocksy-companion' ),
|
|
'id' => 'hover',
|
|
'inherit' => 'var(--theme-link-hover-color)'
|
|
],
|
|
],
|
|
],
|
|
|
|
'trending_block_background' => [
|
|
'label' => __( 'Container Background', 'blocksy-companion' ),
|
|
'type' => 'ct-background',
|
|
'design' => 'block:right',
|
|
'responsive' => true,
|
|
'divider' => 'top',
|
|
'sync' => 'live',
|
|
'value' => blocksy_background_default_value([
|
|
'backgroundColor' => [
|
|
'default' => [
|
|
'color' => 'var(--theme-palette-color-5)',
|
|
],
|
|
],
|
|
])
|
|
],
|
|
|
|
'trendingBlockContainerSpacing' => [
|
|
'label' => __( 'Container Inner Spacing', 'blocksy-companion' ),
|
|
'type' => 'ct-slider',
|
|
'divider' => 'top',
|
|
'value' => '30px',
|
|
'units' => blocksy_units_config([
|
|
[
|
|
'unit' => 'px',
|
|
'min' => 0,
|
|
'max' => 100,
|
|
],
|
|
]),
|
|
'responsive' => true,
|
|
'sync' => 'live',
|
|
],
|
|
|
|
],
|
|
],
|
|
]
|
|
]
|
|
]
|
|
];
|