for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carbon_Fields\Field;
/**
* HTML field class.
* Allows to create a field that displays any HTML in a container.
*/
class Html_Field extends Field {
* HTML contents to display
*
* @var string
public $field_html = '';
* Set the field HTML or callback that returns the HTML.
* @param string|callable $callback_or_html HTML or callable that returns the HTML.
public function set_html( $callback_or_html ) {
if ( is_callable( $callback_or_html ) ) {
$this->field_html = call_user_func( $callback_or_html );
} else {
$this->field_html = $callback_or_html;
}
return $this;
* Returns an array that holds the field data, suitable for JSON representation.
* @param bool $load Should the value be loaded from the database or use the value from the current instance.
* @return array
public function to_json( $load ) {
$field_data = parent::to_json( $load );
$field_data = array_merge( $field_data, array(
'html' => $this->field_html,
) );
return $field_data;
* Whether this field is required.
* The HTML field is non-required by design.
* @return false
public function is_required() {
return false;
* Load the field value.
* Skipped, no value to be loaded.
public function load() {
// skip;
* Save the field value.
* Skipped, no value to be saved.
public function save() {
* Delete the field value.
* Skipped, no value to be deleted.
public function delete() {