Skip to content

Instantly share code, notes, and snippets.

@ihslimn
Last active June 22, 2024 21:44
Show Gist options
  • Save ihslimn/369e2e46bc9952122624c55b2ff36702 to your computer and use it in GitHub Desktop.
Save ihslimn/369e2e46bc9952122624c55b2ff36702 to your computer and use it in GitHub Desktop.
JetFormBuilder Do JetEngine macros in hidden fields that are not rendered
<?php
add_action( 'jet-form-builder/form-handler/before-send', function( $form_handler ) {
if ( ! function_exists( 'jet_engine' ) ) {
return;
}
$form_id = $form_handler->form_id;
$blocks = \Jet_Form_Builder\Blocks\Block_Helper::get_blocks_by_post( $form_id );
foreach ( $blocks as $block ) {
if ( empty( $block['blockName'] ) ||
$block['blockName'] !== 'jet-forms/hidden-field' ||
empty( $block['attrs']['default'] ) ||
! empty( $block['attrs']['render'] ) ||
! is_scalar( $block['attrs']['default'] )
) {
continue;
}
jet_fb_context()->update_request(
jet_engine()->listings->macros->do_macros( $block['attrs']['default'] ),
$block['attrs']['name']
);
}
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment