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 ) ); ?>
[breznflow id=""]