fsn_map

fsn_map( array $params )

Create an Element in Fusion that generates a WordPress shortcode based on user input.

Accepts an associative array of parameters.


Parameters

name
(string) (required) The element name.

shortcode_tag
(string) (required) The shortcode tag. All lowercase, alphanumeric characters and underscores only. Should be unique, we recommend the format “fsn_{name}” 

description
(string) (optional) An optional description which is output at the top of the element’s edit modal. 

icon
(string) (optional) A Google Material Icon textual name. The icon show in the Add Element modal.

disable_style_params
(array) (optional) Optionally disable global style params that are not applicable to the element. Options are text_align, font_size, color, background_color, background_color_opacity

params
(array) (required) An array of field parameters that show in the edit Element modal.


Params Array

type
(string) (required) The Field Type 

param_name
(string) (required) The parameter name, All lowercase, alphanumeric characters and underscores only. This parameter will output as the shortcode attribute name unless the content_field parameter is set to true.

options
(array) (required for radio and select field types) The selectable options for a radio or select fields. 

label
(string) (required) The parameter label in the edit Element modal. 

help
(string) (optional) Help text to further describe a parameter 

class
(string) (optional) CSS class that gets added to the field wrapper div in the edit Element modal 

section
(string) (optional) Controls the tabbed section under which the parameter appears in the edit Element modal. If this is not set, the parameter will appear under the General tab. Other built in options are advanced and style 

content_field
(boolean) (optional) Use this parameter value as the shortcode $content rather than as a shortcode attribute. Can only be used on one parameter per element. Must be used on a textarea field.

encode_base64
(boolean) (optional) Base64 encode the parameter value. Can be used on a text or textarea field type.

encode_url
(boolean) (optional) URL encode the parameter value. Can be used on a text or textarea field type.

id
(string) (required for custom_list type) A unique ID referencing a custom list. Only used on the custom_list field type. 

item_params
(array) (required for custom_list field type) An array of field parameters for custom list items. Only used on the custom_list field type. 

dependency
(array) (optional) Hide or show the parameter based on the value of another parameter


Dependency Array

param_name
(string) (required) The param_name of the parameter on which to depend 

One of the following is required:

not_empty
(boolean) Set to true to show parameter when linked param has any value 

value
(string|array) Set to true to show parameter when linked param has a matching value


Example