Add custom functions and variables to Twig

To add a custom Twig function use following action:

function translate_twig( $twigEnv ) {
  $translateFunction = new \Twig\TwigFunction(
    'translate', function( $text ) {
      return __($text);
  } );
 
  $twigEnv->addFunction( $translateFunction );
 
  return $twigEnv;
}
 
add_action('wordpresscrm_after_twig_ready', 'translate_twig', 10, 1);

Usage:

{{ translate('Hello') }}

To add a custom variable use following action:

add_action( 'wordpresscrm_after_twig_ready', 
   function ( $twigEnvironment ) {
      $twigEnvironment->addGlobal( 'today', date( 'm/d/Y' ) );
   } );

Usage:

{{ today }}