Added — Expression language: new operators and tests usable in any expression: xor, same as, divisible by, starts with, ends with, and is / is not tests (empty, defined, null, even, odd, iterable, mapping, sequence).
Added — Condition block: build conditions visually, clause by clause (data, operator, value), with AND, OR, NOT and XOR groups; the visual and code views stay in sync.
Added — Condition value field: suggestions match the data being compared (post statuses, user roles, capabilities, archive types), with a picker for a specific post or user.
Added — Condition builder: "in" / "not in" conditions take a list of values, one per row, each a literal or dynamic data.
Fixed — Data Picker: it stayed open when clicking elsewhere and could be opened twice from the data and value fields.
Added — Expression language: new operators and tests usable in any expression: xor, same as, divisible by, starts with, ends with, and is / is not tests (empty, defined, null, even, odd, iterable, mapping, sequence).
Added — Condition block: build conditions visually, clause by clause (data, operator, value), with AND, OR, NOT and XOR groups; the visual and code views stay in sync.
Added — Condition value field: suggestions match the data being compared (post statuses, user roles, capabilities, archive types), with a picker for a specific post or user.
Added — Condition builder: "in" / "not in" conditions take a list of values, one per row, each a literal or dynamic data.