
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@wordpress/shortcode
Advanced tools
Shortcode module for WordPress.
Install the module
npm install @wordpress/shortcode --save
This package assumes that your code will run in an ES2015+ environment. If you're using an environment that has limited or no support for such language features and APIs, you should include the polyfill shipped in @wordpress/babel-preset-default in your code.
Parse shortcode attributes.
Shortcodes accept many types of attributes. These can chiefly be divided into named and numeric attributes:
Named attributes are assigned on a key/value basis, while numeric attributes are treated as an array.
Named attributes can be formatted as either name="value", name='value', or name=value. Numeric attributes can be formatted as "value" or just value.
Parameters
string: Serialised shortcode attributes.Returns
ShortcodeAttrs: Parsed shortcode attributes.Creates a shortcode instance.
To access a raw representation of a shortcode, pass an options object, containing a tag string, a string or object of attrs, a string indicating the type of the shortcode ('single', 'self-closing', or 'closed'), and a content string.
Type
ShortcodeGenerate a Shortcode Object from a RegExp match.
Accepts a match object from calling regexp.exec() on a RegExp generated by regexp(). match can also be set to the arguments from a callback passed to regexp.replace().
Parameters
Match: Match array.Returns
ShortcodeInstance: Shortcode instance.Find the next matching shortcode.
Parameters
string: Shortcode tag.string: Text to search.number: Index to start search from.Returns
ShortcodeMatch | undefined: Matched information.Generate a RegExp to identify a shortcode.
The base regex is functionally equivalent to the one found in get_shortcode_regex() in wp-includes/shortcodes.php.
Capture groups:
[ to allow for escaping shortcodes with double [[]]/] to allow for escaping shortcodes with double [[]]Parameters
string: Shortcode tag.Returns
RegExp: Shortcode RegExp.Replace matching shortcodes in a block of text.
Parameters
string: Shortcode tag.string: Text to search.ReplaceCallback: Function to process the match and return replacement string.Returns
Generate a string from shortcode parameters.
Creates a shortcode instance and returns a string.
Accepts the same options as the shortcode() constructor, containing a tag string, a string or object of attrs, a boolean indicating whether to format the shortcode using a single tag, and a content string.
Parameters
ShortcodeOptions: Shortcode options.Returns
string: String representation of the shortcode.This is an individual package that's part of the Gutenberg project. The project is organized as a monorepo. It's made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to npm and used by WordPress as well as other software projects.
To find out more about contributing to this package or Gutenberg as a whole, please read the project's main contributor guide.

FAQs
Shortcode module for WordPress.
The npm package @wordpress/shortcode receives a total of 102,431 weekly downloads. As such, @wordpress/shortcode popularity was classified as popular.
We found that @wordpress/shortcode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 23 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.