WordPress Version: 6.5
/**
* Generates the inline script for a categories dropdown field.
*
* @param string $dropdown_id ID of the dropdown field.
*
* @return string Returns the dropdown onChange redirection script.
*/
function build_dropdown_script_block_core_categories($dropdown_id)
{
ob_start();
?>
<script>
( function() {
var dropdown = document.getElementById( '<?php
echo esc_js($dropdown_id);
?>' );
function onCatChange() {
if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
location.href = "<?php
echo esc_url(home_url());
?>/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
}
}
dropdown.onchange = onCatChange;
})();
</script>
<?php
return wp_get_inline_script_tag(str_replace(array('<script>', '</script>'), '', ob_get_clean()));
}