Linux webm002.cluster126.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
/
home
/
ariannadhf
/
www
/
wp-content
/
plugins
/
admin-menu-editor
/
customizables
/
Controls
/
/home/ariannadhf/www/wp-content/plugins/admin-menu-editor/customizables/Controls/CheckBox.php
<?php namespace YahnisElsts\AdminMenuEditor\Customizable\Controls; use YahnisElsts\AdminMenuEditor\Customizable\Rendering\Context; use YahnisElsts\AdminMenuEditor\Customizable\Rendering\Renderer; use YahnisElsts\AdminMenuEditor\Customizable\Settings\AbstractSetting; class CheckBox extends ClassicControl { protected $type = 'checkbox'; protected $koComponentName = 'ame-toggle-checkbox'; public function __construct($settings = [], $params = [], $children = []) { $this->hasPrimaryInput = true; parent::__construct($settings, $params, $children); } public function renderContent(Renderer $renderer, Context $context) { //buildInputElement() is safe, and we intentionally allow HTML in the label and description. //phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped echo '<label>'; echo $this->buildInputElement( $context, [ 'type' => 'checkbox', 'checked' => $this->isChecked(), 'data-bind' => $this->makeKoDataBind([ 'checked' => $this->getKoObservableExpression($this->isChecked()), ]), ] ); echo ' ', $this->getLabel($context); $this->outputNestedDescription(); echo '</label>'; //phpcs:enable } public function isChecked() { if ( $this->mainBinding instanceof AbstractSetting ) { return boolval($this->mainBinding->getValue()); } return false; } public function includesOwnLabel(): bool { return true; } protected function getKoComponentParams(): array { return array_merge( parent::getKoComponentParams(), [ 'onValue' => true, 'offValue' => false, ] ); } }