Skip to content

Instantly share code, notes, and snippets.

@Crocoblock
Last active March 2, 2025 16:12
Show Gist options
  • Save Crocoblock/6ed55b34a20938157b85f816f2ad5437 to your computer and use it in GitHub Desktop.
Save Crocoblock/6ed55b34a20938157b85f816f2ad5437 to your computer and use it in GitHub Desktop.
Register [jet_engine_macros] shortcode to use JetEngine macros anywhere
<?php
/**
* How to use:
* 1. Add this code to your website with any code snippets plugin or into functions.php of your active theme.
* 2. In your admin area go to JetEngine/Macros Generator, generate and copy macros you need.
* 3. Use this macros anywhere with shortcode in following format: [jet_engine_macros macros="%generated_macros%"]
*
* Real world example:
* [jet_engine_macros macros="%jet_engine_field_name|event_date|field_value%"]
*/
add_shortcode( 'jet_engine_macros', 'jet_engine_macros_shortcode' );
/**
* Shortcode callback function.
* Based on this example, you can write your own function to call macros anywhere.
*/
function jet_engine_macros_shortcode( $atts = [] ) {
$macros = ! empty( $atts['macros'] ) ? $atts['macros'] : false;
if ( ! $macros || ! function_exists( 'jet_engine' ) ) {
return;
}
return jet_engine()->listings->macros->do_macros( $macros );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment