admin_footer
Fires at the end (in the footer) of every admin page, before scripts are output.
The other hooks that fire after this hook:
<div id="wpfooter">
HTML code
</div>
<?php
do_action( 'admin_footer', '' );
do_action( "admin_print_footer_scripts-{$hook_suffix}" );
do_action( 'admin_print_footer_scripts' );
do_action( "admin_footer-{$hook_suffix}" );
?>
</body>
</html>
See the /wp-admin/admin-footer.php file.
Usage
add_action( 'admin_footer', 'wp_kama_admin_footer_action' );
/**
* Function for `admin_footer` action-hook.
*
* @param string $data The data to print.
*
* @return void
*/
function wp_kama_admin_footer_action( $data ){
// action...
}
Examples
#1 Output HTML at the end of an admin page
For example, suppose we need to output HTML template code on every admin page:
<?php
add_action( 'admin_footer', 'wp_print_my_templates' );
function wp_print_my_templates() {
?>
<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">
<?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>
</script>
<?php
}Changelog
| Since 1.2.0 | Introduced. |
Where the hook is called
In file: /wp-admin/admin-footer.php
admin_footer
wp-admin/admin-footer.php 78
do_action( 'admin_footer', '' );
wp-includes/build/pages/options-connectors/page.php 287
do_action( 'admin_footer', $hook_suffix );
wp-includes/build/pages/font-library/page.php 287
do_action( 'admin_footer', $hook_suffix );
wp-admin/includes/template.php 2224
do_action( 'admin_footer', $hook_suffix );
Where the hook is used in WordPress
wp-admin/edit-form-advanced.php 26
add_action( 'admin_footer', '_admin_notice_post_locked' );
wp-admin/edit-form-advanced.php 29
add_action( 'admin_footer', '_admin_notice_post_locked' );
wp-admin/edit-form-advanced.php 94
add_action( 'admin_footer', '_local_storage_notice' );
wp-admin/includes/class-wp-list-table.php 176
add_action( 'admin_footer', array( $this, '_js_vars' ) );
wp-includes/media.php 3153
add_action( 'admin_footer', 'wp_underscore_playlist_templates', 0 );
wp-includes/media.php 5313
add_action( 'admin_footer', 'wp_print_media_templates' );