Shortcode Empty Paragraph Fix
Fix known issues when shortcodes are embedded in a block of content that is filtered by wpautop.
The facts
- Rating
- 4.8★ from 20
- Active installs
- 800+
- Price
- Free
- Last updated
- 22 Jan 2016
- Added
- Jul 2011
- Requires WP
- 2.5
- Tested up to
- WP 4.8.30
- Downloads
- 26,843
Our analysis
AI-assistedShortcode Empty Paragraph Fix is a WordPress plugin designed to address issues that arise when shortcodes are used within content filtered by wpautop. It modifies the content to prevent unwanted empty paragraphs that can occur due to shortcode processing.
This plugin is particularly useful for theme developers who want to ensure their themes pass review on marketplaces by properly handling shortcodes. It requires embedding specific code in the theme's functions.php file to filter only designated shortcodes.
Best for: This plugin suits theme developers looking to manage shortcode behaviour in their themes.
What it does well
- ✓Fixes empty paragraph issues with shortcodes
- ✓Useful for theme developers
- ✓Free to use from the WordPress.org directory
Where it falls short
- •Limited information available on features
- •Last updated in January 2016
Verdict
Shortcode Empty Paragraph Fix provides a specific solution for shortcode-related issues, but its age and limited updates may be a concern for some users.
From the developer
Johann Heyne's own description of Shortcode Empty Paragraph Fix, lightly tidied.
Fix known issues when shortcodes are embedded in a block of content that is filtered by wpautop.
for Theme Developers
If you are developing a theme to provide this on a marketplace, you better embed the following code in your functions.php. This code filters only the shortcodes you defined. Otherwise you risk a failed review because the code in the plugin filters content in general which may is not acceptet.
function shortcode_empty_paragraph_fix( $content ) {
// define your shortcodes to filter, '' filters all shortcodes
$shortcodes = array( 'your_shortcode_1', 'your_shortcode_2' );
foreach ( $shortcodes as $shortcode ) {
$array = array (
'<p>[' . $shortcode => '[' .$shortcode,
'<p>[/' . $shortcode => '[/' .$shortcode,
$shortcode . ']</p>' => $shortcode . ']',
$shortcode . ']<br />' => $shortcode . ']'
);
$content = strtr( $content, $array );
}
return $content;
}
add_filter( 'the_content', 'shortcode_empty_paragraph_fix' );
Another solution that is acceptet at the envato (themeforest) marketplace comes from bitfade.