/** * Handle meta in processors of connected forms * * @since 0.2.0 * * @param array $entry Entry data * @param int $entry_id Entry ID * @param array $form The form configuration * * @return mixed */ function cf_form_connector_setup_processors_meta($entry, $entry_id, $form) { if (!empty($entry['meta']['form-connector']['data']['_connected_form']['entry']['form']['meta_value'])) { foreach ((array) $entry['meta']['form-connector']['data']['_connected_form']['entry']['form']['meta_value'] as $form_meta) { foreach ($form_meta as $connected_form => $connected_entry) { $meta = Caldera_Forms::get_entry_meta($connected_entry, Caldera_Forms_Forms::get_form($connected_form)); if (!empty($meta)) { foreach ($meta as $meta_key => $meta_data) { $entry['meta'][$meta_key] = $meta_data; } } } } unset($entry['meta']['form-connector']); } return $entry; }