Welcome back

Sign in to Fourge

Build the foundation. Ship the site.

Forgot?
Pour
the
foundation.
A new version of Fourge is available.
Workspace
JM
JM
WORKSPACE
Overview
Pages
Targeted Landing Pages
Posts
Forms
Media
Plugins
Analytics
CONFIGURE
Design
SEO
Site Foundry
Settings
ADAptify
Reviews
SYSTEM
Users
Revisions
Good morning.
The foundation is set.
WORKSPACE
STATUS
● ALL SYSTEMS
Live pages
Posts published
Media items
Active plugins
Your pages.
— TOTAL
PAGE
STATUS
AUTHOR
MODIFIED
VIEWS
Loading…
/
PAGES
Click to edit

Click any text, image, or link on the page to edit it here.

Your posts show wherever the post list is placed — or link posts.html in your nav for the built-in blog page.

No posts yet

Click New Post to write your first article.

Publish
Featured Image
Details
Duplicate existing pages and auto-localize them for a specific city — full local SEO, schema, and a city intro. Published pages are indexed and added to your sitemap, but not added to your nav menu.
1. Target Cities
Each city generates its own set of pages from the selected sources.
2. Select Pages to Localize
Generated Pages
Your city landing pages live here — kept out of the main Pages list so it stays clean. They're still indexed and in your sitemap. Edit, view, or delete them below.
Add Field
Form Actions
Notifications
After Submit
Form Header
Styles
Custom CSS

+ MEDIA LIBRARY
Media library.

No media yet

Upload images, video, and documents.

Site Identity

Basic information about this website.

Brand Colors

Your two main brand colors. Pick them here and click Apply, and they’ll be used across every page of your site. They start from the colors your site already uses, so you can adjust from there.

Heading Styles

Choose the font, size, weight, alignment, and color for your headings across the whole site. Headings are the titles on your pages — H1 is the main page title, H2 the section titles, and so on down to H6. Leave any box empty to keep what your design already uses. (A single page can still set its own heading look in that page's settings.)

Favicon

The small icon shown in browser tabs, bookmarks, and search results. Upload a square image (512×512 PNG recommended; SVG, ICO, JPG, and WebP also work). It's saved to the site root as /favicon, the tab / Android / iPhone sizes are generated automatically, and it's applied to every page instantly — new pages pick it up when saved. Replacing it publishes under a fresh address, so browsers can't keep showing the old icon.

Contact Info

Social Profiles

Lead Generation

Leads and conversations, updated live.

Analytics

Google Analytics 4, Tag Manager, and Ads tracking — with live data and monthly reports.

Loading…

GitHub Integration

Repo is read from data/site.json. The token is stored encrypted on the server — page saves and revisions mirror to GitHub for every editor, from any browser.
Needs repo scope.

Repository Override

Manually set GitHub repo if data/site.json hasn't been configured yet.

Markup API Key

Powers Markup generation (SEO + block extraction). Visible to the Architect account only.

Contact-Form Email

Send a test email through the same transport your forms use (your SMTP relay, or the Mailgun API) to check delivery. Email is configured server-side in admin/config.secret.php. Submissions are always saved under Forms → Entries even if email fails.
Leave blank to send to your own account email (or the site's notify address).

Post-Launch Check

Run this after a site goes live. It audits everything the launch runbook covers — forms & reCAPTCHA, clean page addresses, crawlability, Google Analytics coverage, the sitemap, titles & meta descriptions on every page, and image alt text / unused media — then hands you the punch list of what still needs doing.

Launch: Domain Find & Replace

Going live? Swap every reference to the old (dev) address for the new domain — across all pages, blog posts, forms, SEO data, plugins, and site settings, in one pass. Scan first to preview exactly which files change and how many times; nothing is written until you approve it. Changed files are backed up to data/bak/, and the sitemap + robots file are rebuilt afterward. Tip: enter addresses without https:// (e.g. dev-client.44interactive.comwww.clientdomain.com) so every form of the link is caught.

Change Password

Logged in as:

Go Live — Find & Replace URL

Swap a domain across every page when a site goes live — e.g. replace a staging/preview URL with the production domain. Scans all pages, posts, sitemap.xml and robots.txt. Run Preview first; the replace is a literal text swap and can't be undone (keep your git history).
SITE FOUNDRY
Scan your server

Click Scan public_html to find all HTML files and import them as editable pages.

Revisions

Every page save is logged here, with who made the change. View opens that version; Restore redeploys it to the live page.

ADAptify

A floating accessibility menu (contrast, text size, grayscale, readable font, and more) shown on every page. Settings here are stored server-side and apply site-wide — disabling or recoloring updates all pages.

Status

Placement

Brand colors

The launcher button and the accessibility figure take these colors.
Preview:
First time? Click Install on all pages once to add the widget script to your pages. After that, Save alone updates the widget everywhere.

Google Reviews

Pull reviews from this business's Google listing, keep them here, and choose which ones appear on the site. Add the Reviews block to any page in the page editor — it reads from this list, so hiding a review or fetching new ones updates every page without re-saving them.

Google connection

The API key is stored encrypted on the server and is never sent back to the browser or written into any public file. Only the server calls Google with it.
Checking…
The ID of this business's Google listing. Press Find if you do not have it.
Used for the “Leave a review” / “See all reviews” link on the block.

What shows on the site

Applies on top of the individual show/hide switches below.
Newest first. Leave blank for all of them.

Key safety

The key is encrypted on the server and never sent to a browser — but two things are worth proving rather than assuming: that the files holding it cannot be downloaded, and that the key would be useless to anyone who got it anyway.

Saved reviews

Google's API hands back at most five reviews at a time, and picks which five. Every fetch is merged into this list rather than replacing it, so the collection grows as Google rotates them — and your show/hide choices are never overwritten.