HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //var/www/intranet.kauko.lt/wp-content/plugins/multiverso/inc/filters.php
<?php
/*
File: inc/filters.php
Description: Filters & Queries
Plugin: Multiverso - Advanced File Sharing Plugin
Author: Alessio Marzo & Andrea Onori
*/

// Category filter

add_action('restrict_manage_posts','mv_filter_by_category');

function mv_filter_by_category() {
    global $typenow;
    global $wp_query;
	
    if ($typenow=='multiverso') {
        $taxonomy = 'multiverso-categories';
        $business_taxonomy = get_taxonomy($taxonomy);
		if(!empty($wp_query->query_vars['term'])) {$cat_sel = $_GET[$business_taxonomy->query_var]; }else{$cat_sel = '0';}
        wp_dropdown_categories(array(
            'show_option_all' =>  __("All Categories", "mvafsp"),
            'taxonomy'        =>  $taxonomy,
            'name'            =>  'multiverso-categories',
            'orderby'         =>  'name',
			'selected'        =>  $cat_sel,
            'hierarchical'    =>  true,
            'depth'           =>  3,
            'show_count'      =>  true,
            'hide_empty'      =>  true, 
        ));
    }
}

add_filter('parse_query','mv_convert_multiverso_category_id_to_taxonomy_term_in_query');

function mv_convert_multiverso_category_id_to_taxonomy_term_in_query($query) {
    global $pagenow;
    $qv = &$query->query_vars;
    if ($pagenow=='edit.php' && isset($qv['multiverso-categories']) && is_numeric($qv['multiverso-categories'])) {
        $term = get_term_by('id',$qv['multiverso-categories'],'multiverso-categories');
        $qv['multiverso-categories'] = ($term ? $term->slug : '');
    }
}