get_token_factory()->variable( $field_id )->add_item_path( 'value' ); $markup_field_data->get_token_factory()->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, ); $user = $this->get_user( $variable_field_data->get_value() ); if ( null === $user ) { return $args; } // to avoid double escaping issue in Twig. $args['value'] = html_entity_decode( $user->first_name, ENT_QUOTES ); return $args; } /** * @return array */ public function get_validation_template_variables( Variable_Field_Data $variable_field_data ): array { return array( 'value' => 'first_name', ); } public function is_with_field_wrapper( Layout_Settings $layout_settings, Field_Settings $field_settings, Field_Meta $field_meta ): bool { return true; } public function get_custom_field_wrapper_tag(): string { return 'p'; } }