PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.3.3
Presto Player v2.3.3
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Blocks / AudioBlock.php
presto-player / inc / Blocks Last commit date
AudioBlock.php 2 years ago ReusableEditBlock.php 2 years ago ReusableVideoBlock.php 5 years ago SelfHostedBlock.php 2 years ago VimeoBlock.php 2 years ago YouTubeBlock.php 2 years ago
AudioBlock.php
69 lines
1 <?php
2
3 namespace PrestoPlayer\Blocks;
4
5 use PrestoPlayer\Attachment;
6 use PrestoPlayer\Models\CurrentUser;
7 use PrestoPlayer\Support\Block;
8
9 class AudioBlock extends Block
10 {
11 /**
12 * Block name
13 *
14 * @var string
15 */
16 protected $name = 'audio';
17
18 /**
19 * Bail if user cannot access video
20 *
21 * @return void
22 */
23 public function middleware($attributes, $content)
24 {
25 // if private and user cannot access video, don't load
26 if (!empty($attributes['visibility']) && 'private' === $attributes['visibility']) {
27 if (empty($attributes['id'])) {
28 return false;
29 }
30 if (!CurrentUser::canAccessVideo($attributes['id'])) {
31 return false;
32 }
33 }
34
35 return parent::middleware($attributes, $content);
36 }
37
38 /**
39 * Add curtain styles.
40 *
41 * @return void
42 */
43 public function sanitizeAttributes($attributes, $default_config)
44 {
45
46 $src = !empty($attributes['src']) ? $attributes['src'] : '';
47
48 return [
49 'src' => !empty($attributes['attachment_id']) ? Attachment::getSrc($attributes['attachment_id']) : $src,
50 'styles' => $default_config['styles'] . ' --presto-curtain-size: 25%',
51 ];
52 }
53
54 /**
55 * Register the block type.
56 *
57 * @return void
58 */
59 public function registerBlockType()
60 {
61 register_block_type(
62 PRESTO_PLAYER_PLUGIN_DIR . 'src/admin/blocks/blocks/audio',
63 array(
64 'render_callback' => [$this, 'html'],
65 )
66 );
67 }
68 }
69