[memb_compare] / [memb_if]

OTHER DOCS Available


This shortcode lets you compare two pieces of information so that you can make decisions about what to display on the page.

Shortcode Examples

Test if two values are equal

[memb_compare value1="foo" test="==" value2="bar"]

Comparing a Contact Field

[memb_if value1="{{contact.Country}}" test="==" value2="United States"]

Comparing a Contact Custom Field

[memb_if value1="{{contact._MyCustomField}}" test="==" value2="MyValue"]

Only Succeed on Certain Days

[memb_if value1="{{date.N}}" test="in" value2="1,2,3"]

Conditionally check an HTML radio button (New in 2.44.53)

<input type="radio" name="_MyCustomField" value="1" [memb_if value1="{{contact._MyCustomField}}" test="in" value2="MyValue" output=" checked=checked "] />

Conditionally select an HTML dropdown tem (New in 2.44.53)

<option value="Example" [memb_if value1="Example" test="in" value2="{{contact._MyCustomField}}" output=" selected=selected "] />Example</option>
<option value="Example2" [memb_if value1="Example2" test="in" value2="{{contact._MyCustomField}}" output=" selected=selected "] />Example2</option>
<option value="Example3" [memb_if value1="Example3" test="in" value2="{{contact._MyCustomField}}" output=" selected=selected "] />Example3</option>




Shortcode Parameters​

capture:  Lets you capture the output of this shortcode and route it to the destination of your choice (?)

caseinsensitive:  Defaults to yes.  Set to 0 to disable.  (Optional)

not:  Reverses the result of the check.  Use format not=not (Optional)

output:  Value to output if the test is successful (Optional)

value1:  The first value to test (Required)

value2:  The second value to test (Required)

test:  Style of comparison or test to perform.  Defaults to equality check.

txtfmt:  Lets you process the output of this shortcode through text processing functions (?)

This shortcode is used do tests on two values using one of several different methods of comparison, and return different outputs conditionally based on the results.

Either value can be a variable.

You can test to see if a value belongs to a group of values by using the “in” or “!in” (not in) tests, and by making value2 a comma separated list of values to match against.

The “in” and “!in” tests were added in 2.44.36

The “output” parameter was added in 2.44.53

Shortcode Attributes

Conditional: No (?)
Nestable: No (?)
Accepts formatting: No (?)
Capturable: No (?)

Additional Information

[memb_if] is another name for [memb_compare]

This shortcode defaults to case in-sensitive comparisons for text data.

greater thanGT
less thanLT
greater or equalGE
less or equalLE
not equal!=orNE
begins with~=orBW
ends with=~orEW
not in!in
between two valuesinrange
not between two values!inrange

When using “inrange” or “!inrange” value2 must be the comma separated minimum and maximum values to test against.

When using “in or “!in” to test multiple values, value2 must be a comma separated list of values to match against.



9 ways to add more value to your membership site

[memb_compare / memb_if]

This Applies To