Gf_Tokens::gf_possible_tokens( array $tokens = array(), array $args = array() )
Gravity forms possible tokens.
Contents
Parameters Parameters
- $tokens
-
(Optional)
Default value: array()
- $args
-
(Optional)
Default value: array()
Return Return
(array)
Source Source
File: src/integrations/gravity-forms/tokens/gf-tokens.php
function gf_possible_tokens( $tokens = array(), $args = array() ) { $form_id = $args['value']; $trigger_meta = $args['meta']; $form_ids = array(); if ( ! empty( $form_id ) && 0 !== $form_id && is_numeric( $form_id ) ) { $form = GFFormsModel::get_form( $form_id ); if ( $form ) { $form_ids[] = $form_id; } } if ( empty( $form_ids ) ) { $forms = GFFormsModel::get_forms(); foreach ( $forms as $form ) { $form_ids[] = $form->id; } } if ( ! empty( $form_ids ) ) { foreach ( $form_ids as $form_id ) { $fields = array(); $meta = RGFormsModel::get_form_meta( $form_id ); if ( is_array( $meta['fields'] ) ) { foreach ( $meta['fields'] as $field ) { if ( isset( $field['inputs'] ) && is_array( $field['inputs'] ) ) { foreach ( $field['inputs'] as $input ) { $input_id = $input['id']; $input_title = GFCommon::get_label( $field, $input['id'] ); $input_type = $this->get_field_type( $input ); $token_id = "$form_id|$input_id"; $fields[] = [ 'tokenId' => $token_id, 'tokenName' => $input_title, 'tokenType' => $input_type, 'tokenIdentifier' => $trigger_meta, ]; } } elseif ( ! rgar( $field, 'displayOnly' ) ) { $input_id = $field['id']; $input_title = GFCommon::get_label( $field ); $token_id = "$form_id|$input_id"; $input_type = $this->get_field_type( $field ); $fields[] = [ 'tokenId' => $token_id, 'tokenName' => $input_title, 'tokenType' => $input_type, 'tokenIdentifier' => $trigger_meta, ]; } } } $tokens = array_merge( $tokens, $fields ); } } return $tokens; }
Expand full source code Collapse full source code View on Github