PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.7.2
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.7.2
4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 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 / vendor / wpdevelopers / embera / bin / templates / Provider.tpl
embedpress / vendor / wpdevelopers / embera / bin / templates Last commit date
Provider.tpl 5 years ago ProviderTest.tpl 5 years ago
Provider.tpl
87 lines
1 <?php
2 /**
3 * {provider}.php
4 *
5 * @package Embera
6 * @author Michael Pratt <yo@michael-pratt.com>
7 * @link http://www.michael-pratt.com/
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12
13 namespace Embera\Provider;
14
15 use Embera\Url;
16
17 /**
18 * {provider} Provider
19 * @link https://{host}
20 */
21 class {provider} extends ProviderAdapter implements ProviderInterface
22 {
23 /** inline {@inheritdoc} */
24 protected $endpoint = '{endpoint}';
25
26 /** inline {@inheritdoc} */
27 protected static $hosts = [
28 '{host}'
29 ];
30
31 /** inline {@inheritdoc} */
32 protected $allowedParams = [ 'maxwidth', 'maxheight' ];
33
34 /** inline {@inheritdoc} */
35 protected $httpsSupport = true;
36
37 /** inline {@inheritdoc} */
38 protected $responsiveSupport = false;
39
40 /** inline {@inheritdoc} */
41 public function validateUrl(Url $url)
42 {
43 return (bool) (preg_match('~{host_escaped}/([^/]+)~i', (string) $url));
44 }
45
46 /** inline {@inheritdoc} */
47 public function normalizeUrl(Url $url)
48 {
49 $url->convertToHttps();
50 $url->removeQueryString();
51 $url->removeLastSlash();
52
53 return $url;
54 }
55
56 /** inline {@inheritdoc} */
57 public function modifyResponse(array $response = [])
58 {
59 return $response;
60 }
61
62 /** inline {@inheritdoc} */
63 public function getFakeResponse()
64 {
65 preg_match('~v=([a-z0-9_\-]+)~i', (string) $this->url, $matches);
66
67 $embedUrl = '';
68
69 $attr = [];
70 $attr[] = 'width="{width}"';
71 $attr[] = 'height="{height}"';
72 $attr[] = 'src="' . $embedUrl . '"';
73 $attr[] = 'frameborder="0"';
74 $attr[] = 'allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"';
75 $attr[] = 'allowfullscreen';
76
77 return [
78 'type' => '',
79 'provider_name' => '{provider}',
80 'provider_url' => 'https://{host}',
81 'title' => 'Unknown title',
82 'html' => '<iframe ' . implode(' ', $attr). '></iframe>',
83 ];
84 }
85
86 }
87