<?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' => 'Page Section', 'variant' => '', ], $atts, 'aldine_page_section' ); return sprintf( '<div class="page-section%1$s"><h2>%2$s</h2>%3$s</div>', ( $atts['variant'] ) ? " page-section--{$atts['variant']}" : '', $atts['title'], $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'] ); }