On this page
WP_Themes_List_Table::_js_vars( array $extra_args = array() )
Send required variables to JavaScript land
Parameters
$extra_argsarray Optional-
Default:
array()
Source
File: wp-admin/includes/class-wp-themes-list-table.php. View all references
public function _js_vars( $extra_args = array() ) {
$search_string = isset( $_REQUEST['s'] ) ? esc_attr( wp_unslash( $_REQUEST['s'] ) ) : '';
$args = array(
'search' => $search_string,
'features' => $this->features,
'paged' => $this->get_pagenum(),
'total_pages' => ! empty( $this->_pagination_args['total_pages'] ) ? $this->_pagination_args['total_pages'] : 1,
);
if ( is_array( $extra_args ) ) {
$args = array_merge( $args, $extra_args );
}
printf( "<script type='text/javascript'>var theme_list_args = %s;</script>\n", wp_json_encode( $args ) );
parent::_js_vars();
}
Related
Uses
| Uses | Description |
|---|---|
| WP_List_Table::_js_vars() wp-admin/includes/class-wp-list-table.php | Sends required variables to JavaScript land. |
| wp_json_encode() wp-includes/functions.php | Encodes a variable into JSON, with some sanity checks. |
| wp_unslash() wp-includes/formatting.php | Removes slashes from a string or recursively removes slashes from strings within an array. |
| esc_attr() wp-includes/formatting.php | Escaping for HTML attributes. |
Used By
| Used By | Description |
|---|---|
| WP_Theme_Install_List_Table::_js_vars() wp-admin/includes/class-wp-theme-install-list-table.php | Send required variables to JavaScript land |
Changelog
| Version | Description |
|---|---|
| 3.4.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_themes_list_table/_js_vars