: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
use WP_Error as WP_ErrorAlias;
(defined('ABSPATH') && defined('EMBEDPRESS_IS_LOADED')) or die("No direct script access allowed.");
* Entity responsible for maintaining and registering all hooks that power the plugin.
* @author EmbedPress <help@embedpress.com>
* @copyright Copyright (C) 2023 WPDeveloper. All rights reserved.
* @license GPLv3 or later
* @param WP_REST_Request $request
* @return WP_REST_Response | WP_ErrorAlias
public static function oembed($request)
$url = esc_url_raw($request->get_param('url'));
$playlist_id = $request->get_param( 'list');
if ( !empty( $playlist_id) ) {
$url .= "&list=$playlist_id";
$atts = $request->get_params();
return new WP_ErrorAlias('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
$urlInfo = Shortcode::parseContent( $url, true, $atts);
return new WP_ErrorAlias('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
return new WP_REST_Response($urlInfo, 200);