Support. Self-contained help content plus a system info * block a user can paste into a support request. No external links or * media are fabricated here — no promotional video (ChargeForms doesn't have * one), only mailto: to the site's own admin email. */ class Support_Page { public function __construct() { add_action( 'admin_menu', [ $this, 'register' ] ); } public function register() { add_submenu_page( 'chargeforms', __( 'Support', 'chargeforms' ), __( 'Support', 'chargeforms' ), 'chargeforms_manage_forms', 'chargeforms-support', [ $this, 'render' ] ); } /** Topic => docs anchor slug — the "User Guides" list, each linking out to the full doc on chargeforms.com. */ private function guides() { return [ __( 'Adding a new form', 'chargeforms' ) => 'adding-a-new-form', __( 'Setting up form submission confirmation', 'chargeforms' ) => 'form-submission-confirmation', __( 'Form layout settings', 'chargeforms' ) => 'form-layout-settings', __( 'Conditional logic', 'chargeforms' ) => 'conditional-logic', __( 'Managing form submissions', 'chargeforms' ) => 'managing-form-submissions', __( 'Setting up email notifications', 'chargeforms' ) => 'email-notifications', __( 'Webhook integration', 'chargeforms' ) => 'webhook-integration', __( 'Form restrictions and scheduling', 'chargeforms' ) => 'form-restrictions-and-scheduling', __( 'Double opt-in confirmation', 'chargeforms' ) => 'double-opt-in-confirmation', __( 'Available field types', 'chargeforms' ) => 'available-field-types', ]; } public function render() { ?>