Frontend Widget
The floating widget is a fixed-position button appended to <body> via JavaScript.
Trigger modes
| Mode | Behavior |
|---|---|
immediate | Widget appears on page load |
delay | Appears after N seconds (configured by ofb_widget_delay_seconds) |
scroll | Appears after visitor scrolls X% of the page |
exit | Appears when cursor leaves top of viewport |
Auto-fill
Logged-in WordPress users have their display_name and user_email pre-filled into the widget. Data is passed via wp_localize_script — no client-side user data fetch.
Widget structure
[Trigger button] — fixed, bottom-right or bottom-left
[Panel]
Header — "Share Feedback" + close
Type select
Subject input (optional)
Message textarea (required)
Screenshot attach button
Email input (optional)
Star rating
Footer — Send Feedback button
Shortcode
[ofeedback]
[ofeedback title="Give Us Feedback" description="We read every submission."]
Attributes: title (default: "Feedback"), description (default: "Your thoughts help us improve.")
The form includes: name, email, type, subject, message (required), screenshot, star rating.
