function wpuxss_eml_on_init()
{
    // on activation
    wpuxss_eml_on_activation();
    $wpuxss_eml_taxonomies = get_option('wpuxss_eml_taxonomies');
    if (empty($wpuxss_eml_taxonomies)) {
        $wpuxss_eml_taxonomies = array();
    }
    // register eml taxonomies
    foreach ($wpuxss_eml_taxonomies as $taxonomy => $params) {
        if ($params['eml_media'] && !empty($params['labels']['singular_name']) && !empty($params['labels']['name'])) {
            register_taxonomy($taxonomy, 'attachment', array('labels' => $params['labels'], 'public' => true, 'show_admin_column' => $params['show_admin_column'], 'show_in_nav_menus' => $params['show_in_nav_menus'], 'hierarchical' => $params['hierarchical'], 'update_count_callback' => '_update_generic_term_count', 'sort' => $params['sort'], 'rewrite' => array('slug' => $params['rewrite']['slug'])));
        }
    }
}
 function wpuxss_eml_on_init()
 {
     global $wpuxss_eml_dir, $wpuxss_eml_path, $wpuxss_eml_version;
     $wpuxss_eml_dir = plugin_dir_url(__FILE__);
     $wpuxss_eml_path = plugin_dir_path(__FILE__);
     $wpuxss_eml_old_version = get_option('wpuxss_eml_version', null);
     if (version_compare($wpuxss_eml_version, $wpuxss_eml_old_version, '<>')) {
         update_option('wpuxss_eml_version', $wpuxss_eml_version);
     }
     if (is_null($wpuxss_eml_old_version)) {
         wpuxss_eml_on_activation();
     } else {
         wpuxss_eml_on_update();
     }
     $wpuxss_eml_taxonomies = get_option('wpuxss_eml_taxonomies', array());
     // register eml taxonomies
     foreach ((array) $wpuxss_eml_taxonomies as $taxonomy => $params) {
         if ($params['eml_media'] && !empty($params['labels']['singular_name']) && !empty($params['labels']['name'])) {
             register_taxonomy($taxonomy, 'attachment', array('labels' => $params['labels'], 'public' => true, 'show_admin_column' => $params['show_admin_column'], 'show_in_nav_menus' => $params['show_in_nav_menus'], 'hierarchical' => $params['hierarchical'], 'update_count_callback' => '_eml_update_attachment_term_count', 'sort' => $params['sort'], 'show_in_rest' => $params['show_in_rest'], 'query_var' => $taxonomy, 'rewrite' => array('slug' => $params['rewrite']['slug'], 'with_front' => $params['rewrite']['with_front'])));
         }
     }
     // endforeach
 }