wp_parse_widget_id

The timeline below displays how wordpress function wp_parse_widget_id has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.8

/**
 * Converts a widget ID into its id_base and number components.
 *
 * @since 5.8.0
 *
 * @param string $id Widget ID.
 * @return array Array containing a widget's id_base and number components.
 */
function wp_parse_widget_id($id)
{
    $parsed = array();
    if (preg_match('/^(.+)-(\d+)$/', $id, $matches)) {
        $parsed['id_base'] = $matches[1];
        $parsed['number'] = (int) $matches[2];
    } else {
        // Likely an old single widget.
        $parsed['id_base'] = $id;
    }
    return $parsed;
}