ID;
}
return $author_id;
}
}
if (! function_exists('blocksy_post_uses_vc')) {
function blocksy_post_uses_vc() {
$post = get_post();
return $post && preg_match('/vc_row/', $post->post_content);
}
}
if (! function_exists('blocksy_get_content_style_default')) {
function blocksy_get_content_style_default($prefix = null) {
if (! $prefix) {
$prefix = blocksy_manager()->screen->get_prefix();
}
$default_style = 'wide';
if (
$prefix === 'bbpress_single'
||
(
$prefix === 'courses_single'
&&
function_exists('tutor')
)
) {
$default_style = 'boxed';
}
return $default_style;
}
}
/**
* Single post helpers
*
* @copyright 2019-present Creative Themes
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @package Blocksy
*/
add_filter('render_block', function ($block_content, $block) {
if (! isset($block['attrs']['align'])) {
return $block_content;
}
if (
$block['attrs']['align'] !== 'right'
&&
$block['attrs']['align'] !== 'left'
) {
return $block_content;
}
if (! isset($block['firstLevelBlock'])) {
return $block_content;
}
if (! $block['firstLevelBlock']) {
return $block_content;
}
$additional_class = '';
$has_left_right_wide = get_theme_mod('left_right_wide', 'no') !== 'no';
if (get_theme_mod('left_right_wide', 'no') === 'no') {
// return $block_content;
}
if (
strpos($block_content, 'alignleft') !== false
||
strpos($block_content, 'alignright') !== false
) {
$first_div = explode('>', $block_content)[0];
if (
strpos($first_div, 'alignleft') !== false
||
strpos($first_div, 'alignright') !== false
) {
if ($has_left_right_wide) {
$class = 'align-wrap-' . esc_attr(
$block['attrs']['align']
);
return sprintf(
'
%2$s
',
$class,
$block_content
);
} else {
return sprintf('%1$s
', $block_content);
}
} else {
if ($has_left_right_wide) {
return preg_replace(
'/(.*?)class="(.*?)"(.*)/',
'\1class="\2 align-wrap-' . esc_attr(
$block['attrs']['align']
) . '"\3',
$block_content
);
} else {
return $block_content;
}
}
}
return $block_content;
}, 10, 2);
/**
* User social channels
*
* @param string $tooltip Should output tooltips.
*/
if (! function_exists('blocksy_author_social_channels')) {
function blocksy_author_social_channels($args = []) {
$args = wp_parse_args(
$args,
[
'new_tab' => true
]
);
$meta_ids = [
'facebook',
'linkedin',
'dribbble',
'user_url',
'twitter',
'instagram',
'pinterest',
'wordpress',
'github',
'medium',
'youtube',
'vimeo',
'vkontakte',
'odnoklassniki',
'tiktok'
];
$outputs = [];
$descriptor = [
'facebook' => [
'label' => 'Facebook icon',
'icon' => ''
],
'linkedin' => [
'label' => 'LinkedIn icon',
'icon' => ''
],
'dribbble' => [
'label' => 'Dribbble icon',
'icon' => ''
],
'user_url' => [
'label' => 'Website icon',
'icon' => ''
],
'twitter' => [
'label' => 'Twitter icon',
'icon' => ''
],
'instagram' => [
'label' => 'Instagram icon',
'icon' => ''
],
'pinterest' => [
'label' => 'Pinterest icon',
'icon' => ''
],
'wordpress' => [
'label' => 'WordPress icon',
'icon' => ''
],
'github' => [
'label' => 'GitHub icon',
'icon' => ''
],
'medium' => [
'label' => 'Medium icon',
'icon' => ''
],
'youtube' => [
'label' => 'YouTube icon',
'icon' => ''
],
'vimeo' => [
'label' => 'Vimeo icon',
'icon' => ''
],
'vkontakte' => [
'label' => 'Vkontakte icon',
'icon' => ''
],
'odnoklassniki' => [
'label' => 'Odnoklassniki icon',
'icon' => ''
],
'tiktok' => [
'label' => 'TikTok icon',
'icon' => ''
]
];
foreach ($meta_ids as $network_id) {
$meta_value = get_the_author_meta($network_id);
if (! $meta_value) {
continue;
}
$attr = [
'href' => esc_url($meta_value),
'aria-label' => $descriptor[$network_id]['label']
];
$attr['rel'] = 'noopener';
if ($args['new_tab']) {
$attr['rel'] = 'noopener noreferrer nofollow';
$attr['target'] = '_blank';
}
$outputs[] = blocksy_html_tag(
'a',
$attr,
$descriptor[$network_id]['icon']
);
}
if (empty($outputs)) {
return;
}
echo blocksy_html_tag(
'div',
[
'class' => 'author-box-social'
],
implode(' ', $outputs)
);
}
}
if (! function_exists('blocksy_author_meta_elements')) {
function blocksy_author_meta_elements($args = []) {
if (! is_author()) {
return;
}
$args = wp_parse_args(
$args,
[
'value' => [
'joined' => false,
'articles_count' => false,
'comments' => false
],
'attr' => []
]
);
if (
! $args['value']['joined']
&&
! $args['value']['articles_count']
&&
! $args['value']['comments']
) {
return;
}
$user_data = get_userdata(blocksy_get_author_id());
$joined_date = '';
if ($user_data && isset($user_data->user_registered)) {
$joined_date = date(
get_option('date_format', ''),
strtotime($user_data->user_registered)
);
}
$comments_count = get_comments([
'type' => '',
'user_id' => blocksy_get_author_id(),
'count' => true,
]);
$posts_count = count_user_posts(blocksy_get_author_id());
$container_attr = array_merge([
'class' => 'entry-meta',
'data-type' => 'simple:slash'
], $args['attr']);
?>
screen->get_prefix();
$type = get_theme_mod($prefix . '_single_author_box_type', 'type-2');
$wrapper_tag = get_theme_mod($prefix . '_single_author_box_name_heading', 'h5');
$has_author_box_social = get_theme_mod(
$prefix . '_single_author_box_social',
'yes'
) === 'yes';
$has_author_box_posts_count = get_theme_mod(
$prefix . '_single_author_box_posts_count',
'yes'
) === 'yes';
$class = 'author-box';
$class .= ' ' . blocksy_visibility_classes(get_theme_mod(
$prefix . '_author_box_visibility',
[
'desktop' => true,
'tablet' => true,
'mobile' => false,
]
));
?>
120
]
)
),
[
'tag_name' => 'a',
'inner_content' => '
',
'html_atts' => [
'href' => get_author_posts_url(
blocksy_get_author_id(),
get_the_author_meta('user_nicename')
)
],
'img_atts' => ['width' => 60, 'height' => 60],
]
);
?>
< class="author-box-name">
>
get_theme_mod(
$prefix . '_single_author_box_social_link_target',
'no'
) === 'yes'
]);
}
?>
get_author_posts_url(blocksy_get_author_id()),
'class' => 'ct-author-box-more'
],
esc_html(__('Articles', 'blocksy')) . ': ' . $posts_count
);
} ?>
post_types->is_supported_post_type();
if ($post_type) {
return [
'prefix' => $post_type . '_single',
'strategy' => 'customizer'
];
}
if (blocksy_is_page()) {
return [
'strategy' => 'customizer',
'prefix' => 'single_page'
];
}
return [
'strategy' => 'customizer',
'prefix' => 'single_blog_post'
];
}
}
if (! function_exists('blocksy_get_featured_image_output')) {
function blocksy_get_featured_image_output() {
$featured_image_source = blocksy_get_featured_image_source();
if (blocksy_akg_or_customizer(
'has_featured_image',
$featured_image_source,
'no'
) === 'no') {
return '';
}
if (blocksy_default_akg(
'disable_featured_image',
blocksy_get_post_options(),
'no'
) === 'yes') {
return '';
}
if (! has_post_thumbnail()) {
return '';
}
$class = 'ct-featured-image';
$class .= ' ' . blocksy_visibility_classes(
blocksy_akg_or_customizer(
'featured_image_visibility',
$featured_image_source,
[
'desktop' => true,
'tablet' => true,
'mobile' => false,
]
)
);
if (blocksy_sidebar_position() === 'none') {
$image_width = blocksy_akg_or_customizer(
'featured_image_width',
$featured_image_source,
'default'
);
if ($image_width === 'wide') {
$class .= ' alignwide';
}
if ($image_width === 'full') {
$class .= ' alignfull';
}
}
$maybe_figcaption = wp_get_attachment_caption(get_post_thumbnail_id());
if (! empty($maybe_figcaption)) {
$maybe_figcaption = '' . trim($maybe_figcaption) . '';
} else {
$maybe_figcaption = '';
}
return apply_filters(
'post_thumbnail_html',
blocksy_html_tag('figure', ['class' => $class], blocksy_image([
'attachment_id' => get_post_thumbnail_id(),
'post_id' => get_the_ID(),
'ratio' => blocksy_akg_or_customizer(
'featured_image_ratio',
$featured_image_source,
'original'
),
'size' => blocksy_akg_or_customizer(
'featured_image_size',
$featured_image_source,
'full'
),
'lazyload' => get_theme_mod(
'has_lazy_load_single_featured_image',
'yes'
) === 'yes'
]) . $maybe_figcaption),
get_the_ID(),
get_post_thumbnail_id(),
blocksy_akg_or_customizer(
'featured_image_size',
$featured_image_source,
'full'
),
''
);
}
}