| Server IP : 47.82.179.145 / Your IP : 216.73.216.174 Web Server : nginx/1.26.3 System : Linux iZt4n9czhka2zvqfajdlr2Z 6.8.0-63-generic #66-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 13 20:25:30 UTC 2025 x86_64 User : www ( 1001) PHP Version : 8.3.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/scuipturepactory.com/wp-content/themes/plover/core/src/Blocks/ |
Upload File : |
<?php
namespace Plover\Core\Blocks;
use Plover\Core\Services\Blocks\Contract\HasSupports;
use Plover\Core\Services\Blocks\Contract\RenderableBlock;
use Plover\Core\Services\Blocks\Traits\ShouldNotOverride;
/**
* @since 1.0.0
*/
class SiteLogo implements HasSupports, RenderableBlock {
use ShouldNotOverride;
/**
* @inheritDoc
*/
public function name(): string {
return 'core/site-logo';
}
/**
* @inheritDoc
*/
public function supports(): array {
return [
'color' => [
'background' => true,
'gradients' => true,
'link' => false,
'text' => true,
],
'__experimentalBorder' => [
'radius' => true,
'width' => true,
'color' => true,
'style' => true,
'__experimentalDefaultControls' => [
'width' => false,
'color' => false,
],
],
'ploverShadow' => [
'drop' => true,
'box' => true,
]
];
}
/**
* @inheritDoc
*/
public function render( $block_content, $block ): string {
$attrs = $block['attrs'] ?? [];
$html = new \Plover\Core\Toolkits\Html\Document( $block_content );
$wrap = $html->get_root_element();
if ( ! $wrap ) {
return $block_content;
}
$block_styles = wp_style_engine_get_styles(
array(
'color' => \Plover\Core\Toolkits\StyleEngine::get_block_color_styles( $attrs ),
'border' => \Plover\Core\Toolkits\StyleEngine::get_block_border_styles( $attrs )
)
);
if ( ! empty( $block_styles['classnames'] ) ) {
$wrap->add_classnames( $block_styles['classnames'] );
}
if ( ! empty( $block_styles['declarations'] ) ) {
$wrap->add_styles( $block_styles['declarations'] );
}
return $html->save_html();
}
}