Sky Addons  ·  Elementor Widget
INTRODUCING

Modal Popup

Modal popups for Elementor: open any content or saved template in a lightbox from a button, an image or on page load.

NINE PLACES IT CAN OPEN

Pick a corner

Every panel on this grid holds something we actually tell customers — hours, the grind guide, where the door is. Only the corner it opens from changes.

Where the counter opens

Our default. The order panel sits dead centre with the shop dimmed behind it.

Opening hours

Wed to Sat 07:30–16:00, Sunday 09:00–15:00. The roastery is closed on Mondays.

Delivery cut-off

Order before 14:00 and it goes out the same afternoon, roasted that morning.

Grind guide

Espresso, moka, V60, Chemex and French press — four clicks apart on our grinder.

Your basket

Two bags of Ethiopia Guji and a 250g tin. Free postage over £30.

New arrival

A washed Kenyan from Nyeri landed on Tuesday. Blackcurrant, and quite loud.

Subscription

Every two, three or four weeks. Skip, pause or cancel from any email.

Where we are

Arch 14, Enfield Road. Ring the bell on the blue door, the buzzer does not work.

Cookies

Two analytics cookies, no advertising, and nothing sold on. Decline and nothing breaks.

TWELVE WAYS IN

Every entrance,
same centre position

Twelve panels, twelve entrances, all opening centre so the movement is the only thing that changes. Each one holds a real answer we give on the phone.

The house blend

Brazil and Ethiopia, roasted medium. It is the one we drink all day.

Single origin

Rotating, usually four at a time, always with the farm and the altitude on the bag.

Decaf

Sugarcane process from Huila. Genuinely good, which took us three years to find.

Equipment

Grinders, filters, and one kettle we will argue is worth the money.

Wholesale

Twenty-two cafes and one hotel. Two-day lead time, invoiced monthly.

Cupping

Saturdays at ten, six seats, eight pounds redeemable against a bag.

Refer a friend

They get five pounds off, you get a free 250g on your next order.

Returns

If a bag is stale or damaged, tell us and the replacement goes out that day.

Roast dates

Every bag is stamped. We do not ship anything roasted more than nine days ago.

Recycling

The bags are home-compostable. The tins we will take back and refill.

Gift boxes

Three 250g bags and a card, posted anywhere in the UK for twenty-eight pounds.

Jobs

A roaster and a Saturday barista. Pay is on the ad, because it should be.

SINGLE ORIGIN · ROASTED IN OSLO

Coffee that tastes like where it came from

We buy from eleven farms, roast to order on a fifty-year-old drum, and post it the same afternoon. Nothing sits in a warehouse waiting for a season.

How we roast

Every batch is roasted to order on a 1971 Probat drum in our Grünerløkka workshop. The film runs about three minutes.

  • Green coffee rested 14–21 days after it lands
  • The roast profile is logged and printed on every bag
  • Bagged within four hours of the drop, never before

Prefer to read it? This month’s Kenya AB profile is on the product page, curve and all.

Rated 4.9 out of 5

4.9 from 2,340 orders · free shipping over €40

ON THE ROASTER THIS WEEK

Three bags we would happily drink all month

Roasted the day it ships. Whole bean unless you tell us otherwise.

Kenya AB · Gatomboya

Blackcurrant, cane sugar, grapefruit acidity. A filter coffee that wakes a room up.

€19.50 · 250 g

Colombia · La Esperanza

Milk chocolate, red apple, soft finish. The one we hand to people who say they do not like coffee.

€16.00 · 250 g

Brazil · Fazenda Rio Verde

Hazelnut, brown sugar, low acidity. Built for espresso and forgiving with milk.

€15.00 · 250 g

Not sure which grind, or when it lands?

Which grind, and why

Match the grind to your brewer. If you are not sure, order whole bean — we grind free at checkout.

  • Espresso — fine, like table salt. 18 g in, 36 g out, 27 seconds.
  • Moka pot — fine-medium. Off the heat the moment it hisses.
  • V60 — medium. 15 g to 250 g water, 2:45 total.
  • Chemex — medium-coarse. 30 g to 500 g, 4:00.
  • French press — coarse, like sea salt. Four minutes, then break the crust.
  • Cold brew — coarsest setting. Sixteen hours in the fridge at 1:8.

Still not right? Reply to your order confirmation and we will re-grind and reship at our cost.

Shipping and returns

Free shipping over €40. Below that it is €4.90, anywhere in the EU.

  • Ordered before 14:00 CET on a weekday — roasted and posted the same day
  • Norway and Sweden 1–2 working days, rest of the EU 2–4
  • Tracked on every order, no signature needed

If it is not right. Coffee is perishable, so we never ask for it back. Tell us what went wrong within 30 days and we will replace the bag or refund it — your choice, no photographs required.

FIRST ORDER

€10 off, and no sequence of emails afterwards

One code, thirty days, any order over €35. We will not follow it with a five-part drip campaign — that is a promise, not a setting.

Your code

Here it is. Paste it at checkout — it comes off before shipping is calculated.

HALDEN10

€10 off any order over €35. One use per customer, valid 30 days, and it does not stack with subscription pricing.

SUBSCRIPTION

Fresh coffee, and an account that lets you leave

Most subscriptions are easy to start and deliberately hard to stop. Ours is the same three clicks in either direction.

Managing your plan

Everything about a Halden subscription is self-serve. No email, no phone call, no retention script.

  • Skip, pause or move a delivery up to 24 hours before it is roasted
  • Swap the coffee, the bag size or the grind between deliveries
  • Change the interval — every one, two, three or four weeks
  • Cancel outright and keep any credit already on the account

Already signed in? Account → Subscriptions.

THE ROASTERY

Come and taste six coffees on a Saturday

The workshop is open to anyone who wants to sit down with a table of coffees and argue about them. Six seats, twice a Saturday, fifteen euro that comes straight back off whatever you buy.

Saturday cuppings

Saturday cuppings at the roastery, 11:00 and 14:00. Six seats a session, €15 a head, redeemable against anything you buy on the day.

  • Six coffees on the table, all roasted that week
  • About 75 minutes, standing, no notebook required
  • Grünerløkka — four minutes from Olaf Ryes plass

Email [email protected] with a date and how many seats, or call +47 22 00 14 90. We answer within a working day.

Drag this panel aside by its handle if you want to read the dates behind it.

SUPPORT

The four things people email us about

If it is not here, a person will answer you within a working day. There is no ticket number and no chatbot in front of them.

Getting hold of us

Real people, in the roastery, Monday to Friday 08:00–16:00 CET.

  • [email protected] — answered within one working day
  • +47 22 00 14 90 — someone picks up, there is no menu
  • Live chat whenever a name is showing on the floor

Order problems jump the queue. Have your order number ready and we can usually fix it in one reply.

Privacy and cookies

We use cookies to keep your basket, remember your grind and count how many people read a page. Nothing is sold on and nothing goes to an ad network.

  • Essential — basket, checkout, staying signed in. Always on.
  • Analytics — anonymous page counts, self-hosted, no third party.
  • Marketing — off, and we have no plans to turn it on.

Change your mind whenever you like from the Privacy choices tab.

The morning it ships. Orders placed before 14:00 CET on a weekday go on that afternoon’s drop; anything later joins the next one. The roast date is printed on the bag, not a best-before guess.

Filter coffee is drinking well from day three. Espresso wants seven to ten days to settle before it stops gushing. After about five weeks open it is still safe, just quieter.

Yes, free, at checkout — pick your brewer and we set the burrs. Whole bean keeps far better though, so take it if you own a grinder.

Tell us within 30 days and we replace it or refund it, your choice. We do not ask for photographs and we do not want the coffee back.

A letter once a month, and nothing else

Four hundred words on the first Thursday. What is on the roaster, what is nearly gone, and occasionally a recipe. Unsubscribe sits at the top of every one.

The monthly letter

One email a month. What is on the roaster, what is about to run out, and the occasional recipe worth the paper.

  • Sent the first Thursday of the month
  • Around 400 words — it is a letter, not a campaign
  • Unsubscribe link at the top, not buried at the bottom

Send the word subscribe to [email protected], or tick the box at checkout.

FAQ
Frequently asked

Modal Popup

Straight answers about what this one does, where it fits in a real build, and what it costs you to ship.

Still stuck?

Read the documentation for this one, or write to us — a human answers inside a business day.

Can I make a popup in Elementor without the Pro popup builder?

Yes. Sky Addons for Elementor provides a Modal Popup widget you drop onto the page like any other widget, and it brings its own triggers, display rules and animations. Elementor Pro and its popup builder are not required, and there is no separate popup post type to manage.

What can trigger the popup to open?

Seven things: a click on its own button, page load, a timed delay, scrolling a set number of pixels, exit intent, a click on any element you name with a CSS selector, or a URL ending in a hash such as #promo. Sky Addons’ Modal Popup widget switches between them from one dropdown.

Can the popup show a saved Elementor template?

Yes — three content sources. Sky Addons’ Modal Popup widget takes rich text typed straight into the panel, any saved Elementor template picked from a dropdown, or HTML pulled from a remote URL. The template route is how you put a full pricing table, form or video block inside the popup.

Can the popup show only once per visitor?

Yes. Show Once Per Visitor writes a cookie when the popup is closed and keeps it hidden for the number of days you set, so a returning reader is not hit by the same offer twice. Sky Addons for Elementor stores this in the browser, so no visitor data is kept on your server.

Can I hold the popup back until someone has visited a few times?

Yes. Show After N Visits counts the visitor’s page views before the Modal Popup widget will fire at all — set 1 to show it immediately, 3 to let someone read a little first. It pairs well with a scroll or delay trigger for a newsletter prompt that does not interrupt a first-time reader.

Can a popup be scheduled or kept off certain pages?

Both. Sky Addons’ Modal Popup widget takes a start and end date and time, so a seasonal offer switches itself on and off, and a Hide On URLs list suppresses it on any address containing one of the paths you list — checkout and thank-you pages being the usual ones.

How does the exit-intent popup behave on repeat attempts?

Once per page view by default. Sky Addons for Elementor fires the Modal Popup widget the first time the cursor leaves toward the browser chrome and then stays quiet, unless you switch on Re-trigger Every Exit — which is deliberately opt-in, because repeating it on every exit is the fastest way to annoy a visitor.

Can a menu link or an existing button open the popup?

Yes. Give the Modal Popup widget a CSS selector and any element matching it opens the popup on click — an existing button, an image, a menu item. Alternatively set a hash and the popup opens whenever the URL ends with it, so a link in an email or another page can open it directly.

How can visitors close the popup?

However you allow. Sky Addons’ Modal Popup widget has independent switches for closing on an overlay click, closing on the Escape key, and a close button that sits inside or outside the panel on the left or the right. It can also close itself after a set number of seconds, or send the visitor to a URL on close.

Where on the screen can the popup appear, and how?

Nine positions and twelve entrance animations. Sky Addons for Elementor places the Modal Popup widget centre, top, bottom, either side or in any of the four corners, and brings it in with fade, zoom, slide, bounce, flip, rotate, flow or unfold over a duration between 0.1 and 3 seconds.

Can the page behind the popup blur or scale?

Yes. Animate Page Behind transforms the rest of the page while the Modal Popup widget is open — blur, scale, or a nudge in any of four directions — which reads as depth rather than a flat overlay. The panel itself can also be made draggable, and a sticky button can reopen it after closing.

Can one popup be reused across the whole site?

Not on its own — the Modal Popup widget lives on the page you place it on, which is the honest trade for not needing a separate popup post type. To get it everywhere, put the widget inside a header or footer template part; it then travels with that part to every page rendering it.