For publishers · Free widget

Give visitors one more reason to stay.

A free, playable games widget for your site. One script tag, no game licensing, no account required — configure it below and grab the code.

no signup to try it · no invoice to cancel · remove it by deleting two lines

Try it live

This is what it looks like on your page

yourblog.com/5-habits-that-actually-stick

PRODUCTIVITY

5 habits that actually stick, according to people who kept them

Most habit advice assumes you have a spare hour and a clean slate. The people who actually stuck with something usually didn't — they just made the next step small enough to survive a bad day.

Here's what that looked like in practice, and why the habits that lasted had almost nothing to do with willpower.

If any of this sounds familiar, it's probably because the same trick — shrink the step, remove the friction — shows up everywhere people manage to keep going.

Live preview — full width, so 100% actually reads as 100%

PLAYS-GAMES·COM
↑ Swipe up for more games

Blade & Bedlam

i

Size

The feed is a portrait card — 320×570 (or your sidebar's own width) is the shape it's designed for. % height needs a parent with a set height.

Look

Restricts the feed to one category, or leave it on "All games".

Preview clips

Language

Loading

Attribution

Kept only for aggregate impression counts against your site.

Your embed code


        
Set your options above Copy the snippet Paste it where the widget should sit

Why publishers use it

Built like ad-tech, priced like nothing

RIGHTS

Zero rights risk

Every game is sourced, licensed and hosted by us. You embed a feed — we carry the relationship with providers.

CLS

No layout shift

Width and height are reserved up front, so the widget never pushes your content around while it loads.

ENGAGEMENT

Playable, not a banner

Readers tap and play in place — a real interaction, not a static thumbnail hoping for a click.

COST

Actually free

No revenue share, no minimum traffic, no invoice. Copy the tag, paste it, done.

Full parameter reference

Every attribute the script reads, for anyone who'd rather hand-write the tag than use the panel above.

AttributeTypeDefaultDescription
data-targetselectorOptional. CSS selector of an existing element to render into. Without it, the widget creates its own container right where the <script> tag sits.
data-widthpx or %320Widget width. Accepts a pixel value (320) or a percentage (100%).
data-heightpx or %570Widget height. % requires the parent element to have an explicit height. The feed is a portrait card — very short or very wide boxes will crop it.
data-radiuspx14Corner radius of the widget frame.
data-categoryenum— (all)arcade / puzzle / action / racing / kids / ... Omit the attribute (or leave it empty) for all games — don't write "all" as the value, that's read as a category name and returns nothing.
data-autoplayenuminviewinview / hover / off — when muted preview clips start playing.
data-langen / fr / es / deenLanguage of titles and UI labels.
data-lazytrue / falsetrueDelays loading the widget until it scrolls into view.
data-pubtextOptional. Your domain, kept only for aggregate impression counts — nothing about individual visitors.

The widget loads plays-games.com itself in a sandboxed frame — the same feed, sign-in, and play button your own visitors would see on the site. There's no separate "widget version" to fall out of sync.

Rendering into a single-page app? Use the JS API instead

If your page is already built by React, Vue or similar, the auto-init script can miss elements added after the initial load. Call it manually once your container exists:

PlaysGamesWidget.init({
  target: '#pg-widget-1',
  width: 320,
  height: 570,
  category: 'all',
  autoplay: 'inview',
});

Questions

Do I need to license the games myself?

No. Every game in the feed is sourced, licensed and hosted by plays-games.com. Embedding the widget doesn't put any rights obligation on your site.

Does it set cookies or track my visitors?

The widget doesn't drop third-party cookies on your visitors. If you set data-pub, we log aggregate impression counts against that value — nothing tied to an individual visitor.

Will it slow down my page?

It loads asynchronously and, with data-lazy on, defers until the widget scrolls into view. Width and height are reserved up front so it never causes layout shift.

Is it really free?

Yes. No account is required to try it — copy the snippet above and it works immediately.

My CMS strips <script> tags — what do I do?

Switch to the "Iframe only" tab above the code block. It's plain HTML, so it survives editors that sanitize out scripts (some blog platforms, some newsletter tools). You lose the automatic lazy-loading and the JS API for SPAs, but the widget itself is identical.

How do I remove it?

Delete the lines you pasted. Nothing else gets installed on your site.