FAQ
Can I run a flow before the user is registered?
Yes. Anonymous users can complete steps, and the Registration step type creates the account inline. AJAX endpoints have both wp_ajax_ and wp_ajax_nopriv_ variants for this reason.
Does the flow remember a user's progress across sessions?
For logged-in users, yes. Progress lives in wp_oob_progress keyed by user_id. Anonymous progress is stored in a session cookie (per-flow) and is lost when the cookie expires.
How do I A/B test a flow?
Duplicate the flow, edit the variant, and assign both variants to the same trigger or shortcode placement. OOB_Analytics::get_ab_comparison( $flow_id ) returns per-variant completion rates.
Can I integrate without OMailer or OEngage installed?
Yes. Completion actions are individually optional. The XP, badge, and OMailer actions are no-ops if those plugins are not installed. The webhook action works standalone.
What happens on uninstall?
The uninstall hook calls OOB_DB::uninstall(), which drops all seven tables and the oob_db_version option. The oob_flow CPT posts are also deleted.
Where do I edit the visual style of a flow?
OOB_Skins registers a set of pre-built skins. Each flow picks a skin in the builder. Custom CSS can be added via the standard WordPress customizer or by enqueueing your own stylesheet.

