Title: WP_Widget_Text::render_control_template_scripts
Published: June 15, 2017
Last modified: August 20, 2026

---

# WP_Widget_Text::render_control_template_scripts()

## In this article

 * [Source](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#wp--skip-link--target)

Renders form template scripts.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#source)󠁿

    ```php
    public static function render_control_template_scripts() {
    	$dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
    	?>
    	<script type="text/html" id="tmpl-widget-text-control-fields">
    		<# var elementIdPrefix = 'el' + String( Math.random() ).replace( /\D/g, '' ) + '_' #>
    		<p>
    			<label for="{{ elementIdPrefix }}title"><?php esc_html_e( 'Title:' ); ?></label>
    			<input id="{{ elementIdPrefix }}title" type="text" class="widefat title">
    		</p>

    		<?php if ( ! in_array( 'text_widget_custom_html', $dismissed_pointers, true ) ) : ?>
    			<div hidden class="wp-pointer custom-html-widget-pointer wp-pointer-top">
    				<div class="wp-pointer-content">
    					<h3><?php _e( 'New Custom HTML Widget' ); ?></h3>
    					<?php if ( is_customize_preview() ) : ?>
    						<p><?php _e( 'Did you know there is a &#8220;Custom HTML&#8221; widget now? You can find it by pressing the &#8220;<a class="add-widget" href="#">Add a Widget</a>&#8221; button and searching for &#8220;HTML&#8221;. Check it out to add some custom code to your site!' ); ?></p>
    					<?php else : ?>
    						<p><?php _e( 'Did you know there is a &#8220;Custom HTML&#8221; widget now? You can find it by scanning the list of available widgets on this screen. Check it out to add some custom code to your site!' ); ?></p>
    					<?php endif; ?>
    					<div class="wp-pointer-buttons">
    						<a class="close" href="#"><?php _e( 'Dismiss' ); ?></a>
    					</div>
    				</div>
    				<div class="wp-pointer-arrow">
    					<div class="wp-pointer-arrow-inner"></div>
    				</div>
    			</div>
    		<?php endif; ?>

    		<?php if ( ! in_array( 'text_widget_paste_html', $dismissed_pointers, true ) ) : ?>
    			<div hidden class="wp-pointer paste-html-pointer wp-pointer-top">
    				<div class="wp-pointer-content">
    					<h3><?php _e( 'Did you just paste HTML?' ); ?></h3>
    					<p><?php _e( 'Hey there, looks like you just pasted HTML into the &#8220;Visual&#8221; tab of the Text widget. You may want to paste your code into the &#8220;Code&#8221; tab instead. Alternately, try out the new &#8220;Custom HTML&#8221; widget!' ); ?></p>
    					<div class="wp-pointer-buttons">
    						<a class="close" href="#"><?php _e( 'Dismiss' ); ?></a>
    					</div>
    				</div>
    				<div class="wp-pointer-arrow">
    					<div class="wp-pointer-arrow-inner"></div>
    				</div>
    			</div>
    		<?php endif; ?>

    		<p>
    			<label for="{{ elementIdPrefix }}text" class="screen-reader-text"><?php /* translators: Hidden accessibility text. */ esc_html_e( 'Content:' ); ?></label>
    			<textarea id="{{ elementIdPrefix }}text" class="widefat text wp-editor-area" style="height: 200px" rows="16" cols="20"></textarea>
    		</p>
    	</script>
    	<?php
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/widgets/class-wp-widget-text.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.1/src/wp-includes/widgets/class-wp-widget-text.php#L527)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/widgets/class-wp-widget-text.php#L527-L577)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#related)󠁿

| Uses | Description | 
| [is_customize_preview()](https://developer.wordpress.org/reference/functions/is_customize_preview/)`wp-includes/theme.php` |

Whether the site is being previewed in the Customizer.

  | 
| [esc_html_e()](https://developer.wordpress.org/reference/functions/esc_html_e/)`wp-includes/l10n.php` |

Displays translated text that has been escaped for safe use in HTML output.

  | 
| [get_user_meta()](https://developer.wordpress.org/reference/functions/get_user_meta/)`wp-includes/user.php` |

Retrieves user meta field for a user.

  | 
| [_e()](https://developer.wordpress.org/reference/functions/_e/)`wp-includes/l10n.php` |

Displays translated text.

  | 
| [get_current_user_id()](https://developer.wordpress.org/reference/functions/get_current_user_id/)`wp-includes/user.php` |

Gets the current user’s ID.

  |

[Show 2 more](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/WP_Widget_Text/render_control_template_scripts/?output_format=md#changelog)󠁿

| Version | Description | 
| [4.9.0](https://developer.wordpress.org/reference/since/4.9.0/) | The method is now static. | 
| [4.8.0](https://developer.wordpress.org/reference/since/4.8.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_widget_text%2Frender_control_template_scripts%2F)
before being able to contribute a note or feedback.