| Server IP : 47.82.179.145 / Your IP : 216.73.217.129 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;
use Plover\Core\Toolkits\Html\Document;
use Plover\Core\Toolkits\StyleEngine;
/**
* @since 1.0.0
*/
class CoreList implements HasSupports, RenderableBlock {
use ShouldNotOverride;
/**
* @inheritDoc
*/
public function name(): string {
return 'core/list';
}
/**
* @inheritDoc
*/
public function supports(): array {
return [
'spacing' => [
'padding' => true,
'margin' => [ 'top', 'bottom' ],
'blockGap' => true,
],
'__experimentalLayout' => [
'allowSwitching' => false,
'allowInheriting' => false,
'default' => [
'type' => 'flex',
'orientation' => 'vertical',
],
],
'__experimentalBorder' => [
'radius' => true,
'width' => true,
'color' => true,
'style' => true,
'__experimentalDefaultControls' => [
'width' => true,
'color' => true,
],
],
'ploverShadow' => [
'text' => true,
'box' => true,
'defaultControls' => [
'text' => true,
]
],
'ploverEntranceAnimation' => true,
];
}
/**
* @inheritDoc
*/
public function render( $block_content, $block ): string {
$attrs = $block['attrs'] ?? [];
$html = new Document( $block_content );
$list = $html->get_element_by_tags_priority( array( 'ul', 'ol' ) );
if ( ! $list ) {
return $block_content;
}
$gap = StyleEngine::get_block_gap_value( $attrs );
// add block gap
if ( isset( $gap ) ) {
$list->add_styles( [ '--plover--style--block-gap' => $gap ] );
}
$list->add_classnames( 'wp-block-list' );
return $html->save_html();
}
}