| Server IP : 38.190.208.107 / Your IP : 216.73.217.46 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 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,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.3/wp-content/plugins/better-block-editor/Modules/TextResponsive/ |
Upload File : |
<?php
/**
* Responsive settings for some text blocks
*
* @package BetterBlockEditor
*/
namespace BetterBlockEditor\Modules\TextResponsive;
use BetterBlockEditor\Base\ManagableModuleInterface;
use BetterBlockEditor\Base\ResponsiveBlockModuleBase;
use BetterBlockEditor\Core\BlockUtils;
defined( 'ABSPATH' ) || exit;
class Module extends ResponsiveBlockModuleBase implements ManagableModuleInterface {
const MODULE_IDENTIFIER = 'text-responsive';
const ASSETS_BUILD_PATH = 'editor/blocks/__all__/text-responsive/';
const SETTINGS_ORDER = 920;
const BLOCK_NAMES = array(
'core/post-title',
'core/post-excerpt',
'core/heading',
'core/paragraph',
);
public static function get_title() {
return __( 'Responsive Text Alignment', 'better-block-editor' );
}
public static function get_label() {
return __( 'Add Responsive text alignment settings to Header, Paragraph, Post Title and Post Excerpt blocks.', 'better-block-editor' );
}
protected function need_to_apply_changes( $block_content, $block, $wp_block_instance ) {
return in_array( $block['blockName'] ?? null, self::BLOCK_NAMES );
}
protected function render( $block_content, $block, $wp_block_instance ) {
$alignment = $this->get_responsive_setting( 'alignment', null );
if ( ! $alignment ) {
return $block_content;
}
$class_id = BlockUtils::get_unique_class_id( $block_content );
$block_content = BlockUtils::append_classes( $block_content, array( $class_id ) );
BlockUtils::add_style_for_media_query(
"@media screen and (width <= {$this->switch_width})",
'body .' . $class_id,
array( 'text-align' => $alignment )
);
return $block_content;
}
}