hasPrimaryInput = true; parent::__construct($settings, $params); if ( isset($params['rows']) ) { $this->rows = max(intval($params['rows']), 1); } if ( isset($params['cols']) ) { $this->cols = max(intval($params['cols']), 1); } } public function renderContent(Renderer $renderer) { $value = $this->mainSetting->getValue(''); //phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- builtInputElement() is safe echo $this->buildInputElement( [ 'rows' => (int)$this->rows, 'cols' => (int)$this->cols, 'class' => 'large-text', 'data-bind' => $this->makeKoDataBind([ 'value' => $this->getKoObservableExpression($value), ]), ], 'textarea', esc_textarea($value) ); //phpcs:enable $this->outputSiblingDescription(); } }