function flashMessage($message, $type = FLASH_INFO) { $session = getFlashSession(); $messages = $session->flash; $messages[] = (object) ['message' => $message, 'type' => $type]; $session->flash = $messages; return getFlashParam(); }
function renderLatte($path, $parameters = array()) { global $App; global $View; global $wp_query; global $post; $fullParameters = array('App' => $App, 'baseUrl' => toPath(WP_HOME), 'basePath' => toRelativePath(WP_HOME), 'assetsUrl' => toPath(WP_HOME) . '/assets', 'assetsPath' => toRelativePath(WP_HOME) . '/assets', 'wp_query' => $wp_query, 'post' => $post, 'flashes' => getFlashSession()->flash ?: []); foreach ($View as $key => $val) { $fullParameters[$key] = $val; } foreach ($parameters as $key => $val) { $fullParameters[$key] = $val; } $latte = new Latte\Engine(); $latte->setTempDirectory(TEMP_DIR . '/cache/latte'); MangoPressTemplatingMacroSet::install($latte->getCompiler()); Nette\Bridges\FormsLatte\FormMacros::install($latte->getCompiler()); MangoPressTemplatingFilterSet::install($latte); return $latte->render($path, (array) $fullParameters); }