PluginProbe
Qi Blocks / trunk
Qi Blocks vtrunk
1.5.3 1.5.2 1.5.1 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 All 45 releases
qi-blocks / inc / blog / helper.php

helper.php in Qi Blocks trunk, at inc/blog/helper.php

99 lines 4.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 // Exit if accessed directly.
5 exit;
6 }
7
8 if ( ! function_exists( 'qi_blocks_get_blog_list_holder_classes' ) ) {
9 /**
10 * Function that return element holder classes
11 *
12 * @param array $atts - options value
13 *
14 * @return string
15 */
16 function qi_blocks_get_blog_list_holder_classes( $atts ) {
17 $classes = qi_blocks_get_block_holder_classes( 'blog-list', $atts );
18
19 if ( ! empty( $atts['itemLayout'] ) && 'standard' === $atts['itemLayout'] ) {
20 $classes[] = 'qodef--list';
21 }
22
23 if ( ! empty( $atts['centerContent'] ) && 'yes' === $atts['centerContent'] ) {
24 $classes[] = 'qodef-alignment--centered';
25 }
26
27 $classes[] = 'yes' !== $atts['showInfoIcons'] ? 'qodef-info-no-icons' : '';
28 $classes[] = 'yes' === $atts['titleHoverUnderline'] ? 'qodef-title--hover-underline' : '';
29 $classes[] = ! empty( $atts['imageHover'] ) ? 'qodef-image--hover-' . $atts['imageHover'] : '';
30 $classes[] = ! empty( $atts['imageZoomOrigin'] ) ? 'qodef-image--hover-from-' . $atts['imageZoomOrigin'] : '';
31 $classes[] = ( 'yes' === $atts['reverseColumns'] && 'side-image' === $atts['itemLayout'] ) ? 'qodef-reverse-columns' : '';
32 $classes[] = ! empty( $atts['itemLayout'] ) ? 'qodef-item-layout--' . $atts['itemLayout'] : '';
33
34 if ( 'columns' === $atts['behavior'] ) {
35 $classes[] = 'qodef-gutenberg-section';
36 $classes[] = 'qodef--columns';
37 $classes[] = ! empty( $atts['columns'] ) ? 'qodef-col-num--' . $atts['columns'] : '';
38 $classes[] = ! empty( $atts['columnsGap'] ) ? 'qodef-gutter--' . $atts['columnsGap'] : '';
39 $classes[] = ! empty( $atts['columnsResponsive'] ) ? 'qodef-responsive--' . $atts['columnsResponsive'] : '';
40 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1440'] ) ) ? 'qodef-col-num--1440--' . $atts['columns1440'] : '';
41 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1366'] ) ) ? 'qodef-col-num--1366--' . $atts['columns1366'] : '';
42 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1024'] ) ) ? 'qodef-col-num--1024--' . $atts['columns1024'] : '';
43 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns768'] ) ) ? 'qodef-col-num--768--' . $atts['columns768'] : '';
44 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns680'] ) ) ? 'qodef-col-num--680--' . $atts['columns680'] : '';
45 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns480'] ) ) ? 'qodef-col-num--480--' . $atts['columns480'] : '';
46 }
47
48 return implode( ' ', $classes );
49 }
50 }
51
52 if ( ! function_exists( 'qi_blocks_get_blog_list_masonry_classes' ) ) {
53 /**
54 * Function that return element masonry classes
55 *
56 * @param array $atts - options value
57 *
58 * @return string
59 */
60 function qi_blocks_get_blog_list_masonry_classes( $atts ) {
61 $classes = array(
62 'qodef-gutenberg-section',
63 'qodef-gutenberg-masonry-layout',
64 'qodef--masonry',
65 'qodef-row--no-bottom-space',
66 );
67
68 $classes[] = ! empty( $atts['columns'] ) ? 'qodef-col-num--' . $atts['columns'] : '';
69 $classes[] = ! empty( $atts['columnsGap'] ) ? 'qodef-gutter--' . $atts['columnsGap'] : '';
70 $classes[] = ! empty( $atts['columnsResponsive'] ) ? 'qodef-responsive--' . $atts['columnsResponsive'] : '';
71 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1440'] ) ) ? 'qodef-col-num--1440--' . $atts['columns1440'] : '';
72 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1366'] ) ) ? 'qodef-col-num--1366--' . $atts['columns1366'] : '';
73 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns1024'] ) ) ? 'qodef-col-num--1024--' . $atts['columns1024'] : '';
74 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns768'] ) ) ? 'qodef-col-num--768--' . $atts['columns768'] : '';
75 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns680'] ) ) ? 'qodef-col-num--680--' . $atts['columns680'] : '';
76 $classes[] = ( 'custom' === $atts['columnsResponsive'] && ! empty( $atts['columns480'] ) ) ? 'qodef-col-num--480--' . $atts['columns480'] : '';
77
78 return implode( ' ', $classes );
79 }
80 }
81
82 if ( ! function_exists( 'qi_blocks_get_post_image' ) ) {
83 /**
84 * Function that return post image
85 *
86 * @param int $post_id
87 * @param string $images_proportion
88 * @param int $custom_image_width
89 * @param int $custom_image_height
90 *
91 * @return string
92 */
93 function qi_blocks_get_post_image( $post_id, $images_proportion, $custom_image_width, $custom_image_height ) {
94 $image_id = apply_filters( 'qi_blocks_filter_get_post_image_id', get_post_thumbnail_id(), $post_id );
95
96 return qi_blocks_get_list_block_item_image( $images_proportion, $image_id, intval( $custom_image_width ), intval( $custom_image_height ) );
97 }
98 }
99