| Server IP : 104.21.25.182 / Your IP : 216.73.216.141 Web Server : Apache System : Linux server.rehabsharif.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : nobi37te ( 1003) PHP Version : 8.2.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/nobi37te/public_html/wp-content/plugins/presto-player/inc/Blocks/ |
Upload File : |
<?php
/**
* Reusable Video Block Class
*
* @package PrestoPlayer\Blocks
*/
namespace PrestoPlayer\Blocks;
use PrestoPlayer\Models\ReusableVideo;
/**
* Reusable Video Block
*/
class ReusableVideoBlock {
/**
* Block name
*
* @var string
*/
protected $name = 'reusable-display';
/**
* Register Block
*
* @return void
*/
public function register() {
add_action( 'init', array( $this, 'registerBlockType' ) );
}
/**
* Register the block type
*
* @return void
*/
public function registerBlockType() {
register_block_type(
"presto-player/$this->name",
array(
'render_callback' => array( $this, 'html' ),
)
);
}
/**
* Dynamic block output
*
* @param array $attributes Block attributes.
*
* @return string
*/
public function html( $attributes ) {
// create reusable video block instance.
$block = new ReusableVideo( $attributes['id'] );
// avoid override here, so that inner block id is not replaced.
unset( $attributes['id'] );
// render block.
return $block->renderBlock( $attributes );
}
}