register_sidebar_widget

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

WordPress Version: 5.4

/**
 * Register widget for sidebar with backward compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to wp_register_sidebar_widget() after argument list and backward
 * compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0 Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name            Widget ID.
 * @param callable   $output_callback Run when widget is called.
 * @param string     $classname       Optional. Classname widget option. Default empty.
 * @param mixed      ...$params       Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '', ...$params)
{
    _deprecated_function(__FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()');
    // Compat.
    if (is_array($name)) {
        if (count($name) === 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    wp_register_sidebar_widget($id, $name, $output_callback, $options, ...$params);
}

WordPress Version: 5.3

/**
 * Register widget for sidebar with backward compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to wp_register_sidebar_widget() after argument list and backward
 * compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0 Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name            Widget ID.
 * @param callable   $output_callback Run when widget is called.
 * @param string     $classname       Optional. Classname widget option. Default empty.
 * @param mixed      ...$params       Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '', ...$params)
{
    _deprecated_function(__FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) === 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    wp_register_sidebar_widget($id, $name, $output_callback, $options, ...$params);
}

WordPress Version: 4.6

/**
 * Register widget for sidebar with backward compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to wp_register_sidebar_widget() after argument list and backward
 * compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0 Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name            Widget ID.
 * @param callable   $output_callback Run when widget is called.
 * @param string     $classname       Optional. Classname widget option. Default empty.
 * @param mixed      $params ,...     Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '')
{
    _deprecated_function(__FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) == 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    $params = array_slice(func_get_args(), 2);
    $args = array($id, $name, $output_callback, $options);
    if (!empty($params)) {
        $args = array_merge($args, $params);
    }
    call_user_func_array('wp_register_sidebar_widget', $args);
}

WordPress Version: 4.5

/**
 * Register widget for sidebar with backwards compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to {@link wp_register_sidebar_widget()} after argument list and
 * backwards compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0 Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name            Widget ID.
 * @param callable   $output_callback Run when widget is called.
 * @param string     $classname       Optional. Classname widget option. Default empty.
 * @param mixed      $params ,...     Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '')
{
    _deprecated_function(__FUNCTION__, '2.8', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) == 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    $params = array_slice(func_get_args(), 2);
    $args = array($id, $name, $output_callback, $options);
    if (!empty($params)) {
        $args = array_merge($args, $params);
    }
    call_user_func_array('wp_register_sidebar_widget', $args);
}

WordPress Version: 4.4

/**
 * Register widget for sidebar with backwards compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to {@link wp_register_sidebar_widget()} after argument list and
 * backwards compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0 Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name Widget ID.
 * @param callable $output_callback Run when widget is called.
 * @param string $classname Classname widget option.
 * @param mixed $params ,... Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '')
{
    _deprecated_function(__FUNCTION__, '2.8', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) == 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    $params = array_slice(func_get_args(), 2);
    $args = array($id, $name, $output_callback, $options);
    if (!empty($params)) {
        $args = array_merge($args, $params);
    }
    call_user_func_array('wp_register_sidebar_widget', $args);
}

WordPress Version: 4.2

/**
 * Register widget for sidebar with backwards compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to {@link wp_register_sidebar_widget()} after argument list and
 * backwards compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0
 * @deprecated Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name Widget ID.
 * @param callback $output_callback Run when widget is called.
 * @param string $classname Classname widget option.
 * @param mixed $params ,... Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '')
{
    _deprecated_function(__FUNCTION__, '2.8', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) == 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    $params = array_slice(func_get_args(), 2);
    $args = array($id, $name, $output_callback, $options);
    if (!empty($params)) {
        $args = array_merge($args, $params);
    }
    call_user_func_array('wp_register_sidebar_widget', $args);
}

WordPress Version: 3.7

/**
 * Register widget for sidebar with backwards compatibility.
 *
 * Allows $name to be an array that accepts either three elements to grab the
 * first element and the third for the name or just uses the first element of
 * the array for the name.
 *
 * Passes to {@link wp_register_sidebar_widget()} after argument list and
 * backwards compatibility is complete.
 *
 * @since 2.2.0
 * @deprecated 2.8.0
 * @deprecated Use wp_register_sidebar_widget()
 * @see wp_register_sidebar_widget()
 *
 * @param string|int $name Widget ID.
 * @param callback $output_callback Run when widget is called.
 * @param string $classname Classname widget option.
 * @param mixed $params,... Widget parameters.
 */
function register_sidebar_widget($name, $output_callback, $classname = '')
{
    _deprecated_function(__FUNCTION__, '2.8', 'wp_register_sidebar_widget()');
    // Compat
    if (is_array($name)) {
        if (count($name) == 3) {
            $name = sprintf($name[0], $name[2]);
        } else {
            $name = $name[0];
        }
    }
    $id = sanitize_title($name);
    $options = array();
    if (!empty($classname) && is_string($classname)) {
        $options['classname'] = $classname;
    }
    $params = array_slice(func_get_args(), 2);
    $args = array($id, $name, $output_callback, $options);
    if (!empty($params)) {
        $args = array_merge($args, $params);
    }
    call_user_func_array('wp_register_sidebar_widget', $args);
}