Game implementation guide

Loper | Web Games Embedding

Production-ready embed patterns, platform instructions, security requirements, and troubleshooting for publishing Loper games on institutional websites.

Updated September 2, 2026

Your Loper web games are a modern marketing resource for engaging students throughout the enrollment funnel. Use this guide to embed a game in a landing page, CMS, or CRM portal. Replace every placeholder with the production URL supplied in your institution’s Loper one-sheet.

Quick start

<iframe
  src="https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&utm_source=your-page&utm_medium=embed"
  title="Play our campus game"
  width="100%"
  height="700"
  loading="lazy"
  allow="clipboard-write; fullscreen"
  referrerpolicy="strict-origin-when-cross-origin"
  style="border: none; border-radius: 12px; max-width: 480px;"
></iframe>

Use a unique, descriptive title for accessibility. Keep embed=true; use distinct utm_source and utm_medium values for each placement.

URL structure and query parameters

Your one-sheet identifies the school ID, game type, and sequence for each game.

Annotated Loper game URL structure

Loper may add game-type values as new formats launch. Do not guess an identifier; use the exact production URL supplied by Loper.

Supported query parameters for a Loper game URL

Apart from the required embed parameter, campaign parameters can be customized for the placement.

Game modes

Standard mode

Standard mode presents the game’s contact and consent flow so an identified student’s result can be delivered to the configured CRM workflow.

https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true

Formless mode

Formless mode bypasses identifying-information collection. Use it when the interaction matters more than lead capture, such as an in-person event or high-school visit.

https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&mode=formless

Ready-to-use patterns

Centered responsive embed

<div style="max-width: 480px; margin: 2rem auto; padding: 0 1rem;">
  <iframe
    src="https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&utm_source=campus-life&utm_medium=embed"
    title="Play our campus game"
    width="100%"
    height="700"
    loading="lazy"
    allow="clipboard-write; fullscreen"
    style="border: none; border-radius: 12px;"
  ></iframe>
</div>

Full-page landing page

<div style="display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;">
  <iframe
    src="https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&mode=formless&utm_source=landing-page&utm_medium=embed"
    title="Play our campus game"
    width="100%"
    height="700"
    allow="clipboard-write; fullscreen"
    style="border:none;border-radius:16px;max-width:480px;"
  ></iframe>
</div>

Mobile-optimized container

<style>
  .loper-embed { max-width: 480px; margin: 0 auto; padding: 0 1rem; }
  .loper-embed iframe { width: 100%; height: 700px; border: 0; border-radius: 12px; }
  @media (max-width: 480px) {
    .loper-embed { padding: 0; }
    .loper-embed iframe { height: 100vh; height: 100dvh; border-radius: 0; }
  }
</style>
<div class="loper-embed">
  <iframe
    src="https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&utm_source=mobile-page&utm_medium=embed"
    title="Play our campus game"
    loading="lazy"
    allow="clipboard-write; fullscreen"
  ></iframe>
</div>

Two-column landing page

Place your institution’s supporting copy in the first column and the game in the second. Stack the columns below 900px.

Example two-column layout with supporting copy and a Loper game

<div class="loper-game-layout">
  <div>
    <h2>Introduce the game in your institution’s voice</h2>
    <p>Tell students what they will learn and how long the activity takes.</p>
  </div>
  <iframe
    src="https://wq.getloper.com/{SCHOOL_ID}/{GAME_TYPE}/{SEQUENCE}?embed=true&utm_source=two-column&utm_medium=embed"
    title="Play our campus game"
    width="100%"
    height="700"
    loading="lazy"
    allow="clipboard-write; fullscreen"
  ></iframe>
</div>
<style>
  .loper-game-layout { max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 480px;gap:3rem;align-items:center; }
  .loper-game-layout iframe { border:0;border-radius:16px; }
  @media (max-width:900px) { .loper-game-layout { grid-template-columns:1fr; } }
</style>

Lazy-load lower-page placements

Native iframe lazy loading is the simplest option: add loading="lazy" and reserve the final height so the page does not shift when the game loads. If your CMS removes that attribute, use its own lazy-load feature or an IntersectionObserver approved by your web team.

Platform setup guides

Slate portal pages

The Static Content widget in Slate’s Dynamic Layout Editor is the recommended embed surface.

  1. Go to Database → Portals, choose the portal, and open or create a view.
  2. In the Layout Editor, create a row and add Static Content from the Palette.
  3. Give the widget a clear name, choose Source (< >) in the editor, and paste the iframe markup.
  4. Save, place the widget, and test the student-facing route.

Paste the code in Source mode. The standard WYSIWYG view displays raw iframe code as text.

Slate communications do not reliably render iframes. Link an image or CTA to a landing page containing the game instead.

WordPress

Use a Custom HTML block, not the Embed block. Preview before publishing. Security plugins or multisite permissions may strip iframe markup; an authorized administrator must approve the required exception rather than disabling protection permanently.

Drupal

Use CKEditor’s source-editing control with the Full HTML text format, or place the markup in a custom block. If iframe tags disappear after saving, ask an administrator to allow iframe plus the required src, title, width, height, loading, style, and allow attributes.

Omni CMS

Open the editable region in source-code mode, paste the snippet, preview, and submit through the institution’s normal approval workflow. For repeated placements, ask an administrator to create a governed Snippet or Asset.

Squarespace

Use a Code block, available on supported Squarespace plans, then preview the published page.

IT and security requirements

If the institution sends a Content-Security-Policy header, allow the production game origin:

frame-src https://wq.getloper.com;

Keep the rest of the institution’s policy intact. The iframe’s storage remains scoped to the Loper game origin; do not add broad wildcard origins.

Troubleshooting

The iframe is blank or refused to connect

The game is clipped

Reporting does not identify the placement

Frequently asked questions

Can we embed a game on multiple pages?

Yes. Use the supplied game URL and unique campaign parameters for every placement.

Do students need the Loper app?

No. Web games do not require an app download or Loper account.

Will an embed slow down the page?

The game runs in an isolated iframe, but it is still a network resource. Use loading="lazy" below the fold, reserve its dimensions, and measure the final page in your own performance tooling.

Can we remove it later?

Yes. Remove the embed markup from the CMS; there is nothing to uninstall.

How quickly do identified leads appear?

Configured standard-mode leads generally appear in the institution’s lead pipeline within 24 hours. Contact Loper if a validated submission is still missing after that window.

Support

For production URLs, one-sheets, or implementation help, email [email protected].