PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.3.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.3.3
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / EmbedPress / RestAPI.php
embedpress / EmbedPress Last commit date
AMP 6 years ago Ends 6 years ago Plugins 6 years ago Providers 6 years ago ThirdParty 6 years ago AutoLoader.php 6 years ago Compatibility.php 6 years ago Core.php 6 years ago CoreLegacy.php 6 years ago DisablerLegacy.php 6 years ago Loader.php 6 years ago RestAPI.php 6 years ago Shortcode.php 6 years ago index.html 6 years ago
RestAPI.php
52 lines
1 <?php
2
3 namespace EmbedPress;
4
5 (defined('ABSPATH') && defined('EMBEDPRESS_IS_LOADED')) or die("No direct script access allowed.");
6
7 /**
8 * Entity responsible for maintaining and registering all hooks that power the plugin.
9 *
10 * @package EmbedPress
11 * @author EmbedPress <help@embedpress.com>
12 * @copyright Copyright (C) 2018 EmbedPress. All rights reserved.
13 * @license GPLv2 or later
14 * @since 1.0.0
15 */
16 class RestAPI
17 {
18 /**
19 * @param \WP_REST_Request $request
20 */
21 public static function oembed($request)
22 {
23 $url = sanitize_url($request->get_param('url'));
24
25 if (empty($url)) {
26 return new \WP_Error('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
27 }
28
29 $config = [];
30 $embera = new \Embera\Embera($config);
31
32 $additionalServiceProviders = Core::getAdditionalServiceProviders();
33 if ( ! empty($additionalServiceProviders)) {
34 foreach ($additionalServiceProviders as $serviceProviderClassName => $serviceProviderUrls) {
35 Shortcode::addServiceProvider($serviceProviderClassName, $serviceProviderUrls, $embera);
36 }
37 }
38
39 $urlInfo = $embera->getUrlInfo($url);
40 if (isset($urlInfo[$url])) {
41 $urlInfo = (object)$urlInfo[$url];
42 $response['canBeResponsive'] = Core::canServiceProviderBeResponsive($urlInfo->provider_alias);
43 }
44
45 if (empty($urlInfo)) {
46 return new \WP_Error('embedpress_invalid_url', 'Invalid Embed URL', ['status' => 404]);
47 }
48
49 return new \WP_REST_Response($urlInfo, 202);
50 }
51 }
52