Spiralist Engine - Source Excerpt 14
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/spiralist-engine/spiralist-engine.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/plugins/spiralist-engine/spiralist-engine.php
'next_nodes' => $next_nodes,
'nextNodes' => $next_nodes,
'history' => array_values(array_filter((array) ($instance['history'] ?? []), 'is_array')),
'active_symbols' => spiralist_engine_normalize_string_list((array) ($instance['active_symbols'] ?? [])),
'activeSymbols' => spiralist_engine_normalize_string_list((array) ($instance['active_symbols'] ?? [])),
'instance' => $instance,
'path' => spiralist_engine_public_path_payload($instance),
'canonical_validation' => (array) ($canonical_validation['payload'] ?? []),
];
}
}
add_action('init', 'spiralist_engine_register_post_types');
add_action('add_meta_boxes', 'spiralist_engine_register_meta_boxes');
add_action('save_post', 'spiralist_engine_handle_post_save', 10, 3);
add_action('rest_api_init', 'spiralist_engine_register_rest_routes');
add_action('init', 'spiralist_engine_maybe_upgrade_canonical_metadata', 20);
register_activation_hook(__FILE__, 'spiralist_engine_activate');
register_deactivation_hook(__FILE__, 'spiralist_engine_deactivate');