get_token_factory(); $var = $token_generator->variable( $field_id ) ->add_item_path( 'value' ); // escaped by default, not raw - as commentId may point on a pending comment with unverified content. $token_generator->to_echo( $var ) ->print(); } /** * @return array */ public function get_template_variables( Variable_Field_Data $variable_field_data ): array { $args = array( 'value' => $variable_field_data->get_field_data()->default_value, ); $comment = $this->get_comment( $variable_field_data->get_value() ); if ( null === $comment ) { return $args; } $content = $comment->comment_content; // 1. avoid double encoding // 2. do not use get_comment_text() because it adds 'In reply to' text $args['value'] = '' !== $content ? html_entity_decode( $content, ENT_QUOTES ) : $args['value']; // replace new lines with
. $args['value'] = str_replace( "\n", '
', $args['value'] ); return $args; } /** * @return array */ public function get_validation_template_variables( Variable_Field_Data $variable_field_data ): array { return array( 'value' => 'content', ); } public function is_with_field_wrapper( Layout_Settings $layout_settings, Field_Settings $field_settings, Field_Meta $field_meta ): bool { return true; } }