> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sagescreen.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Mark a splash banner as seen by the current user

> Stores the splash post ID in the user's `ss_last_splash_seen_id`
meta so it won't be shown again on subsequent dashboard visits.

Called automatically by the frontend when the user closes or
interacts with the splash modal.

Registered as `wp_ajax_sagescreen_mark_splash_seen` — **login required**.




## OpenAPI

````yaml /openapi/private/specs/wp/wp-ajax-misc.yml post /wp-admin/admin-ajax.php?action=sagescreen_mark_splash_seen
openapi: 3.1.0
info:
  title: SageScreen — Misc AJAX Modules (User · Council · Billing · Splash · Demo)
  version: 1.0.0
servers:
  - url: https://{domain}/wp-json/sagescreen/v1
    description: WordPress REST API
    variables:
      domain:
        default: api.sagescreen.app
security: []
tags:
  - name: User – REST
    description: Zapier-facing REST endpoints
  - name: User – AJAX
    description: Council user management AJAX endpoints
  - name: User – Profile
    description: Self-service profile updates
  - name: Council – REST
    description: Zapier-facing REST endpoints for council data sync
  - name: Council – AJAX
    description: Council user and sage management AJAX endpoints
  - name: Billing – Stripe
    description: Stripe webhook and subscription endpoints
  - name: Billing – Broadcast
    description: Postmark broadcast unsubscribe endpoint
  - name: Billing – Pipedrive
    description: Pipedrive CRM ID set-* webhook endpoints (called by Zapier)
  - name: Billing – AJAX
    description: Credit ledger, reactivation, and portal AJAX endpoints
  - name: Splash
    description: Splash banner AJAX endpoints
  - name: Demo
    description: Demo signup and management AJAX endpoints
  - name: CSV Upload
    description: Bulk candidate CSV upload
paths:
  /wp-admin/admin-ajax.php?action=sagescreen_mark_splash_seen:
    post:
      tags:
        - Splash
      summary: Mark a splash banner as seen by the current user
      description: >
        Stores the splash post ID in the user's `ss_last_splash_seen_id`

        meta so it won't be shown again on subsequent dashboard visits.


        Called automatically by the frontend when the user closes or

        interacts with the splash modal.


        Registered as `wp_ajax_sagescreen_mark_splash_seen` — **login
        required**.
      operationId: ajaxMarkSplashSeen
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
                - action
                - nonce
                - splash_id
              properties:
                action:
                  type: string
                  const: sagescreen_mark_splash_seen
                nonce:
                  type: string
                  description: WP nonce for `sagescreen_frontend_nonce`
                splash_id:
                  type: integer
                  description: Post ID of the splash that was seen
                  examples:
                    - 42
      responses:
        '200':
          description: Mark result
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/MarkSplashSeenSuccess'
                  - $ref: '#/components/schemas/SplashAjaxErrorResponse'
              examples:
                success:
                  summary: Marked as seen
                  value:
                    success: true
                    data:
                      marked: true
                notLoggedIn:
                  summary: User not logged in
                  value:
                    success: false
                    data:
                      message: Not logged in
                invalidId:
                  summary: Invalid splash ID
                  value:
                    success: false
                    data:
                      message: Invalid splash ID
      security:
        - wpAjaxNonce: []
components:
  schemas:
    MarkSplashSeenSuccess:
      type: object
      properties:
        success:
          type: boolean
          const: true
        data:
          type: object
          required:
            - marked
          properties:
            marked:
              type: boolean
              const: true
    SplashAjaxErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          const: false
        data:
          type: object
          required:
            - message
          properties:
            message:
              type: string
              examples:
                - Permission denied
  securitySchemes:
    wpAjaxNonce:
      type: apiKey
      in: query
      name: nonce
      description: WordPress AJAX nonce (passed as form field, verified per-action)

````