0 ? get_post( $post_id ) : null; if ( ! $workflow || 'breznflow_workflow' !== $workflow->post_type ) { wp_die( esc_html__( 'Invalid workflow.', 'breznflow' ) ); } $raw_json = get_post_meta( $post_id, '_breznflow_raw_json', true ); $mask_log_raw = get_post_meta( $post_id, '_breznflow_mask_log', true ); $mask_log = json_decode( $mask_log_raw ? $mask_log_raw : '[]', true ); $node_count = (int) get_post_meta( $post_id, '_breznflow_node_count', true ); $has_ai = (int) get_post_meta( $post_id, '_breznflow_has_ai_nodes', true ); $meta_mode = get_post_meta( $post_id, '_breznflow_default_mode', true ); $display_mode = $meta_mode ? $meta_mode : 'visual'; $meta_zoom = (int) get_post_meta( $post_id, '_breznflow_default_zoom', true ); $zoom = $meta_zoom ? $meta_zoom : 100; $show_infobox = (int) get_post_meta( $post_id, '_breznflow_show_infobox', true ); // Check for code nodes with jsCode. $has_code_nodes = false; if ( $raw_json ) { $data = json_decode( $raw_json, true ); if ( is_array( $data ) && ! empty( $data['nodes'] ) ) { foreach ( $data['nodes'] as $node ) { if ( isset( $node['parameters']['jsCode'] ) ) { $has_code_nodes = true; break; } } } } $settings = \BreznFlow\Admin\SettingsPage::get_defaults(); $saved = get_option( 'breznflow_settings', array() ); $settings = array_merge( $settings, $saved ); $icon_registry = \BreznFlow\Features\NodeTypeRegistry::get_registry(); $saved_theme_raw = get_post_meta( $post_id, '_breznflow_default_theme', true ); $saved_theme = $saved_theme_raw ? $saved_theme_raw : ( $settings['default_theme'] ?? 'dark' ); $allowed_themes = \BreznFlow\Features\ThemeRegistry::get_theme_ids(); $preview_theme = in_array( $saved_theme, $allowed_themes, true ) ? $saved_theme : 'dark'; ?>

post_title ) ); ?>

$bf_theme_name ) { wp_enqueue_style( 'breznflow-theme-' . $bf_theme_id, \BreznFlow\Features\ThemeRegistry::get_builtin_url( $bf_theme_id ), array( 'breznflow-renderer' ), BREZNFLOW_VERSION ); } $bf_custom_css = \BreznFlow\Features\ThemeRegistry::get_custom_theme_css(); if ( $bf_custom_css ) { wp_add_inline_style( 'breznflow-renderer', $bf_custom_css ); } wp_localize_script( 'breznflow-renderer', 'breznflowData', array( array( 'id' => $post_id, 'workflow' => json_decode( $raw_json, true ), 'mode' => $display_mode, 'zoom' => $zoom, 'show_infobox' => $show_infobox, 'show_title' => 0, 'max_code_lines' => (int) $settings['max_code_lines'], 'theme' => $preview_theme, ), ) ); wp_localize_script( 'breznflow-renderer', 'breznflowIcons', $icon_registry ); wp_localize_script( 'breznflow-renderer', 'breznflowI18n', \BreznFlow\Shortcode::get_js_i18n() ); ?>

[breznflow id=""]