You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
941 B
58 lines
941 B
<?php |
|
/** |
|
* Aldine Shortcodes |
|
* |
|
* @package Aldine |
|
*/ |
|
|
|
namespace Aldine\Shortcodes; |
|
|
|
/** |
|
* Shortcode for Page Section. |
|
* |
|
* @param array $atts |
|
* @param string $content |
|
* |
|
* @return string |
|
*/ |
|
function page_section( $atts, $content = null ) { |
|
$atts = shortcode_atts( |
|
[ |
|
'title' => '', |
|
'variant' => '', |
|
], |
|
$atts, |
|
'aldine_page_section' |
|
); |
|
|
|
return sprintf( |
|
'<div class="page-section%1$s">%2$s%3$s</div>', |
|
( $atts['variant'] ) ? " page-section--{$atts['variant']}" : '', |
|
( $atts['title'] ) ? "<h2>{$atts['title']}</h2>" : '', |
|
$content |
|
); |
|
} |
|
|
|
/** |
|
* Shortcode for custom Call to Action. |
|
* |
|
* @param array $atts |
|
* |
|
* @return string |
|
*/ |
|
function call_to_action( $atts ) { |
|
$atts = shortcode_atts( |
|
[ |
|
'link' => '#', |
|
'text' => 'Call To Action', |
|
], |
|
$atts, |
|
'aldine_call_to_action' |
|
); |
|
|
|
return sprintf( |
|
'<a class="call-to-action" href="%1$s" title="%2$s">%2$s</a>', |
|
$atts['link'], |
|
$atts['text'] |
|
); |
|
}
|
|
|