Copiar el valor de un Dynamic Field a un campo de texto o combinar varios en uno solo

COPIAR EL VALOR DE UN DYNAMIC FIELD A UN CAMPO DE TEXTO. #

Agregar el siguiente fragmento de código:

add_filter('frm_validate_field_entry', 'copy_my_dynamic_field', 10, 3);
function copy_my_dynamic_field( $errors, $posted_field, $posted_value ) {
  if ( $posted_field->id == 125 ) {
    $_POST['item_meta'][ $posted_field->id ] = FrmProEntriesController::get_field_value_shortcode( array( 'field_id' => 50, 'entry' => $_POST['item_meta'][120] ) );
  }
  return $errors;
}

125 es el ID del campo de texto donde se copiará.
120 es el campo dinámico que contiene el valor a copiar, y
50 es el campo original del cual el campo dinámico jalan las entradas.

COMBINAR VARIOS VALORES (DINÁMICOS O NO) EN UN CAMPO DE TEXTO #

add_filter('frm_validate_field_entry', 'combine_to_one_field', 8, 3);
function combine_to_one_field( $errors, $posted_field, $posted_value ) {
    if($posted_field->id == 125){ //change 125 to the ID of the destination field
        //change the value between the quotes to what should go in-between values
        $separator = " - ";
        $_POST['item_meta'][125] =
        $_POST['item_meta'][17] . $separator .
        $_POST['item_meta'][ $posted_field->id ] = FrmProEntriesController::get_field_value_shortcode( array( 'field_id' => 60, 'entry' => $_POST['item_meta'][19] ) ) . $separator .
        $_POST['item_meta'][ $posted_field->id ] = FrmProEntriesController::get_field_value_shortcode( array( 'field_id' => 58, 'entry' => $_POST['item_meta'][32] ) );
    }
    return $errors;
}

125 es el ID del campo de texto donde se combinarán los campos.
La línea con el campo 17 es un campo normal.
Las líneas con FrmProEntriesController son las de los campos dinámicos. En la primera línea, 19 es el ID del dynamic field a copiar y el 60 es el id del campo de donde jala las entradas.

Copiar el valor de un Dynamic Field a un campo de texto o combinar varios en uno solo Leer más »