LLMS_Shortcodes::access_plan_button( array $atts, string $content = '' )
Create a button for an Access Plan
Parameters Parameters
- $atts
-
(array) (Required) Associative array of shortcode attributes.
- $content
-
(string) (Optional) Shortcode content, enables custom text/html in the button.
Default value: ''
Return Return
(string)
Source Source
File: includes/shortcodes/class.llms.shortcodes.php
*/
public static function access_plan_button( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'classes' => '',
'id' => null,
'size' => '', // Can be: small, large.
'type' => 'primary', // Can be: primary, secondary, action, danger.
),
$atts,
'lifterlms_access_plan_button'
);
$ret = '';
if ( ! empty( $atts['id'] ) && is_numeric( $atts['id'] ) ) {
$plan = new LLMS_Access_Plan( $atts['id'] );
$classes = 'llms-button-' . $atts['type'];
$classes .= ! empty( $atts['size'] ) ? ' ' . $atts['size'] : '';
$classes .= ! empty( $atts['classes'] ) ? ' ' . $atts['classes'] : '';
$text = empty( $content ) ? $plan->get_enroll_text() : $content;
$ret = '<a class="' . esc_attr( $classes ) . '" href="' . esc_url( $plan->get_checkout_url() ) . '" title="' . esc_attr( $plan->get( 'title' ) ) . '">' . $text . '</a>';
}
/**
* Filters the access plan button shortcode output
*
* @since unknown
*
* @param string $ret The shortcode output.
* @param array $atts Associative array of shortcode attributes.
* @param string $content Shortcode content, enables custom text/html in the button. Default empty string.
*/
return apply_filters( 'llms_shortcode_access_plan_button', $ret, $atts, $content );
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.4.1 | Unknown. |
| 3.2.5 | Introduced. |