set_html() method.' ); return $this; } $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_html = is_callable( $this->field_html ) ? call_user_func( $this->field_html ) : $this->field_html; $field_data = array_merge( $field_data, array( 'html' => $field_html, 'default_value' => $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() { // skip; } /** * Delete the field value. * Skipped, no value to be deleted. */ public function delete() { // skip; } }