PlexusCustomLayouts

Unit Frames 1 more category

Adds custom layouts for Plexus

WoW 12.1.0 Maintained

Trend Explorer

Recent download momentum

Estimated downloads/hour over observed intervals in the last 48 hours.

Latest interval 0 /h 1h observed interval · ending Sep 11, 11 PM
Peak estimate +0.998 /h 1h observed interval · ending Sep 11, 4 AM
Average estimate +0.0212 /h Time-weighted · 47.1h covered of 48h

Lines connect interval estimates, not hourly measurements. Unobserved time is not counted as zero or extrapolated to now.

About this addon

What it does

An extension for Plexus.

PlexusLayoutLayouts.lua file contains many "Layouts" to arrange the unit buttons. Sometimes we may find it doesn't meet the needs.

This extension makes it possible to add new layouts in game. And it simplified the code to describe a layout.

Click "Plexus - Layouts - Custom Layouts" to bring up a edit frame.

Each line stands for a Unit Button Group. The Grammer is:
attribute1=value1;attribute2=value2;...;attributeN=valueN;

List of the attributes

================================================

showRaid = [BOOLEAN] - true if the header should be shown while in a raid
showParty = [BOOLEAN] - true if the header should be shown while in a party and not in a raid
showPlayer = [BOOLEAN] - true if the header should show the player when not in a raid
showSolo = [BOOLEAN] - true if the header should be shown while not in a group (implies showPlayer)
nameList = [STRING] - a comma separated list of player names (not used if 'groupFilter' is set)
groupFilter = [1-8, STRING] - a comma seperated list of raid group numbers and/or uppercase class names and/or uppercase roles
strictFiltering = [BOOLEAN] - if true, then characters must match both a group and a class from the groupFilter list
sortMethod = ["INDEX", "NAME"] - defines how the group is sorted (Default: "INDEX")
sortDir = ["ASC", "DESC"] - defines the sort order (Default: "ASC")
groupBy = [nil, "GROUP", "CLASS", "ROLE"] - specifies a "grouping" type to apply before regular sorting (Default: nil)
groupingOrder = [STRING] - specifies the order of the groupings (ie. "1,2,3,4,5,6,7,8")
maxColumns = [NUMBER] - maximum number of columns the header will create (Default: 1)
unitsPerColumn = [NUMBER or nil] - maximum units that will be displayed in a singe column, nil is infinate (Default: nil)

The simplify is:
You don't need the entire class/role name, just the start part of it :
WARLOCK or WARLOC or WARL or WL -> "WARLOCK"
WARRIOR or WARR -> "WARRIOR"
MAINT or MT -> "MAINTANK"
MAINA or MA -> "MAINASSIST"

5/2 -> unitsPerColumn="5";maxColumns="2"

PET -> isPetGroup=true

INDEX or NAME -> sortMethod="INDEX" or sortMethod="NAME"

ASC or DESC -> sortDir="ASC" or sortDir="DESC"

STRICT -> strictFiltering="true"

GROUP or CLASS or ROLE -> groupBy="GROUP" or groupBy="CLASS" or groupBy="ROLE"

You don't need to write "groupFilter=", for example:
1,2,3,4,5 is just the same as groupFilter="1,2,3,4,5"
WARR,PAL,DRU is just the same as groupFilter="WARRIOR,PALADIN,DRUID"

If the group name is not group ids and not class or role names, for example:
Abcde,Xyz will be parsed to nameList="Abcde,Xyz"

That's all. A little complicated though. Advanced user only :(

Actually, I don't use this much, just put it here for sharing.

Attribute: noRepeat = true
Now you can add a NOREPEAT(NOREP,NOR and NR is just the same) attribute to non-pet group header, for example

WARRIOR,PAL;NOREPEAT 1;NOREPEAT 2;NOREPEAT 3;NOREPEAT 4;NOREPEAT 5;NOREPEAT Someone,Anotherone

In the above layout, the first group will contains WARRIORs and PALADINs, but not Someone or Anotherone.
And the next 5 groups will contains team 1-5 members, but not Someone or Anotherone, neither any WARRIORs or PALs.
Actually, group headers with NOREPEAT are parsed to specified nameList groups, therefore the 'groupBy' attribute will be ignore.

At-a-glance numbers

Performance highlights

  • Peaked at Hot #1639 on Aug 12, 2026.
  • Peaked at Rising #1476 on Aug 12, 2026.
  • Featured on the Hot list across 5 distinct weeks.
  • Shipped 1 release in the last 30 days.
  • Averaging 0 new downloads per day over the past week.

Discover more

Keep exploring

Similar addons you might also want to check out.

More by Doadin

Same creator, different utilities.

Similar in Unit Frames

Comparable addons in the same lane.

Danders Frames #4
4.3M downloads

Midnight Party/Raid frames.

Plater Nameplates #8
101.3M downloads

Highly customizable nameplate with support to scripts and animations.

Grid2 #14
15.2M downloads

A modular, lightweight and screen-estate saving grid of party/raid unit frames

HealBot Continued #21
85.5M downloads

HealBot Continued

Cell - Unit Frames - Pandaria - Classic Era - TBC - Retail #34
128.5K downloads

Cell_UnitFrames adds custom unit frames, resource indicators, icons, buffs, debuffs, and flexible UI options for WoW Classic. Works with Cell, supports profiles and localization.

MidnightSimpleUnitFrames (MSUF) #36
541.6K downloads

Midnight Simple Unit Frames replaces the default unitframes with clean, minimal bars that show only the information you actually need.

EllesmereUI #40
5.3M downloads

EllesmereUI combines the most intuitive UI editor in WoW with extreme performance optimization and endless customization. Bring your UI to life like never before.

ShestakUI #55
404.3K downloads

ShestakUI is a modular, lightweight, all-in-one overhaul for the World of Warcraft interface

Platynator (Nameplates) #63
15.5M downloads

Simple to customise, flexible and best performing nameplates

SweepyBoop's PvP Helper #67
17.0M downloads

A super lightweight, easy-to-set-up addon to enhance arena gameplay with minimal changes to original WoW UI

SinStats Character Stats #72
3.7M downloads

Advanced On-screen Character Stats - Secondary, Primary, Currencies & much more!

ConsolePort #91
4.1M downloads

The Gamepad Addon