| 1 |
<?php |
| 2 |
/** |
| 3 |
* Helpers About |
| 4 |
* |
| 5 |
* @package Powerkit |
| 6 |
* @subpackage Modules/Helper |
| 7 |
*/ |
| 8 |
|
| 9 |
/** |
| 10 |
* Get html of about block |
| 11 |
* |
| 12 |
* @param array $params Recent options. |
| 13 |
*/ |
| 14 |
function powerkit_about_get_html( $params ) { |
| 15 |
// Image. |
| 16 |
if ( $params['image'] ) { |
| 17 |
$image = sprintf( '<div class="pk-about-media"><img src="%s" alt="about"></div>', esc_url( $params['image'] ) ); |
| 18 |
|
| 19 |
echo wp_kses_post( apply_filters( 'powerkit_lazy_process_images', $image ) ); |
| 20 |
} |
| 21 |
|
| 22 |
// Title. |
| 23 |
if ( isset( $params['widget_title'] ) && $params['widget_title'] ) { |
| 24 |
echo wp_kses_post( apply_filters( 'powerkit_widget_about_title', $params['widget_title'], $params['title'] ) ); |
| 25 |
} |
| 26 |
|
| 27 |
// Subtitle. |
| 28 |
if ( $params['subtitle'] ) { |
| 29 |
echo sprintf( '<p class="pk-about-small">%1$s</p>', wp_kses_post( $params['subtitle'] ) ); |
| 30 |
} |
| 31 |
|
| 32 |
// Text. |
| 33 |
if ( $params['text'] ) { |
| 34 |
echo sprintf( '<div class="pk-about-content">%1$s</div>', wp_kses_post( $params['text'] ) ); |
| 35 |
} |
| 36 |
?> |
| 37 |
|
| 38 |
<?php |
| 39 |
if ( ! empty( $params['button_url'] ) && ! empty( $params['button_text'] ) ) { |
| 40 |
$text = apply_filters( 'powerkit_widget_about_button', $params['button_text'] ); |
| 41 |
|
| 42 |
if ( isset( $params['is_block'] ) && isset( $params['block_attrs'] ) && $params['is_block'] ) { |
| 43 |
powerkit_print_gutenberg_blocks_button( $text, $params['button_url'], '', 'button', $params['block_attrs'] ); |
| 44 |
} else { |
| 45 |
?> |
| 46 |
<a href="<?php echo esc_url( $params['button_url'], null, '' ); ?>" class="pk-about-button button"> |
| 47 |
<?php echo wp_kses( $text, 'post' ); ?> |
| 48 |
</a> |
| 49 |
<?php |
| 50 |
} |
| 51 |
} |
| 52 |
?> |
| 53 |
|
| 54 |
<?php |
| 55 |
if ( $params['social_links'] && powerkit_module_enabled( 'social_links' ) ) { |
| 56 |
powerkit_social_links( false, false, false, 'inline', 'light', 'mixed', 5 ); |
| 57 |
} |
| 58 |
} |
| 59 |
|