Title: WP_Widget_Media::render_control_template_scripts
Published: June 15, 2017
Last modified: February 24, 2026

---

# WP_Widget_Media::render_control_template_scripts()

## In this article

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

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

Render form template scripts.

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

    ```php
    public function render_control_template_scripts() {
    	?>
    	<script type="text/html" id="tmpl-widget-media-<?php echo esc_attr( $this->id_base ); ?>-control">
    		<# var elementIdPrefix = 'el' + String( Math.random() ) + '_' #>
    		<p>
    			<label for="{{ elementIdPrefix }}title"><?php esc_html_e( 'Title:' ); ?></label>
    			<input id="{{ elementIdPrefix }}title" type="text" class="widefat title">
    		</p>
    		<div class="media-widget-preview <?php echo esc_attr( $this->id_base ); ?>">
    			<div class="attachment-media-view">
    				<button type="button" class="select-media button-add-media not-selected">
    					<?php echo esc_html( $this->l10n['add_media'] ); ?>
    				</button>
    			</div>
    		</div>
    		<p class="media-widget-buttons">
    			<button type="button" class="button edit-media selected">
    				<?php echo esc_html( $this->l10n['edit_media'] ); ?>
    			</button>
    		<?php if ( ! empty( $this->l10n['replace_media'] ) ) : ?>
    			<button type="button" class="button change-media select-media selected">
    				<?php echo esc_html( $this->l10n['replace_media'] ); ?>
    			</button>
    		<?php endif; ?>
    		</p>
    		<div class="media-widget-fields">
    		</div>
    	</script>
    	<?php
    }
    ```

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

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

| Uses | Description | 
| [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.

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

Escaping for HTML attributes.

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

Escaping for HTML blocks.

  |

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

| Used by | Description | 
| [WP_Widget_Media_Gallery::render_control_template_scripts()](https://developer.wordpress.org/reference/classes/wp_widget_media_gallery/render_control_template_scripts/)`wp-includes/widgets/class-wp-widget-media-gallery.php` |

Render form template scripts.

  | 
| [WP_Widget_Media_Audio::render_control_template_scripts()](https://developer.wordpress.org/reference/classes/wp_widget_media_audio/render_control_template_scripts/)`wp-includes/widgets/class-wp-widget-media-audio.php` |

Render form template scripts.

  | 
| [WP_Widget_Media_Video::render_control_template_scripts()](https://developer.wordpress.org/reference/classes/wp_widget_media_video/render_control_template_scripts/)`wp-includes/widgets/class-wp-widget-media-video.php` |

Render form template scripts.

  | 
| [WP_Widget_Media_Image::render_control_template_scripts()](https://developer.wordpress.org/reference/classes/wp_widget_media_image/render_control_template_scripts/)`wp-includes/widgets/class-wp-widget-media-image.php` |

Render form template scripts.

  |

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

| Version | Description | 
| [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_media%2Frender_control_template_scripts%2F)
before being able to contribute a note or feedback.