wp_print_media_templates()
- Since
- 3.5.0
- Source
wp-includes/media-template.php:156
Compatibility
- WordPress
- since 3.5.0
- PHP
- 7.4–8.6-dev
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.
Performance profile
How much work a call to wp_print_media_templates() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Heavy
- Scaling
- Scales with input
- Instructions
- 1027–1057
- Plugin surface
- 8 hooks
- Called by
- 0
Reads stored settings via get_option(), cached per request but not free on a cold cache.
The body loops, so the work grows with how much data it finds.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 1346.
Third-party callbacks on 'upload_ui_over_quota', 'pre-upload-ui', 'pre-plupload-upload-ui' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
do_action()called directly - optionoption read or write
get_option()called directly - cacheobject cache
wp_cache_get()one call below wp_print_media_templates() - serializeserialisation
maybe_unserialize()one call below wp_print_media_templates()
Further down the call graph this can also reach query and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 8 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_print_media_templates() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && apply_filters() | 1027–1033 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i | 1032–1038 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i | 1032–1038 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && !apply_filters() | 1037–1042 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && apply_filters() && !->next_tag() | 1042–1048 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action(), ob_get_clean(), apply_filters(), ->next_tag(), ->get_updated_html() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && !->next_tag() | 1047–1053 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action(), ob_get_clean(), apply_filters(), ->next_tag(), ->get_updated_html() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && !->next_tag() | 1047–1053 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action(), ob_get_clean(), apply_filters(), ->next_tag(), ->get_updated_html() |
_device_can_upload() && !is_multisite() && !isset($value) && !post_type_supports() && !$i && !apply_filters() && !->next_tag() | 1052–1057 | wp_is_client_side_media_processing_enabled(), __(), __(), esc_url(), __(), sprintf(), _ex(), _ex(), _e(), _e(), _e(), _e(), _e(), _device_can_upload(), is_multisite(), _e(), _ex(), _e(), do_action(), do_action(), remove_action(), do_action(), wp_max_upload_size(), __(), size_format(), esc_html(), printf(), __(), printf(), do_action(), admin_url(), add_query_arg(), esc_url(), _e(), admin_url(), add_query_arg(), esc_url(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), get_option(), __(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), esc_attr_e(), _e(), esc_html_e(), __(), printf(), _e(), _e(), _e(), _e(), _e(), _e(), post_type_supports(), __(), __(), esc_html_e(), esc_html_e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), esc_html_e(), esc_html_x(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), __(), __(), __(), __(), thumbnail(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), apply_filters(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), apply_filters(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), __(), __(), __(), __(), thumbnail(), esc_attr(), _e(), _e(), _e(), _e(), _e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_e(), esc_html_x(), _e(), _e(), _e(), _e(), _e(), _e(), _e(), esc_attr_e(), esc_attr_e(), wp_get_audio_extensions(), wp_underscore_audio_template(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), wp_get_video_extensions(), wp_underscore_video_template(), _e(), _e(), _e(), _e(), _e(), _e(), _ex(), _e(), _ex(), _e(), _e(), _e(), __(), printf(), _ex(), _e(), _e(), _e(), esc_attr_e(), _ex(), _e(), esc_attr_e(), esc_attr_e(), get_bloginfo(), esc_js(), do_action(), ob_get_clean(), apply_filters(), ->next_tag(), ->get_updated_html() |
This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 1344 | 1026–1056 | 36 | 2 fewer instructions than PHP 8.5 |
| 8.5 | 1346 | 1027–1057 | 36 | |
| 8.4 | 1346 | 1027–1057 | 36 | 1 fewer instruction than PHP 8.3 |
| 8.3 | 1347 | 1028–1058 | 36 | |
| 8.2 | 1347 | 1028–1058 | 36 | |
| 8.1 | 1347 | 1028–1058 | 36 | |
| 7.4 | 1347 | 1028–1058 | 36 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Hooks and filters fired · 12
12 hooks fire while wp_print_media_templates() runs, in this order:
- do_action( upload_ui_over_quota )actionline 265 (+109 into the body)
Fires when an upload will exceed the defined upload space quota for a network site.
- do_action( pre-upload-ui )actionline 280 (+124 into the body)
Fires just before the legacy (pre-3.5.0) upload interface is loaded.
- do_action( pre-plupload-upload-ui )actionline 282 (+126 into the body)
Fires before the upload interface loads.
- do_action( post-plupload-upload-ui )actionline 286 (+130 into the body)
Fires after the upload interface loads.
- do_action( post-plupload-upload-ui )actionline 290 (+134 into the body)
Fires after the upload interface loads.
- apply_filters( image_size_names_choose )filterline 927 (+771 into the body)
Filters the names and labels of the default image sizes.
- apply_filters( image_size_names_choose )filterline 1007 (+851 into the body)
Filters the names and labels of the default image sizes.
- apply_filters( disable_captions )filterline 1095 (+939 into the body)
Filters whether to disable captions.
- apply_filters( disable_captions )filterline 1158 (+1002 into the body)
Filters whether to disable captions.
- apply_filters( image_size_names_choose )filterline 1198 (+1042 into the body)
Filters the names and labels of the default image sizes.
- do_action( print_media_templates )actionline 1598 (+1442 into the body)
Fires when the custom Backbone media templates are printed.
Uses · 32
- wp_is_client_side_media_processing_enabled()Checks whether client-side media processing is enabled.
- __()Retrieves the translation of $text.
- esc_url()Checks and cleans a URL.
- _ex()Displays translated string with gettext context.
- _e()Displays translated text.
- _device_can_upload()Tests if the current device has the capability to upload files.
- is_multisite()Determines whether Multisite is enabled.
- is_upload_space_available()Determines if there is any upload space left in the current blog's quota.
- do_action()Calls the callback functions that have been added to an action hook.
- remove_action()Removes a callback function from an action hook.
- add_action()Adds a callback function to an action hook.
- wp_max_upload_size()Determines the maximum upload size allowed in php.ini.
Show all 32
- esc_html()Escaping for HTML blocks.
- size_format()Converts a number of bytes to the largest unit the bytes will fit into.
- add_query_arg()Retrieves a modified URL query string.
- admin_url()Retrieves the URL to the admin area for the current site.
- wp_admin_notice()Outputs an admin notice.
- esc_html_e()Displays translated text that has been escaped for safe use in HTML output.
- post_type_supports()Checks a post type's support for a given feature.
- esc_attr()Escaping for HTML attributes.
- get_option()Retrieves an option value based on an option name.
- esc_attr_e()Displays translated text that has been escaped for safe use in an attribute.
- esc_html_x()Translates string with gettext context, and escapes it for safe use in HTML output.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- esc_js()Escapes single quotes, `"`, ``, `&`, and fixes line endings.
- selected()Outputs the HTML selected attribute.
- wp_get_audio_extensions()Returns a filtered list of supported audio formats.
- wp_underscore_audio_template()Outputs the markup for an audio tag to be used in an Underscore template when data.model is passed.
- wp_get_video_extensions()Returns a filtered list of supported video formats.
- wp_underscore_video_template()Outputs the markup for a video tag to be used in an Underscore template when data.model is passed.
- get_bloginfo()Retrieves information about the current site.
- WP_HTML_Tag_Processor::__construct()Constructor.
Source code
function wp_print_media_templates() { $class = 'media-modal wp-core-ui'; $is_cross_origin_isolation_enabled = wp_is_client_side_media_processing_enabled(); if ( $is_cross_origin_isolation_enabled ) { ob_start(); } $alt_text_description = sprintf( /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */ __( '<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.' ), /* translators: Localized tutorial, if one exists. W3C Web Accessibility Initiative link has list of existing translations. */ esc_url( __( 'https://www.w3.org/WAI/tutorials/images/decision-tree/' ) ), 'target="_blank"', sprintf( '<span class="screen-reader-text"> %s</span><span aria-hidden="true" class="dashicons dashicons-external"></span>', /* translators: Hidden accessibility text. */ __( '(opens in a new tab)' ) ) ); ?> <?php // Template for the media frame: used both in the media grid and in the media modal. ?> <script type="text/html" id="tmpl-media-frame"> <div class="media-frame-title" id="media-frame-title"></div> <h2 class="media-frame-menu-heading"><?php _ex( 'Actions', 'media modal menu actions' ); ?></h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> <?php _ex( 'Menu', 'media modal menu' ); ?> <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> </button> <div class="media-frame-menu"></div> <div class="media-frame-tab-panel"> <div class="media-frame-router"></div> <div class="media-frame-content"></div> </div> <h2 class="media-frame-actions-heading screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Selected media actions' ); ?> </h2> <div class="media-frame-toolbar"></div> <div class="media-frame-uploader"></div> </script> <?php // Template for the media modal. ?> <script type="text/html" id="tmpl-media-modal"> <div id="wp-media-modal" tabindex="0" class="<?php echo $class; ?>" role="dialog" aria-labelledby="media-frame-title"> <# if ( data.hasCloseButton ) { #> <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Close dialog' ); ?> </span></button> <# } #> <div class="media-modal-content" role="document"></div> </div> <div class="media-modal-backdrop"></div> </script> <?php // Template for the window uploader, used for example in the media grid. ?> <script type="text/html" id="tmpl-uploader-window"> <div class="uploader-window-content"> <div class="uploader-editor-title"><?php _e( 'Drop files to upload' ); ?></div> </div> </script> <?php // Template for the editor uploader. ?> <script type="text/html" id="tmpl-uploader-editor"> <div class="uploader-editor-content"> <div class="uploader-editor-title"><?php _e( 'Drop files to upload' ); ?></div> </div> </script> <?php // Template for the inline uploader, used for example in the Media Library admin page - Add. ?> <script type="text/html" id="tmpl-uploader-inline"> <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> <# if ( data.canClose ) { #>Changelog
Introduced in 3.5.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-includes/media-template.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.