It seems the function is broken. The issue is in trac: https://core.trac.wordpress.org/ticket/14050
I am using this to solve the problem temporarily: https://core.trac.wordpress.org/attachment/ticket/14050/plugin.php . This code still fails some of the tests used, but it completely resolves the issue I described, so I will use it unless I find something practical that it breaks.
Related Posts:
- Remove wpautop from shortcode content / remove whitespace in buffering
- wpautop() when shortcode attributes are on new lines break args array
- Why does WP not like my container?
- Raw output (preventing wpautop)
- Remove empty p-Tags in Shortcode content before non p-Tags
- Remove wpautop from specific shortcodes only
- basic shortcode – Why 1st paragraph not wrapped in p tag, but 2nd is
- Extra paragraph tags in an enclosing shortcode
- WordPress wpautop/shortcode generating invalid markup
- Wrap Shortcodes and wpautop
- Disable wpautop on Shortcode attributes
- Remove some tags from shortcodes output? Trying to fix autop
- Wpautop stops working after get_the_excerpt
- Can I prevent wordpress adding and tags to autoembeds
- current_shortcode() – detect currently used shortcode
- Get shortcode name from within it’s callback function? [duplicate]
- Tinymce – How to hook before or after live shortcodes rendering?
- How to customize a shortcode using the customizer
- Stray closing paragraph tag when using shortcodes
- The result of a shortcode appear BEFORE page content
- Getting the count of a shortcode that is nested
- Getting attribute value from shortcode
- Get shortcode attributes outside shortcode function
- How can I get the current user email instead of user ID?
- How to put an “include” inside a “do_shortcode”?
- Changing playlist shortcode thumbnail sizes?
- Shortcodes output in the wrong order
- Adding short codes from a page’s content on header and hiding the same from page’s content
- Should I cache default WordPress gallery shortcode output?
- WordPress 4.7 Galery shortcode not working
- How to create a shortcode for custom page template
- How to add and submit input fields using a shortcode?
- How can i remove the paragraph from shortcodes content?
- Easy way to show excerpts of specific posts on a page
- Pass javascript array to shortcode
- Shortcode content not displaying on Home page
- shortcode causing the_content() to return blank?
- WordPress shortcode display as plain text
- Replace / Remove Shortcode after 1st run / post
- Shortcode not working with WordPress updated
- WordPress Shortcode callback function with a plugin
- Can I wrap an unordered list inside a shortcode?
- How do I write this shortcode? [closed]
- WordPress shortcode for a section Template
- Saving post content to database with do_shortcode?
- Is it important to sanitize inputs in a shortcode that will be used in site that only I will post to?
- Shortcode default attributes over-riding non-default attributes
- Shortcode Function not working
- Using shortcode to display array in array
- Add the last viewed post title to a contactform with shortcode [closed]
- Make a Shortcode load after Post/Page Content?
- Adding a template part as part of a shortcode
- Just display content between shortcode brackets
- How can i share codes on my blog?
- How to explode single string IF it’s used in shortcode
- Check if CTP category taxonomy is set in shortcode
- Using the title of the post in a shortcode
- Getting Page Content Using Shortcode
- Turning variable into a value set in shortcode
- tax query shortcode
- Change variable value for different shortcode attributes?
- How can I extract a word from page/post URL using shortcodes
- Shortcode question…. javascript
- How to add a shortcode that creates an adjacent column of text in the content editor?
- Template not loading with get_template_part or locate_template
- Check if parent page has child page of certain slug
- Variable inside shortcode or shortcode inside shortcode
- Jetpack gallery shortcode with slideshow
- Shortcode atts for WP Query args
- Remove figcation from excerpt
- Shortcode select another dbbase
- Create Button for Shortcode in Text Editor
- Send Mail with link to current_user
- Geoip shortcodes in comments
- Shortcode not interpreted if parameter set
- Can we add a single caption to the gallery shortcode?
- do_shortcode for is_page(slug)
- Create shortcode to display specific post in relationship current date
- Add custom shortcodes to the Welcome Mail
- How to handle multiple nested shortcodes with different tags?
- Using shortcode to stop post content from displaying
- Shortcode Attribute contains clone of all shortcode attributes
- How to echo an array returned by a function
- Nested WordPress Shortcodes of Different Types
- Creating custom shortcode
- What is short code for following?
- WP_Editor Shortcode Issue
- Shortcode not working in custom post types
- Shortcode or placeholder for theme options page?
- How to print [embed] code in wordpress [duplicate]
- do_shortcode & render custom field won’t work
- shortcodes inside shortcode to sum values
- is_mobile as shortcode
- Is it possible to change a shortcode parameter based on a media query?
- IFrame Shortcode plugin – issue
- How to call shortcode on button click
- How can you alter the name of attributes in a shortcode?
- I have the query code but not the shortcode
- wordpress how to sort posts on custom data with plug-in “Search & Filter”
- How to reuse php templates as shortcodes?