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);
}