Site reconstruction package

The Shops on El Paseo

Full rip of theshopsonelpaseo.com (WordPress / WP Engine / Kadence), packaged for a Claude Design rebuild session. All pages crawled, all copy extracted, all imagery/video/logos downloaded, design tokens and custom CSS pulled out, and a PageSpeed diagnostic run across the ten primary templates. Everything on this page is downloadable below.

161
pages crawled
29,349
words of copy
321/324
assets downloaded
210 MB
raw asset library
111
keyframe animations
12
brand colors

01Page map

sitemap.xml and sitemap_index.xml both redirect to the homepage on this site, so the map below comes from the WordPress REST API instead (wp-json/wp/v2/pages, shop, promotion, ajde_events) — confirmed complete at 161 URLs.

Site pages

16 URLs

Shop directory

28 tenants

Promotions

35 entries

Events

82 events (AJDE Events plugin)

Full URL list: urls.json · Grouped by section: page_map.json · Node-level map (used by the diagram below): site_map_nodes.json

Interactive site map — all 161 pages

Every dot carries its own label — drag to pan, scroll or use the buttons to zoom, the labels hold a fixed readable size and re-space themselves at every zoom level. Hover a dot (the pointer snaps to nearby dots) for its full title, click it for a popup with the full URL. Click a section hub to jump to that cluster.

Scroll to zoom · drag to pan

02Copy

Every page's title, meta description, headings, body text, header/footer text, button labels, image alt text, and JSON-LD, extracted per page and combined into one blob.

Combined copy blob — all 161 pages, one JSON filecopy.json1.3 MB
Raw HTML crawl + per-page copy markdown (161 pages each)html_and_copy_01.zip + _02.zip2.96 MB

Builds one zip in your browser from the 3 files above — nothing extra is uploaded or hosted to make this work.

Note: all 161 pages returned full server-rendered HTML (smallest page 63 KB). No page needed a JavaScript-driven browser crawl to get complete content, so the Playwright/Chrome escalation path was not needed for text or markup.

03Imagery, video, logos — packaged for Claude Design

Two tiers: a deduped, downscaled set sized for Claude Design upload (12 MB zip cap, the ask), and a full-resolution library of everything as originally hosted.

Claude Design pack (≤ 12 MB per zip)

Claude Design pack — images 1/6theshopsonelpaseo_images_01.zip11.81 MB
Claude Design pack — images 2/6theshopsonelpaseo_images_02.zip11.45 MB
Claude Design pack — images 3/6theshopsonelpaseo_images_03.zip11.42 MB
Claude Design pack — images 4/6theshopsonelpaseo_images_04.zip11.42 MB
Claude Design pack — images 5/6theshopsonelpaseo_images_05.zip11.27 MB
Claude Design pack — images 6/6theshopsonelpaseo_images_06.zip3.15 MB
Claude Design pack — video (transcoded, frame-readable)theshopsonelpaseo_video_01.zip3.68 MB
Logos + SVGs — full fidelity, unprocessed (19 SVG + 30 raster)theshopsonelpaseo_logos_01.zip1.07 MB
Video, original quality — the site's one video, tagged loc-hometheshopsonelpaseo_videos_source_01.zip5.95 MB

Builds one zip in your browser from the 8 files above — nothing extra is uploaded or hosted to make this work.

Known limitation: the automatic image pack runs perceptual dedupe and dropped 5 images it judged as visual duplicates, including the site's own small-logo.png (matched incorrectly against an unrelated tenant's logo). All dropped images are still present, at full resolution, in the Logos zip above and in the full-resolution library below — nothing was actually lost, but the auto-pack zips alone do not contain them.

Full-resolution library (everything as hosted, ≤ 25 MB per zip)

fonts_css_js_01.zip — 38 fonts + 15 CSS + 30 JS files2.86 MB
fullres_images_02.zip22.50 MB
fullres_images_03.zip12.75 MB
fullres_images_04.zip11.81 MB
fullres_images_05.zip9.66 MB
fullres_images_06.zip9.46 MB
fullres_images_07.zip10.02 MB
fullres_images_08.zip11.74 MB
fullres_images_09.zip11.43 MB
fullres_images_10.zip11.85 MB
fullres_images_11.zip11.49 MB
fullres_images_12.zip11.85 MB
fullres_images_13.zip11.61 MB
video_01.zip — original-quality source video, tagged loc-home5.95 MB

Builds one zip in your browser from the 14 files above. Does not include SRMEDIA-47.jpg — see the callout below.

One file did not ship here: the single largest source photo (SRMEDIA-47.jpg, 40.5 MB, one file alone in its own would-be zip) exceeds Cloudflare Pages' 25 MB per-file upload cap and is not hosted on this site, so it is also not part of the Download All zip above. It is present at full resolution in the local rip at siteripper4/rips/theshopsonelpaseo/assets/images/.../2023/07/SRMEDIA-47.jpg.

04Design tokens, CSS, animation, custom code

Extracted from a homepage capture at 4 viewports plus a full CSS mine across the site's 14 unique stylesheets.

Spacing scale

2 px base grid, 92.7% of sampled values fit the grid, 21 steps

Type scale

16 px base, 1.125 ratio (major second), 8-step ramp

Border radius

4 values: 12, 28, 30, 32 px

Shadows

2 values (soft ambient + tight drop)

Color palette (12 unique)

#000000 · black (1004×)
#b2bb1e · brand yellow (64×)
#ffffff · white (49×)
#333333 · dark gray (28×)
#e9744b · orange (8×)
#777777 · gray (6×)
#bbbbbb · light gray (4×)
#258690 · cyan (4×)
#111111 · black-2 (4×)
#3a4652 · dark cyan (4×)
#d2d2d2 · light gray-2 (4×)
#4c525d · dark blue (2×)

Full token data: tokens.json · tokens.css

Animation and custom code

@keyframes rules

111 found (fade/slide/spinner sets, mostly from the Hummingbird cache bundle)

Transition/animation rules

143 (sample of 200 saved)

Inline <style> blocks (homepage)

20

Inline <script> blocks (homepage)

28

Details: animations.json · custom_inline.json

WordPress Customizer "Additional CSS" — the site's genuine hand-written custom CSS, verbatim

.wrapper.evo_archive_page{
	    max-width: 1140px;
    margin: 0 auto;
}
#page .wp-block-kadence-iconlist li{
	font-family: "Oswald"; text-transform: uppercase;
}
.events-filter form>div:nth-child(2) select{
	    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(https://theshopsonelpaseo.com/wp-content/uploads/2023/02/arrow.png);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
}
.evo_lightbox_body > .evocard_row:last-child{
	display: none;
}
.events-filter form>div:first-child input{
	box-shadow: none !important
}
.alert-success{
	display: inline-block;
}
#footer-4{
  display: flex;
  align-items: flex-start;
}
#footer-4 > aside{ flex: 1 }
#footer-4 > aside img{ max-width: 200px; }
#footer-4 > aside:last-child{ max-width: 250px; }
@media (max-width: 600px){
	#page .site-footer .site-info p,#page #text-4 a { color: #b2bb1e !important; font-size: 14px; }
	#footer-4 { flex-wrap: wrap; flex-direction: column-reverse; }
	#footer-4 > aside:last-child { margin-bottom: 10px; max-width: 100%; text-align: center; width: 100%; }
	#footer-4 > aside{ text-align: center }
}
@media (max-width: 1180px){
  .entry-content > .alignfull:not(.full-width-content) > .kt-row-column-wrap{
    padding-left: 25px !important; padding-right: 25px !important;
  }
}
/* Modify Skidmore Gallery Heading to fit inside box - LK */
.page-id-11 .shop-title-id-77518 { letter-spacing: 0px; }

Full file: wp_custom_css.css

05Tech stack

HostingWP Engine
CMSWordPress
ThemeKadence (kadence_blocks_css, kadence-blocks-global-variables)
Cache / minifyHummingbird (WPMU DEV) — combined + minified CSS/JS bundles
Plugins detectedBloom (email popup), EventON, Gravity Forms, hammersmith-support-plugin-2
FormsGravity Forms — loaded only on the Contact and Newsletter pages
EventsAJDE Events plugin — ajde_events custom post type, 82 events
Shop directoryCustom post type shop — 28 tenants
PromotionsCustom post type promotion — 35 entries
FontsGoogle Fonts (Open Sans, Oswald, Roboto) + Adobe Typekit (use.typekit.net — haboro-contrast, kepler-std)

Full record: tech_stack.json

06Analytics / tracking audit

Scanned all 161 pages for tracking-tag presence. This is a tag inventory, not a real analytics dashboard — this rip has no access to the client's actual GA4 account data.

TagFoundDetail
GA4 (gtag)yes2 measurement IDs, both on all 161 pages: G-M81M42GEL2, G-S79QZGLZCZ
Google Tag Managerno
Google Adsno
Meta / Facebook Pixelno
Microsoft Clarityno
Hotjarno
Pinterest / TikTok / LinkedIn tagsno
reCAPTCHAno

Full scan: analytics_tags.json

07What's actually wrong, in plain terms

The technical diagnostic in the next section is dense. Here is the same picture with no jargon, for anyone skimming this page who does not need the raw Lighthouse data.

The site is slow to load, especially on a phone. Every one of the 10 page types tested scored red or yellow for speed. This is the one real weak spot — everything else on the site tests well.
Why it's slow: two things. First, every page loads a large bundle of extra code for tools it may not even use on that page — a popup offer, the events calendar, animation libraries. Second, some photos on the site are far bigger than a screen ever needs, so visitors download more image data than they will ever see.
A few spots are hard to read. On every page, at least one piece of text sits on a background color too close to its own shade, which makes it hard to read for some visitors. This is a quick fix in a rebuild.
Small script errors run in the background on every page. A visitor never sees them, but they show up in the browser's own error log. They are a sign of loose ends in the code, worth cleaning up rather than carrying into a new build.
The good news: search-engine friendliness and general accessibility already score well on almost every page. A rebuild that trims the unused code and resizes the oversized photos should clear most of the speed problem on its own.

08PageSpeed / Lighthouse diagnostic

Google PageSpeed Insights (server-side Lighthouse) run against the 10 primary templates, mobile and desktop, all 4 categories. Field data (CrUX) is FAST for layout shift, paint, and interaction on every page tested — the performance score problem is lab-measured load cost, not real-user-reported jank.

90+50-89<50 — order in each cell: Performance, Accessibility, Best Practices, SEO
TemplateMobileDesktop
Home31 92 96 10053 91 96 100
Shopping (index)55 95 96 10059 95 96 100
Dining (index)48 95 96 10080 95 96 100
Map25 96 96 10060 96 96 100
Contact31 95 96 10063 95 96 100
Events (index)54 91 96 9257 91 96 92
Promotions (index)36 91 96 10055 91 96 100
Shop detail (Free People)59 96 96 10079 96 96 100
Dining detail (Kitchen 86)40 95 96 10044 95 96 100
Promotion detail (Soma's sale)54 96 96 10037 97 96 100

Most common failing audits, across all 20 runs

AuditRuns failingTypical cost
Background/foreground color contrast20 / 20accessibility fail, page-specific elements
Reduce unused JavaScript20 / 20~1,000 KiB est. savings per page (879–1,007 KiB)
Browser errors logged to console20 / 20JS errors present on every template
Network dependency tree20 / 20long critical-path request chain delays first paint
Reduce unused CSS19 / 20~186 KiB est. savings per page
LCP request discovery19 / 20largest-image request not discoverable early in page load
Font display18 / 2030 ms – 1.1 s est. savings (Typekit + Google Fonts not using font-display: swap)
Render-blocking requests18 / 20670 ms – 7.1 s est. savings
Use efficient cache lifetimes17 / 20~156 KiB repeatedly re-fetched
Reduce JavaScript execution time15 / 201.3 s – 7.5 s

Reading this: the site is CMS-plugin-heavy (Hummingbird bundles, Bloom popup, EventON, several icon/animation libraries) and every template pays a large fixed JS/CSS cost before First Contentful Paint, on top of several genuinely oversized source images (see the 40.5 MB / 23.6 MB source photos above). A rebuild that ships only the assets and CSS it actually uses per page — no bundle, no unused plugin JS — removes most of this deficit by construction.

Raw Lighthouse JSON per template/strategy + full audit lists: pagespeed_report.json · compact version: pagespeed_summary_compact.json

09Known gaps

3 asset downloads failed out of 324 discovered. Two are the legacy .eot Internet Explorer fallback files for the Bloom plugin's icon font (benign — the other font formats for the same icon set downloaded fine). The third, left-header-image.png, 404s on the live site itself — it is a dead link on the client's own page, not a rip failure.
Perceptual dedupe dropped 5 images from the automatic Claude Design pack, including the site's own small-logo.png (false-matched against an unrelated tenant's logo). All 5 are recovered at full resolution in the Logos zip and the full-resolution library above — see the note in the Imagery section.
One source file is not hosted on this site: SRMEDIA-47.jpg (40.5 MB) exceeds Cloudflare Pages' 25 MB per-file cap. It exists at full resolution in the local rip directory only, and is excluded from the full-resolution Download All zip for the same reason.