PluginProbe
Qi Blocks / 1.0.7
Qi Blocks v1.0.7
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 1.0.7, at inc/blog/helper.php

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