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. * This data will be available in the Underscore template and the Backbone Model. * * @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; } /** * Underscore template of this field */ public function template() { ?> {{{ html }}}