| Server IP : 118.139.160.155 / Your IP : 216.73.217.153 Web Server : Apache System : Linux sg2plmcpnl504228.prod.sin2.secureserver.net 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64 User : twll3xqyaqrh ( 9725459) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/twll3xqyaqrh/public_html/Site WP/wp-content/plugins/embedpress/EmbedPress/ |
Upload File : |
<?php
namespace EmbedPress;
use Embera\Embera;
use WP_Error as WP_ErrorAlias;
use WP_REST_Request;
use WP_REST_Response;
(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.
*
* @package EmbedPress
* @author EmbedPress <help@embedpress.com>
* @copyright Copyright (C) 2020 WPDeveloper. All rights reserved.
* @license GPLv3 or later
* @since 1.0.0
*/
class RestAPI
{
/**
* @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 = [
'width' => intval( $request->get_param('width')),
'height' => intval( $request->get_param('height')),
];
if (empty($url)) {
return new WP_ErrorAlias('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
}
$urlInfo = Shortcode::parseContent( $url, true, $atts);
if (empty($urlInfo)) {
return new WP_ErrorAlias('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
}
return new WP_REST_Response($urlInfo, 200);
}
}