Title: Shortcodes | Developer.WordPress.org

---

# @package: Shortcodes

 * function[get_shortcode_tags_in_content()](https://developer.wordpress.org/reference/functions/get_shortcode_tags_in_content/)
 * Returns a list of registered shortcode names found in the given content.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/get_shortcode_tags_in_content/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_shortcode_tags_in_content/#uses)
   | Source: [wp-includes/shortcodes.php:184](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L184-L207)
 * function[_filter_do_shortcode_context()](https://developer.wordpress.org/reference/functions/_filter_do_shortcode_context/)
 * Filter the `wp_get_attachment_image_context` hook during shortcode rendering.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_filter_do_shortcode_context/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_filter_do_shortcode_context/#uses)
   | Source: [wp-includes/shortcodes.php:297](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L297-L299)
 * function[apply_shortcodes()](https://developer.wordpress.org/reference/functions/apply_shortcodes/)
 * Searches content for shortcodes and filter shortcodes through their hooks.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/apply_shortcodes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/apply_shortcodes/#uses)
   | Source: [wp-includes/shortcodes.php:223](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L223-L225)
 * hook[strip_shortcodes_tagnames](https://developer.wordpress.org/reference/hooks/strip_shortcodes_tagnames/)
 * Filters the list of shortcode tags to remove from the content.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/strip_shortcodes_tagnames/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/strip_shortcodes_tagnames/#uses)
   | Source: [wp-includes/shortcodes.php:730](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L730-L730)
 * hook[pre_do_shortcode_tag](https://developer.wordpress.org/reference/hooks/pre_do_shortcode_tag/)
 * Filters whether to call a shortcode callback.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_do_shortcode_tag/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_do_shortcode_tag/#uses)
   | Source: [wp-includes/shortcodes.php:427](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L427-L427)
 * hook[do_shortcode_tag](https://developer.wordpress.org/reference/hooks/do_shortcode_tag/)
 * Filters the output created by a shortcode callback.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/do_shortcode_tag/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/do_shortcode_tag/#uses)
   | Source: [wp-includes/shortcodes.php:447](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L447-L447)
 * function[get_shortcode_atts_regex()](https://developer.wordpress.org/reference/functions/get_shortcode_atts_regex/)
 * Retrieves the shortcode attributes regex.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/get_shortcode_atts_regex/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/get_shortcode_atts_regex/#uses)
   | Source: [wp-includes/shortcodes.php:593](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L593-L595)
 * function[do_shortcodes_in_html_tags()](https://developer.wordpress.org/reference/functions/do_shortcodes_in_html_tags/)
 * Searches only inside HTML elements for shortcodes and process them.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/do_shortcodes_in_html_tags/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/do_shortcodes_in_html_tags/#uses)
   | Source: [wp-includes/shortcodes.php:465](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L465-L564)
 * function[unescape_invalid_shortcodes()](https://developer.wordpress.org/reference/functions/unescape_invalid_shortcodes/)
 * Removes placeholders added by do_shortcodes_in_html_tags().
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/unescape_invalid_shortcodes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/unescape_invalid_shortcodes/#uses)
   | Source: [wp-includes/shortcodes.php:574](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L574-L584)
 * function[shortcode_parse_atts()](https://developer.wordpress.org/reference/functions/shortcode_parse_atts/)
 * Retrieves all attributes from the shortcodes tag.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/shortcode_parse_atts/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/shortcode_parse_atts/#uses)
   | Source: [wp-includes/shortcodes.php:613](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L613-L645)
 * function[shortcode_atts()](https://developer.wordpress.org/reference/functions/shortcode_atts/)
 * Combines user attributes with known attributes and fill in defaults when needed.
 * Used by [5 functions](https://developer.wordpress.org/reference/functions/shortcode_atts/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/shortcode_atts/#uses)
   | Source: [wp-includes/shortcodes.php:664](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L664-L694)
 * hook[shortcode_atts_{$shortcode}](https://developer.wordpress.org/reference/hooks/shortcode_atts_shortcode/)
 * Filters shortcode attributes.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/shortcode_atts_shortcode/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/shortcode_atts_shortcode/#uses)
   | Source: [wp-includes/shortcodes.php:690](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L690-L690)
 * function[strip_shortcodes()](https://developer.wordpress.org/reference/functions/strip_shortcodes/)
 * Removes all shortcode tags from the given content.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/strip_shortcodes/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/strip_shortcodes/#uses)
   | Source: [wp-includes/shortcodes.php:706](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L706-L747)
 * function[strip_shortcode_tag()](https://developer.wordpress.org/reference/functions/strip_shortcode_tag/)
 * Strips a shortcode tag based on RegEx matches against post content.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/strip_shortcode_tag/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/strip_shortcode_tag/#uses)
   | Source: [wp-includes/shortcodes.php:757](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L757-L764)
 * function[shortcode_exists()](https://developer.wordpress.org/reference/functions/shortcode_exists/)
 * Determines whether a registered shortcode exists named $tag.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/shortcode_exists/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/shortcode_exists/#uses)
   | Source: [wp-includes/shortcodes.php:133](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L133-L136)
 * function[has_shortcode()](https://developer.wordpress.org/reference/functions/has_shortcode/)
 * Determines whether the passed content contains the specified shortcode.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/has_shortcode/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/has_shortcode/#uses)
   | Source: [wp-includes/shortcodes.php:149](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L149-L169)
 * function[do_shortcode()](https://developer.wordpress.org/reference/functions/do_shortcode/)
 * Searches content for shortcodes and filter shortcodes through their hooks.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/do_shortcode/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/do_shortcode/#uses)
   | Source: [wp-includes/shortcodes.php:243](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L243-L284)
 * function[get_shortcode_regex()](https://developer.wordpress.org/reference/functions/get_shortcode_regex/)
 * Retrieves the shortcode regular expression for searching.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/get_shortcode_regex/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/get_shortcode_regex/#uses)
   | Source: [wp-includes/shortcodes.php:324](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L324-L367)
 * function[do_shortcode_tag()](https://developer.wordpress.org/reference/functions/do_shortcode_tag/)
 * Regular Expression callable for do_shortcode() for calling shortcode hook.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/do_shortcode_tag/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/do_shortcode_tag/#uses)
   | Source: [wp-includes/shortcodes.php:392](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L392-L448)
 * function[add_shortcode()](https://developer.wordpress.org/reference/functions/add_shortcode/)
 * Adds a new shortcode.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/add_shortcode/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/add_shortcode/#uses)
   | Source: [wp-includes/shortcodes.php:63](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L63-L90)
 * function[remove_shortcode()](https://developer.wordpress.org/reference/functions/remove_shortcode/)
 * Removes hook for shortcode.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/remove_shortcode/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/remove_shortcode/#uses)
   | Source: [wp-includes/shortcodes.php:101](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L101-L105)
 * function[remove_all_shortcodes()](https://developer.wordpress.org/reference/functions/remove_all_shortcodes/)
 * Clears all shortcodes.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/remove_all_shortcodes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/remove_all_shortcodes/#uses)
   | Source: [wp-includes/shortcodes.php:117](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/shortcodes.php#L117-L121)