| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,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, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/fl-brief.agast.ru/wp-content/plugins/mailpoet/lib/Form/Block/ |
Upload File : |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing
namespace MailPoet\Form\Block;
if (!defined('ABSPATH')) exit;
use MailPoet\Form\BlockWrapperRenderer;
use MailPoet\WP\Functions as WPFunctions;
class Radio {
/** @var BlockRendererHelper */
private $rendererHelper;
/** @var WPFunctions */
private $wp;
/** @var BlockWrapperRenderer */
private $wrapper;
public function __construct(
BlockRendererHelper $rendererHelper,
BlockWrapperRenderer $wrapper,
WPFunctions $wp
) {
$this->rendererHelper = $rendererHelper;
$this->wrapper = $wrapper;
$this->wp = $wp;
}
public function render(array $block, array $formSettings, ?int $formId = null): string {
$html = '';
$fieldName = 'data[' . $this->rendererHelper->getFieldName($block) . ']';
$fieldValidation = $this->rendererHelper->getInputValidation($block, [], $formId);
$html .= '<fieldset>';
$html .= $this->rendererHelper->renderLegend($block, $formSettings);
$options = (!empty($block['params']['values'])
? $block['params']['values']
: []
);
$selectedValue = $this->rendererHelper->getFieldValue($block);
foreach ($options as $option) {
$html .= '<label class="mailpoet_radio_label" '
. $this->rendererHelper->renderFontStyle($formSettings)
. '>';
$html .= '<input type="radio" class="mailpoet_radio" ';
$html .= 'name="' . $fieldName . '" ';
if (is_array($option['value'])) {
$value = key($option['value']);
$label = reset($option['value']);
} else {
$value = $option['value'];
$label = $option['value'];
}
$html .= 'value="' . $this->wp->escAttr($value) . '" ';
$html .= (
(
$selectedValue === ''
&& isset($option['is_checked'])
&& $option['is_checked']
) || ($selectedValue === $value)
) ? 'checked="checked"' : '';
$html .= $fieldValidation;
$html .= ' /> ' . $this->wp->escAttr($label);
$html .= '</label>';
}
$html .= '</fieldset>';
$html .= '<span class="mailpoet_error_' . $block['id'] . ($formId ? '_' . $formId : '') . '"></span>';
return $this->wrapper->render($block, $html);
}
}