Skip to main content

benecaster_social_links_output

Filter Free

Filters the final rendered HTML of the benecaster_social_links shortcode and the Social Links Episode Page block. This filter fires after the link data has already been filtered by benecaster_show_social_links and passed to the renderer.

Use this filter to change the icon or button markup, wrap the output in a custom container, or replace the HTML entirely. To add, remove, or reorder the underlying link data before rendering, use benecaster_show_social_links instead.

Parameters

Name Type Default Description
$html string Rendered HTML output
$links array Filtered `{platform, url, label}` link objects passed to the renderer
$atts array Resolved shortcode or block attributes

Returns: string

Examples

Wrap in ARIA-labelled container

add_filter( 'benecaster_social_links_output', function( $html, $links, $atts ) {
    if ( empty( $links ) ) {
        return '';
    }
    return '<div class="social-links-block" aria-label="Follow the show">' . $html . '</div>';
}, 10, 3 );

Wrap in semantic nav element

add_filter( 'benecaster_social_links_output', function( string $html, array $links, array $atts ): string {
    return '<nav class="social-links" aria-label="Social profiles">' . $html . '</nav>';
}, 10, 3 );

Affects

Need this built rather than just documented? See our services →