ninja_forms_filter_term_ids_for_name
The Ninja Forms ninja forms filter term ids for name function.
Description
Parameters (2)
- 0. $val
- The val.
- 1. $field_id
- The field id.
Usage
if ( !function_exists( 'ninja_forms_filter_term_ids_for_name' ) ) { require_once ABSPATH . PLUGINDIR . 'ninja-forms/deprecated/includes/display/processing/term-name-filter.php'; } // The val. $val = null; // The field id. $field_id = null; // NOTICE! Understand what this does before running. $result = ninja_forms_filter_term_ids_for_name($val, $field_id);
Defined (1)
The function is defined in the following location(s).
- /deprecated/includes/display/processing/term-name-filter.php
- function ninja_forms_filter_term_ids_for_name( $val, $field_id ) {
- global $ninja_forms_loading, $ninja_forms_processing;
- $add_field = apply_filters( 'ninja_forms_use_post_fields', false );
- if ( !$add_field )
- return $val;
- if ( isset ( $ninja_forms_loading ) ) {
- $field_row = $ninja_forms_loading->get_field_settings( $field_id );
- } else {
- $field_row = $ninja_forms_processing->get_field_settings( $field_id );
- }
- if ( $field_row['type'] == '_list' ) {
- if ( isset( $field_row['data']['populate_term'] ) and !empty ( $field_row['data']['populate_term'] ) ) {
- $tax = $field_row['data']['populate_term'];
- if ( !is_array( $val ) ) {
- if ( strpos( $val, ", " ) !== false ) {
- $val = explode( ", ", $val );
- }
- }
- if ( is_array( $val ) ) {
- $tmp = '';
- $x = 0;
- foreach ( $val as $v ) {
- $term_obj = get_term( $v, $tax );
- if ( $term_obj AND !is_wp_error( $term_obj ) ) {
- if ( $x == 0 ) {
- $tmp .= $term_obj->name;
- } else {
- $tmp .= ', '.$term_obj->name;
- }
- $x++;
- }
- }
- $val = $tmp;
- } else {
- $term_obj = get_term( $val, $tax );
- if ( $term_obj AND !is_wp_error( $term_obj ) ) {
- $val = $term_obj->name;
- }
- }
- }
- }
- return $val;
- }