Finally, Advanced Filters! The default inventory has type filters, but they're still WAY too broad. This add-on fixes that!
Please read the description and check screenshots at the original addon page:
Original addon: AdvancedFilters
Finally, Advanced Filters! The default inventory has type filters, but they're still WAY too broad. This add-on fixes that!
Features:
Main inventory, junk, bank, guild bank, guild store, vendors, craft bag and crafting tables support!
Subfilters to find exactly what you're looking for!
(Shift+)Right click the filter buttons/subfilter butons to show the dropdown filter context menu
Custom icon work that makes the add-on feel like it came with the game!
Empty subfilters are greyed out and inaccessible to help save you time searching! (settings to change that)
Shortens the time you need to find an item in your inventory!
German, French, Russian, and Spanish localization! (some are partial, PM me for corrections/additions)
Extensible dropdown box filtersystem for authors ("plugins") to create additional dropdown filters! (See included documentation for details)
Right click the dropdown box to show a context menu (invert filters, select all).
Idea and base code were done by ingeniousclown and Randactyl.
AdvancedFilters does not support the gamepad mode!
Removed some libraries from the addon. You need the following libraries in order to make this addon work:
LibFilters-3.0
LibCustomMenu
New dependency 2023-10-30: LibScrollableMenu
LibAddonMenu
LibMotifCategories-1.0 -> NOT included anymore. Needs to be installed as standalone version! (buggy: Motif filters may not work!)
Compatible inventory addons
Protect your items before they get sold/deconstructed/traded + many more features: FCO ItemSaver
Only show bank/inventory/both items at crafting tables: FCO CraftFilter
Other adopted addons:
1) Fix for CraftCompare
Information
-> SavedVars were changed to Server dependent + Character ID (not name anymore).
If your icons are missing, logout, open your live/AddOns folder (described here how to find it: https://www.esoui.com/forums/showthread.php?t=8858), switch to the /live folder, delete the file "ShaderCache.cooked". This will rebuild the texture cache on next login.
Also: Delete the folder live/AddOns/AdvancedFilters and then redownload it "manually" (not using Minion) and extract all properly to live/AddOns/AdvancedFilters again. Check the assets folder is provided in there properly withall of it's *.dds files. Allow Minion in your AntiVirus and AntiMalware tools the access to the live/ folder so it will extract the files and folders of AF properly.
Information for developers
ATTENTION: Please ALWAYS add the stringsEN, stringsXX keys, and the callbackTable name keys
with your UNIQUE adon/plugin identifier!!!
-> ALL texts will be stored inside AdvancedFilters.strings table and having the same key twice will overwrite existing ones of other plugins/AdvancedFilters!
AdvancedFilters supports your "Dropdown box filter plugins":
See the "AF FCO CraftedSets" plugin as a reference how to add a submenu to the dropdown box, having a nested submenu (1 for each crafted set name's 1st letter).
Check the "Other files" section of "AdvancedFilters - Updated" to find more dropdown filter plugin files.
-Updated the filterInformation for the plugins so it can only be shown at some of the filterGroups. The tag is named "onlyGroups".
-> The possible filterGroups can be found here: AdvancedFilters/constants.lua -> table "subfilterButtonNames".
-> The table contains subtables with the filtertype as the key (e.g. ITEMFILTERTYPE_WEAPONS) and the possible subfilterGroups as entries in these subtables (e.g.
"HealStaff", "DestructionStaff", "Bow", "TwoHand", "OneHand", AF_CONST_ALL). AF_CONST_ALL is a constant for the "All" entries.
-Updated the filterInformation for the plugins so it can exclude some of the LibFilters filterPanelIds. e.g. to hide the dropdown filter entries at the enchating panels. The tag is named "excludeFilterPanels".
-Updated the filterInformation for the plugins so it can exclude some of the subFilterss e.g. to hide the dropdown filter entries at the Alchemy and RefinedMaterial subfilters. The tag is named "excludeSubfilters".
-Updated the filterInformation for the plugins so it can use some more parameters in the "callbackTable".
-> Example filter plugin: AF_FCODuplicateItemsFilters
Possible parameters:
name: The unique name of your callback table entry, used for the Strings table to translate it
filterResetAtStart: Reset the filter at the current subfilterPanel to "All" before applying the new filters from this callback table entry
filterResetAtStartDelay: Delay the execution of the function filterStartCallback and filterCallback by this milliseconds. The delay will happen AFTER the filter was reset to "All" (if enabled).
filterStartCallback: This function is called before the new filters are applied. Can be used to rebuild needed internal tables e.g.
filterCallback: The normal callback function to be applied to the items
filterEndCallback: This function will be called after the filterCallback function applied the filters. Can be used to reset internal tables or do stuff with the now shown items.
-Updated to support filter plugins which use the "onlyGroups" parameter "Armor", "Weapons" and "Jewelry" filters:
They will automatically add themselves to crafting table filters "ArmorSmithing", "ArmorWoodworking", "ArmorClothier", "WeaponsSmithing", "WeaponsWoodworking", "JewelryCraftingStation" as well now.
-Added: Support for other addons which also filter the inventory/crafting stations. Other addons can register their filter function so the refresh of the subfilter buttons will recognize these functions as well and hide (grey out) the subfilter button if the other addon has filtered the items (e.g. at a crafting station FCOCraftFilter will hide all bank items. This will make AdvancedFilters recognize the change of the shown items according to FCOCraftFilter settings and also grey out the subfilter buttons if no items are shown in this subcategory).
Addons need to and inject some code via a function just like the dropdown filter plugins do.
filterInformationTable is a table and got the following contents:
Check the code of FCOCraftFilter so together with AdvancedFilters the changing of the shown items at a crafting panel (bag, bank, both) will change the subfilter buttons enabled/disabled state as well.
-DropdownCallback entries can use a new entry "addString = " now. The will be added to the name of the dropdown entry. The localization files need the entries for them too! This way you can easily add a suffix like "(medium)" or "(light)" or "(ring)" or "(neck)" to the armor/jewelry stuff to distinguish the traits/body parts of different armor classes.
Example for ArmorClothier:
-The plugin filterInformation accepts a table for "filterType" now! You can specify it like this in 1 filterInformation and do not need to repeat the same filter information + call to AdvancedFilters_RegisterFilter over and over again:
ALL other entries of the filterInformation table will be used exactly the same for each of the filterType entries! If you need to use other parameters within filterInformation for each filterType you need to call it like today, split up into own tables + eacht ime a call to AdvancedFilter_RegisterFilter!
-Show the currently visible/filtered item count at the inventory's bottom info line. Where the inventory bag current space / total bag space is shown there is another dark orange (currently shown itemcount) entry now.
This works with AdvancedFilters filtered items (menu buttons, submenu buttons, dropdown filters).
FCOItemSaver and FCOCraftfilter are supported.
If you want your filter addon to upodate the AdvancedFilters filtered itemCount as well you can use the following function:
invType is the inventory type of the inventory to update.
The following inventory types can be used, or leave it empty so AdvancedFilters automatically determines the current inventoryType for you.
Added universal deconstruction panels (filterTypes!) and groups, for the plugins:
-> These are stored in AdvancedFilters.filterTypeNames:
Other addons - Adding e.g. inventory fragment to LibAddonMenu-2.0?
Added API functions for other addons to use if these addons add a fragment to e.g. LibAddonMenu-2.0 settings to preview the inventory. In that case AdvancedFilters would try to add the filter buttons there and if you haven't opened the inventory manually before it errors.
To prevent this these addons must use the following API functions of AdvancedFilters before the fragment is added to the scene:
function AF.SkipFragmentStateChange(addonName, fragment)
And after the fragment has beeen removed from the scene
function AF.UnskipFragmentStateChange(addonName, fragment)
Known bugs:
Check the addon's comment section, first "sticky" post -> Known bugs
This page describes Advanced Filters - Updated (Inventory sub- & dropdown plugin filters) by Baertram. The description and screenshots are the author's own, imported from their listing on ESOUI on 3 October 2026: https://www.esoui.com/downloads/info2215-AdvancedFilters-UpdatedInventorysub-dropdownpluginfilters.html
Mythiq.net hosts no files for it. The download button goes straight to the release file on cdn.esoui.com, so you are downloading from the author's own host, not from a copy of ours.
The download count, rating and comments on this page start at zero and count Mythiq.net only. The source's own figures are not copied here — they measure a different site, and a number that cannot be checked against our own ledger is not worth printing.
Requirements
Game versions
12.0.0
11.3.0
11.2.0
11.1.0
11.0.0
10.3.5
API VERSION
Built for ESO API version 12.0.0, 11.3.0, 11.2.0, 11.1.0, 11.0.0. After a patch the game marks add-ons built for the previous API as out of date; the "Allow out of date add-ons" checkbox in the add-on menu loads them anyway, and most work.
LIBRARIES
Many ESO add-ons depend on a shared library — LibAddonMenu-2.0 above all — which is installed separately, exactly like an add-on. A dependency that is missing shows as the add-on simply not appearing in the list.
CONSOLE
Add-ons are PC and Mac only. There is no way to load them on console.
Installation
1. Download the archive with the button on this page and unzip it.
2. Move the unzipped folder into your add-ons directory:
Windows — Documents\Elder Scrolls Online\live\AddOns
3. Start the game, and at the character select screen click Add-Ons.
4. Tick the add-on. If it is greyed out and marked out of date, tick "Allow out of date add-ons" at the top of the same panel.
5. Log in. Most add-ons need a /reloadui after they are first enabled.
UPDATING
Delete the old folder first. ESO loads everything it finds, and two copies of one add-on is the usual cause of "an add-on has produced an error" on login.
This release downloads from cdn.esoui.com, not from us, so
there is no checksum to compare against. Scan the archive before you unpack it.
Version history
v1.6.5.6Latest
1 Aug 2026 · 352 KB via cdn.esoui.com · 0 downloads Download
Renamed this addon to Advanced Filters - Updated
Changelog
Version 1.6.5.6 2026-08-01
Fixed crafting improvement panel layout if Perfect Pixel addon is enabled
Version 1.6.5.5 2026-06-03
Added support for Consumables->Trophy "Skill scrolls" (thanks Dakjaniels for the reminder)
Version 1.6.5.4 2026-05-15
Fixed #83 Companion items subfilter buttons not activating for junk, at bank deposit/withdraw and house bank withdraw
Version 1.6.5.3 2026-04-30
Fixed #82 Guild store sell (with Awesome Guild Store enabled) junk subfilter bar enables properly again
Version 1.6.5.2 2026-04-07
Added API functions for other addons to use if these addons add a fragment to e.g. LibAddonMenu-2.0 settings to preview the inventory. In that case AdvancedFilters would try to add the filter buttons there and if you haven't opened the inventory manually before it errors.
To prevent this these addons must use the following API functions of AdvancedFilters before the fragment is added to the scene:
function AF.SkipFragmentStateChange(addonName, fragment)
And after the fragment has beeen removed from the scene
function AF.UnskipFragmentStateChange(addonName, fragment)
Version 1.6.5.1 2026-03-11
-Updated APIversion
-Made the "Buy bag space" icon disappear if you got all bag space bought (else it is moved to the bottom left of your inventory, or if you got Perfect Pixel enabled it stays where it is, due to enough space to show it)
Version 1.6.5.0 2025-11-04
-Updated dependencies and API version
->Please updated LibFilters to newest version!
-Fixed some problems with inventory filters
-Added support for Inventory vengeance (maybe need more tests as a vengeance campaign is active)
Version 1.6.4.9 2025-06-08
-Updated dependencies and API version
-Fixed some translations
-Added support for Furniture Vault (Many thanks to Aylish and Dakjaniels for testing it for me!!!)
-Added support for new ,aster writ stackable containers (shown at containers subfilter)
Version 1.6.4.8 2024-08-28
-Removed some left-over debug messages (sorry for that)
Version 1.6.4.7 2024-08-28
-Updated API and versions
-Fixed uploaded version to contain the scribing grimoires at the trophy filters too
Version 1.6.4.5 2024-06-07
Added:
Scribing scripts to trophy filters & dropdown
Version 1.6.4.4 2024-06-07
Fixed:
--#79 Opening 2nd Crafting table (e.g. smithing, then woodworking) produces error
--#80 Some fixes for old code, global leaking variables, translations, nil checks (thanks to dakjaniels)
Version 1.6.4.3 2024-06-06
-Updated API version and dependencies
-Fixed scribing materials at Misc. tab Maerialst & Craftbag
Version 1.6.4.2 2024-04-01
-Harmonized some redundant code
Fixed:
-#74 Fix "Unbound & unknown set item collections" to show any companion items
-#77 Fix entries in filter dropdowns being clickable if they should only open a submenu
Added upon request:
-#75 Added nested submenu support via LibScrollableMenu to filter plugins. Currently only 1 level of depth is supported for nested submenus (Means: menu -> submenu -> submenu).
Use nestedSubmenuEntries = yourNestedSubmenuCallbackTable in your plugins filterInformation.callbackTable to add the table of nested submenus. Your filterInformation.submenuName must be specified too.
enStrings must contain each's "name" entry of the table yourNestedSubmenuCallbackTable, and the table yourNestedSubmenuCallbackTable must contain entries with name = String and filterCallback = filterFunction.
See as one example: "AF FCO CraftedSets" https://www.esoui.com/downloads/info2240.html
Version 1.6.4.1 2024-03-21
-Updated API versions
-Updated dependency versions
-Updated LibScrollableMenu to use the correct font, and do not sort submenus
Version 1.6.4.0 2023-10-30
New dependency 2023-10-30: LibScrollableMenu
-Updated API versions
-Fixed some translations and textures
-Made compatible with combobox changes of API101040
Version 1.6.3.4 2023-09-24
Fixed filter plugin's string names: Use client language again
Off-site on cdn.esoui.com —
no checksum, because we never held this file.
Link checked by our review team on 3 Oct 2026.
Tell us if something is wrong — a file that will not work, content taken from
someone else, or anything that looks unsafe. Reports go to our review team, not
to the author.
We use cookies to ensure that we give you the best experience on our website and improve your experience. By continuing to use this site you consent to such use of cookies.