{"id":41,"date":"2025-12-14T18:13:04","date_gmt":"2025-12-14T18:13:04","guid":{"rendered":"https:\/\/studio1live.com\/templates\/blog\/?p=41"},"modified":"2025-12-17T02:49:01","modified_gmt":"2025-12-17T02:49:01","slug":"how-you-make-a-premium-wordpress-theme-zip","status":"publish","type":"post","link":"https:\/\/studio1live.com\/templates\/blog\/2025\/12\/14\/how-you-make-a-premium-wordpress-theme-zip\/","title":{"rendered":"How you make a premium WordPress theme ZIP"},"content":{"rendered":"<body>\n<p>Below is a <strong>clear, practical checklist<\/strong> of what to include in a WordPress theme ZIP, plus <strong>what actually makes it feel \u201cgreat\u201d and on-brand with Studio1Live \/ Templates<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">1\ufe0f\u20e3 Minimum files WordPress REQUIRES (must-have)<\/h2>\n\n\n\n<p>Your ZIP should unzip to <strong>one folder<\/strong> (the theme name).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>studio1live-templates-theme\/\n\u251c\u2500\u2500 style.css\n\u251c\u2500\u2500 index.php\n\u251c\u2500\u2500 functions.php\n\u2514\u2500\u2500 screenshot.png\n<\/code><\/pre>\n\n\n\n<p>Without these \u2192 WordPress will reject the theme.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">2\ufe0f\u20e3 Core theme files (professional-grade)<\/h2>\n\n\n\n<p>Add these to avoid \u201cjunk theme\u201d vibes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>studio1live-templates-theme\/\n\u251c\u2500\u2500 header.php\n\u251c\u2500\u2500 footer.php\n\u251c\u2500\u2500 page.php\n\u251c\u2500\u2500 single.php\n\u251c\u2500\u2500 archive.php\n\u251c\u2500\u2500 search.php\n\u251c\u2500\u2500 404.php\n\u251c\u2500\u2500 sidebar.php\n<\/code><\/pre>\n\n\n\n<p>These allow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pages<\/li>\n\n\n\n<li>Blog posts<\/li>\n\n\n\n<li>Categories<\/li>\n\n\n\n<li>Tags<\/li>\n\n\n\n<li>Search<\/li>\n\n\n\n<li>Clean fallbacks<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">3\ufe0f\u20e3 Match your Templates site look (MOST IMPORTANT)<\/h2>\n\n\n\n<p>You already have a <strong>beautiful storefront CSS<\/strong>. Reuse it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add this folder:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>assets\/\n\u251c\u2500\u2500 css\/\n\u2502   \u2514\u2500\u2500 templates-style.css\n\u251c\u2500\u2500 js\/\n\u2502   \u2514\u2500\u2500 templates-ui.js\n\u2514\u2500\u2500 img\/\n<\/code><\/pre>\n\n\n\n<p>Then in <code>functions.php<\/code> enqueue it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function s1l_assets() {\n  wp_enqueue_style(\n    's1l-templates',\n    get_theme_file_uri('\/assets\/css\/templates-style.css'),\n    [],\n    '1.0'\n  );\n}\nadd_action('wp_enqueue_scripts', 's1l_assets');\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udc49 You can <strong>copy your existing <code>\/templates\/assets\/css\/style.css<\/code><\/strong>, trim admin-only parts, and drop it here.<\/p>\n\n\n\n<p>That\u2019s how you visually unify both worlds.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">4\ufe0f\u20e3 Theme metadata (SELLS your theme)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><code>style.css<\/code> header (VERY important)<\/h3>\n\n\n\n<p>This is what customers see.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nTheme Name: Studio1Live Templates Theme\nTheme URI: https:\/\/studio1live.com\/templates\nAuthor: Studio1Live\nAuthor URI: https:\/\/studio1live.com\nDescription: Dark, modern WordPress theme designed to match the Studio1Live Templates storefront. Built for product blogs, release notes, and tutorials.\nVersion: 1.0.0\nLicense: Commercial\nText Domain: studio1live\n*\/\n<\/code><\/pre>\n\n\n\n<p>This instantly makes it feel premium.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">5\ufe0f\u20e3 Screenshot that converts<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><code>screenshot.png<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Size: <strong>1200 \u00d7 900<\/strong><\/li>\n\n\n\n<li>Dark UI<\/li>\n\n\n\n<li>Hero section + cards<\/li>\n\n\n\n<li>\u201cTemplates\u201d vibe<\/li>\n\n\n\n<li>Logo visible<\/li>\n<\/ul>\n\n\n\n<p>This is HUGE for perceived quality.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">6\ufe0f\u20e3 Add optional \u201cwow\u201d features (easy wins)<\/h2>\n\n\n\n<p>These take your theme from \u201cnice\u201d \u2192 \u201csellable\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A) Custom Homepage Template<\/h3>\n\n\n\n<p>Create:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>page-home.php\n<\/code><\/pre>\n\n\n\n<p>With:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hero (matching Templates site)<\/li>\n\n\n\n<li>\u201cLatest Releases\u201d<\/li>\n\n\n\n<li>\u201cFeatured Tools\u201d<\/li>\n\n\n\n<li>\u201cFrom the Blog\u201d<\/li>\n<\/ul>\n\n\n\n<p>WordPress will let users select it as homepage.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\">B) Theme Options (simple, not bloated)<\/h3>\n\n\n\n<p>Add:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>inc\/\n\u2514\u2500\u2500 theme-options.php\n<\/code><\/pre>\n\n\n\n<p>Let user set:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accent color<\/li>\n\n\n\n<li>Logo<\/li>\n\n\n\n<li>Header button URL (\u201cView Templates\u201d)<\/li>\n\n\n\n<li>Dark\/light toggle (optional)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\">C) Gutenberg-friendly blocks<\/h3>\n\n\n\n<p>Make sure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No page builder dependency<\/li>\n\n\n\n<li>Looks great in default editor<\/li>\n\n\n\n<li>Wide\/full-width support enabled<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>add_theme_support('align-wide');\nadd_theme_support('editor-styles');\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">7\ufe0f\u20e3 SEO + performance ready (buyers care)<\/h2>\n\n\n\n<p>In <code>functions.php<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_theme_support('title-tag');\nadd_theme_support('post-thumbnails');\nadd_theme_support('html5', ['search-form','gallery','caption']);\n<\/code><\/pre>\n\n\n\n<p>Don\u2019t bundle SEO plugins \u2014 let users choose.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">8\ufe0f\u20e3 Documentation (THIS boosts sales)<\/h2>\n\n\n\n<p>Include a <strong>README.txt<\/strong> in the ZIP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>README.txt\n<\/code><\/pre>\n\n\n\n<p>Contents:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to install theme<\/li>\n\n\n\n<li>How to set homepage<\/li>\n\n\n\n<li>How to match Templates colors<\/li>\n\n\n\n<li>Recommended plugins (optional)<\/li>\n\n\n\n<li>Support link<\/li>\n<\/ul>\n\n\n\n<p>People WILL pay more when docs exist.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">9\ufe0f\u20e3 What NOT to include (important)<\/h2>\n\n\n\n<p>\u274c No:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>node_modules<\/li>\n\n\n\n<li>.git<\/li>\n\n\n\n<li>cPanel files<\/li>\n\n\n\n<li>API keys<\/li>\n\n\n\n<li>Your templates admin system<\/li>\n\n\n\n<li>Hardcoded URLs to localhost<\/li>\n<\/ul>\n\n\n\n<p>Keep it clean.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd25 Suggested ZIP structure (FINAL)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>studio1live-templates-theme.zip\n\u2514\u2500\u2500 studio1live-templates-theme\/\n    \u251c\u2500\u2500 style.css\n    \u251c\u2500\u2500 index.php\n    \u251c\u2500\u2500 functions.php\n    \u251c\u2500\u2500 header.php\n    \u251c\u2500\u2500 footer.php\n    \u251c\u2500\u2500 page.php\n    \u251c\u2500\u2500 single.php\n    \u251c\u2500\u2500 archive.php\n    \u251c\u2500\u2500 search.php\n    \u251c\u2500\u2500 404.php\n    \u251c\u2500\u2500 screenshot.png\n    \u251c\u2500\u2500 README.txt\n    \u251c\u2500\u2500 page-home.php\n    \u251c\u2500\u2500 assets\/\n    \u2502   \u251c\u2500\u2500 css\/templates-style.css\n    \u2502   \u251c\u2500\u2500 js\/templates-ui.js\n    \u2502   \u2514\u2500\u2500 img\/\n    \u2514\u2500\u2500 inc\/\n        \u2514\u2500\u2500 theme-options.php\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Pricing guidance (since you\u2019re selling)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Basic theme:<\/strong> $29<\/li>\n\n\n\n<li><strong>Theme + demo content:<\/strong> $39<\/li>\n\n\n\n<li><strong>Theme + child theme + docs:<\/strong> $49<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Studio1Live Templates WordPress Theme (copy\/paste files)<\/h1>\n\n\n\n<p>This is a complete, sellable WordPress theme scaffold that matches your <code>\/templates<\/code> storefront vibe (dark hero, cards, neon-blue\/purple accents). It includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Homepage template<\/strong> (hero + featured + latest posts)<\/li>\n\n\n\n<li><strong>Blog<\/strong> templates (single, archive, search, 404)<\/li>\n\n\n\n<li><strong>Customizer options<\/strong> (logo, accent color, header button, footer links)<\/li>\n\n\n\n<li><strong>Product Cards block pattern<\/strong> (for your Templates + Downloads links)<\/li>\n\n\n\n<li><strong>Sports Articles setup<\/strong> (category + embed helpers + shortcode)<\/li>\n\n\n\n<li><strong>README<\/strong> instructions<\/li>\n<\/ul>\n\n\n\n<p>Create a folder named:<\/p>\n\n\n\n<p><code>studio1live-templates-theme\/<\/code><\/p>\n\n\n\n<p>Then add the files exactly as shown below.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">1) style.css<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nTheme Name: Studio1Live Templates Theme\nTheme URI: https:\/\/studio1live.com\/templates\nAuthor: Studio1Live\nAuthor URI: https:\/\/studio1live.com\nDescription: Dark, modern WordPress theme designed to match the Studio1Live Templates storefront. Built for product blogs, release notes, sports articles, and tutorials.\nVersion: 1.0.0\nLicense: Commercial\nText Domain: studio1live\n*\/\n\n:root{\n  --bg:#070b14;\n  --panel:#0c1326;\n  --card:#0f1a33;\n  --text:#eaf0ff;\n  --muted:rgba(234,240,255,.75);\n  --line:rgba(234,240,255,.12);\n  --brand:#4f8cff;\n  --brand2:#7c5cff;\n  --radius:18px;\n  --shadow: 0 14px 40px rgba(0,0,0,.35);\n  --max: 1160px;\n}\n\n*{box-sizing:border-box}\nhtml,body{height:100%}\nbody{\n  margin:0;\n  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n  background: radial-gradient(1200px 700px at 15% -10%, rgba(79,140,255,.22), transparent 60%),\n              radial-gradient(900px 600px at 85% -20%, rgba(124,92,255,.18), transparent 55%),\n              linear-gradient(180deg, #050815 0%, #070b14 60%, #050815 100%);\n  color: var(--text);\n  line-height:1.6;\n  overflow-x:hidden;\n}\n\na{color:inherit;text-decoration:none}\na:hover{opacity:.95}\nimg{max-width:100%;display:block}\n\n\/* WordPress content defaults *\/\n.wp-site-blocks, .site{min-height:100%}\n.entry-content{max-width:var(--max);margin:0 auto;padding:0 16px}\n.entry-content p{color:var(--muted)}\n.entry-content h1,.entry-content h2,.entry-content h3{color:var(--text);line-height:1.2}\n\n\/* Buttons *\/\n.s1l-btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  padding:10px 14px;border-radius:14px;font-weight:800;letter-spacing:.2px;\n  border:1px solid rgba(255,255,255,.14);\n  background: linear-gradient(135deg, var(--brand), var(--brand2));\n  color:#071026;box-shadow: 0 10px 18px rgba(0,0,0,.22);\n}\n.s1l-btn:hover{transform:translateY(-1px)}\n.s1l-btn:active{transform:none}\n.s1l-btn.ghost{background:rgba(255,255,255,.06);color:var(--text);box-shadow:none}\n\n\/* Layout helpers *\/\n.s1l-wrap{max-width:var(--max);margin:0 auto;padding:0 16px}\n.s1l-section{padding:42px 0}\n\n\/* Header *\/\n.s1l-topbar{\n  margin:18px auto 0;max-width:var(--max);\n  padding:14px 16px;border-radius:24px;\n  background:rgba(255,255,255,.05);\n  border:1px solid rgba(255,255,255,.10);\n  box-shadow: 0 10px 26px rgba(0,0,0,.25);\n  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;\n}\n.s1l-brand{display:flex;gap:12px;align-items:center}\n.s1l-logo{\n  width:42px;height:42px;border-radius:16px;\n  background:linear-gradient(135deg,var(--brand),var(--brand2));\n  display:grid;place-items:center;font-weight:900;color:#071026;\n}\n.s1l-brand-title{font-weight:900;letter-spacing:.2px}\n.s1l-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}\n.s1l-nav a{color:rgba(234,240,255,.85);padding:8px 10px;border-radius:12px;border:1px solid transparent}\n.s1l-nav a:hover{border-color:rgba(79,140,255,.35);background:rgba(255,255,255,.04)}\n\n\/* Hero *\/\n.s1l-hero{\n  padding:28px 0 18px;\n}\n.s1l-hero-inner{\n  border-radius:24px;padding:26px 22px;\n  background:\n    linear-gradient(135deg, rgba(79,140,255,.20), rgba(124,92,255,.14)),\n    radial-gradient(900px 400px at 10% 0%, rgba(255,255,255,.08), transparent 60%),\n    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));\n  border:1px solid rgba(255,255,255,.12);\n  box-shadow:var(--shadow);\n  position:relative;overflow:hidden;\n}\n.s1l-hero h1{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.05}\n.s1l-hero p{margin:8px 0 0;color:var(--muted);max-width:72ch}\n.s1l-hero-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}\n\n\/* Grid cards *\/\n.s1l-grid{display:grid;grid-template-columns:1fr;gap:14px}\n@media(min-width:720px){.s1l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(min-width:1040px){.s1l-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.s1l-card{\n  border-radius:18px;overflow:hidden;\n  border:1px solid rgba(255,255,255,.12);\n  background:\n    radial-gradient(700px 300px at 20% 0%, rgba(79,140,255,.12), transparent 60%),\n    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));\n  box-shadow: 0 10px 26px rgba(0,0,0,.25);\n}\n.s1l-card-body{padding:14px 14px 16px}\n.s1l-card h3{margin:0;font-size:18px;line-height:1.2}\n.s1l-card .meta{margin-top:8px;color:var(--muted);font-size:14px;min-height:42px}\n.s1l-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}\n.s1l-tag{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(234,240,255,.88)}\n.s1l-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}\n\n\/* Post cards *\/\n.s1l-post-card .thumb{height:160px;background:rgba(0,0,0,.25)}\n.s1l-post-card .thumb img{width:100%;height:160px;object-fit:cover}\n\n\/* Footer *\/\n.s1l-footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0;color:rgba(234,240,255,.7)}\n.s1l-footer a{color:rgba(234,240,255,.8);border-bottom:1px solid transparent}\n.s1l-footer a:hover{border-bottom-color:rgba(79,140,255,.45)}\n\n\/* Gutenberg blocks spacing *\/\n.wp-block{max-width:var(--max)}\n.wp-block-image{margin:0}\n\n\/* Forms *\/\ninput, textarea, select{\n  padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);\n  background:rgba(255,255,255,.06);color:var(--text);outline:none;\n}\ninput:focus, textarea:focus, select:focus{border-color:rgba(79,140,255,.55);box-shadow:0 0 0 4px rgba(79,140,255,.18)}\n\n\/* Accessibility *\/\n@media(prefers-reduced-motion:reduce){.s1l-btn:hover{transform:none}}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">2) functions.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * Studio1Live Templates Theme\n *\/\n\nif (!defined('ABSPATH')) exit;\n\nfunction s1l_theme_setup(){\n  add_theme_support('title-tag');\n  add_theme_support('post-thumbnails');\n  add_theme_support('html5', ['search-form','gallery','caption','style','script']);\n  add_theme_support('align-wide');\n  add_theme_support('editor-styles');\n\n  register_nav_menus([\n    'primary' =&gt; __('Primary Menu', 'studio1live'),\n    'footer'  =&gt; __('Footer Menu', 'studio1live'),\n  ]);\n}\nadd_action('after_setup_theme', 's1l_theme_setup');\n\nfunction s1l_assets(){\n  wp_enqueue_style('s1l-style', get_stylesheet_uri(), [], '1.0.0');\n  wp_enqueue_script('s1l-ui', get_theme_file_uri('\/assets\/js\/templates-ui.js'), [], '1.0.0', true);\n}\nadd_action('wp_enqueue_scripts', 's1l_assets');\n\n\/**\n * Customizer options (branding + header button)\n *\/\nfunction s1l_customize_register($wp_customize){\n  $wp_customize-&gt;add_section('s1l_brand', [\n    'title' =&gt; 'Studio1Live Branding',\n    'priority' =&gt; 30,\n  ]);\n\n  $wp_customize-&gt;add_setting('s1l_accent', [\n    'default' =&gt; '#4f8cff',\n    'transport' =&gt; 'refresh',\n  ]);\n  $wp_customize-&gt;add_control(new WP_Customize_Color_Control($wp_customize, 's1l_accent_ctrl', [\n    'label' =&gt; 'Accent Color',\n    'section' =&gt; 's1l_brand',\n    'settings' =&gt; 's1l_accent',\n  ]));\n\n  $wp_customize-&gt;add_setting('s1l_header_btn_text', ['default' =&gt; 'View Templates']);\n  $wp_customize-&gt;add_control('s1l_header_btn_text_ctrl', [\n    'label' =&gt; 'Header Button Text',\n    'section' =&gt; 's1l_brand',\n    'settings' =&gt; 's1l_header_btn_text',\n    'type' =&gt; 'text'\n  ]);\n\n  $wp_customize-&gt;add_setting('s1l_header_btn_url', ['default' =&gt; '\/templates\/']);\n  $wp_customize-&gt;add_control('s1l_header_btn_url_ctrl', [\n    'label' =&gt; 'Header Button URL',\n    'section' =&gt; 's1l_brand',\n    'settings' =&gt; 's1l_header_btn_url',\n    'type' =&gt; 'text'\n  ]);\n\n  $wp_customize-&gt;add_setting('s1l_footer_note', ['default' =&gt; 'Build. Ship. Own your assets. \u2014 Studio1Live']);\n  $wp_customize-&gt;add_control('s1l_footer_note_ctrl', [\n    'label' =&gt; 'Footer Note',\n    'section' =&gt; 's1l_brand',\n    'settings' =&gt; 's1l_footer_note',\n    'type' =&gt; 'text'\n  ]);\n}\nadd_action('customize_register', 's1l_customize_register');\n\n\/**\n * Apply accent color to CSS variables\n *\/\nfunction s1l_inline_css(){\n  $accent = get_theme_mod('s1l_accent', '#4f8cff');\n  $css = \":root{--brand: {$accent};}\";\n  wp_add_inline_style('s1l-style', $css);\n}\nadd_action('wp_enqueue_scripts', 's1l_inline_css', 20);\n\n\/**\n * Shortcodes (for your sports articles + embeds)\n *\/\n\n\/\/ [s1l_button text=\"Buy\" url=\"https:\/\/...\"]\nfunction s1l_button_sc($atts){\n  $a = shortcode_atts(['text'=&gt;'Open','url'=&gt;'#','type'=&gt;''], $atts);\n  $cls = 's1l-btn' . ($a['type']==='ghost' ? ' ghost' : '');\n  $url = esc_url($a['url']);\n  $txt = esc_html($a['text']);\n  return \"&lt;a class=\\\"{$cls}\\\" href=\\\"{$url}\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\"&gt;{$txt}&lt;\/a&gt;\";\n}\nadd_shortcode('s1l_button', 's1l_button_sc');\n\n\/\/ [s1l_embed url=\"https:\/\/www.youtube.com\/watch?v=...\"]\nfunction s1l_embed_sc($atts){\n  $a = shortcode_atts(['url'=&gt;''], $atts);\n  if (!$a['url']) return '';\n  $html = wp_oembed_get($a['url']);\n  if ($html) return \"&lt;div class=\\\"s1l-card\\\" style=\\\"padding:14px\\\"&gt;{$html}&lt;\/div&gt;\";\n  return '&lt;a href=\"'.esc_url($a['url']).'\" target=\"_blank\" rel=\"noopener\"&gt;'.esc_html($a['url']).'&lt;\/a&gt;';\n}\nadd_shortcode('s1l_embed', 's1l_embed_sc');\n\n\/**\n * Block Pattern: Product Cards (your known links)\n *\/\nfunction s1l_register_patterns(){\n  if (!function_exists('register_block_pattern')) return;\n\n  register_block_pattern('studio1live\/product-cards', [\n    'title' =&gt; 'Studio1Live Product Cards',\n    'categories' =&gt; ['buttons','featured'],\n    'content' =&gt; \"&lt;!-- wp:group {\\\"layout\\\":{\\\"type\\\":\\\"constrained\\\"}} --&gt;\n&lt;div class=\\\"wp-block-group\\\"&gt;&lt;!-- wp:heading {\\\"level\\\":2} --&gt;\n&lt;h2&gt;Featured Tools &amp; Templates&lt;\/h2&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:columns --&gt;\n&lt;div class=\\\"wp-block-columns\\\"&gt;&lt;!-- wp:column --&gt;\n&lt;div class=\\\"wp-block-column\\\"&gt;&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;&lt;strong&gt;Templates Storefront&lt;\/strong&gt;&lt;br\/&gt;Your live templates site.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;\n&lt;!-- wp:shortcode --&gt;[s1l_button text=\\\"Open Templates\\\" url=\\\"\/templates\/\\\"]&lt;!-- \/wp:shortcode --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\\\"wp-block-column\\\"&gt;&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;&lt;strong&gt;Fix Your Own Credit Downloads&lt;\/strong&gt;&lt;br\/&gt;Your EDD product library.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;\n&lt;!-- wp:shortcode --&gt;[s1l_button text=\\\"Open Downloads\\\" url=\\\"https:\/\/fixyourowncredit.studio1live.com\/downloads\\\"]&lt;!-- \/wp:shortcode --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\\\"wp-block-column\\\"&gt;&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;&lt;strong&gt;LinkStorm Demo&lt;\/strong&gt;&lt;br\/&gt;Tag extractor demo site.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;\n&lt;!-- wp:shortcode --&gt;[s1l_button text=\\\"Open LinkStorm\\\" url=\\\"https:\/\/studio1live.com\/linkstorm\/\\\" type=\\\"ghost\\\"]&lt;!-- \/wp:shortcode --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;\n&lt;\/div&gt;\n&lt;!-- \/wp:group --&gt;\"\n  ]);\n}\nadd_action('init', 's1l_register_patterns');\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">3) header.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!doctype html&gt;\n&lt;html &lt;?php language_attributes(); ?&gt;&gt;\n&lt;head&gt;\n  &lt;meta charset=\"&lt;?php bloginfo('charset'); ?&gt;\"&gt;\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n  &lt;?php wp_head(); ?&gt;\n&lt;\/head&gt;\n&lt;body &lt;?php body_class(); ?&gt;&gt;\n&lt;?php wp_body_open(); ?&gt;\n\n&lt;header class=\"s1l-wrap\"&gt;\n  &lt;div class=\"s1l-topbar\"&gt;\n    &lt;div class=\"s1l-brand\"&gt;\n      &lt;div class=\"s1l-logo\"&gt;\n        &lt;?php\n          \/\/ show custom logo if set\n          if (function_exists('the_custom_logo') &amp;&amp; has_custom_logo()) {\n            the_custom_logo();\n          } else {\n            echo 'S1L';\n          }\n        ?&gt;\n      &lt;\/div&gt;\n      &lt;div&gt;\n        &lt;div class=\"s1l-brand-title\"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;\/div&gt;\n        &lt;div style=\"color:rgba(234,240,255,.70);font-size:12px;letter-spacing:.2px;\"&gt;\n          &lt;?php bloginfo('description'); ?&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;nav class=\"s1l-nav\"&gt;\n      &lt;?php\n        wp_nav_menu([\n          'theme_location' =&gt; 'primary',\n          'container' =&gt; false,\n          'fallback_cb' =&gt; false,\n          'items_wrap' =&gt; '%3$s',\n          'depth' =&gt; 1\n        ]);\n      ?&gt;\n      &lt;?php\n        $btn_text = get_theme_mod('s1l_header_btn_text', 'View Templates');\n        $btn_url  = get_theme_mod('s1l_header_btn_url', '\/templates\/');\n      ?&gt;\n      &lt;a class=\"s1l-btn\" href=\"&lt;?php echo esc_url($btn_url); ?&gt;\"&gt;&lt;?php echo esc_html($btn_text); ?&gt;&lt;\/a&gt;\n    &lt;\/nav&gt;\n  &lt;\/div&gt;\n&lt;\/header&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">4) footer.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;footer class=\"s1l-footer\"&gt;\n  &lt;div class=\"s1l-wrap\" style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;\"&gt;\n    &lt;div&gt;\n      &lt;div style=\"font-weight:900;letter-spacing:.2px;\"&gt;Studio1Live&lt;\/div&gt;\n      &lt;div style=\"color:rgba(234,240,255,.70);font-size:13px;\"&gt;\n        &lt;?php echo esc_html(get_theme_mod('s1l_footer_note', 'Build. Ship. Own your assets. \u2014 Studio1Live')); ?&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div style=\"display:flex;gap:14px;flex-wrap:wrap;\"&gt;\n      &lt;?php\n        wp_nav_menu([\n          'theme_location' =&gt; 'footer',\n          'container' =&gt; false,\n          'fallback_cb' =&gt; false,\n          'items_wrap' =&gt; '%3$s',\n          'depth' =&gt; 1\n        ]);\n      ?&gt;\n      &lt;a href=\"\/templates\/\"&gt;Templates&lt;\/a&gt;\n      &lt;a href=\"https:\/\/fixyourowncredit.studio1live.com\/downloads\"&gt;Downloads&lt;\/a&gt;\n      &lt;a href=\"https:\/\/studio1live.com\/picks\"&gt;Picks&lt;\/a&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/footer&gt;\n\n&lt;?php wp_footer(); ?&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">5) index.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n\n&lt;main class=\"s1l-wrap\"&gt;\n  &lt;section class=\"s1l-hero\"&gt;\n    &lt;div class=\"s1l-hero-inner\"&gt;\n      &lt;h1&gt;&lt;?php echo esc_html(get_bloginfo('name')); ?&gt; Blog&lt;\/h1&gt;\n      &lt;p&gt;\n        Drops, updates, sports takes, and build notes \u2014 styled to match your Templates storefront.\n      &lt;\/p&gt;\n      &lt;div class=\"s1l-hero-actions\"&gt;\n        &lt;a class=\"s1l-btn\" href=\"\/templates\/\"&gt;Open Templates&lt;\/a&gt;\n        &lt;a class=\"s1l-btn ghost\" href=\"https:\/\/fixyourowncredit.studio1live.com\/downloads\"&gt;Open Downloads&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n  &lt;section class=\"s1l-section\"&gt;\n    &lt;h2 style=\"margin:0 0 12px;\"&gt;Latest Posts&lt;\/h2&gt;\n\n    &lt;div class=\"s1l-grid\"&gt;\n      &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;\n        &lt;article class=\"s1l-card s1l-post-card\"&gt;\n          &lt;div class=\"thumb\"&gt;\n            &lt;?php if (has_post_thumbnail()) { the_post_thumbnail('large'); } ?&gt;\n          &lt;\/div&gt;\n          &lt;div class=\"s1l-card-body\"&gt;\n            &lt;h3&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h3&gt;\n            &lt;div class=\"meta\"&gt;&lt;?php echo esc_html(get_the_date()); ?&gt; \u2022 &lt;?php echo esc_html(get_the_author()); ?&gt;&lt;\/div&gt;\n            &lt;div class=\"meta\"&gt;&lt;?php echo esc_html(wp_trim_words(get_the_excerpt(), 22)); ?&gt;&lt;\/div&gt;\n            &lt;div class=\"s1l-actions\"&gt;\n              &lt;a class=\"s1l-btn\" href=\"&lt;?php the_permalink(); ?&gt;\"&gt;Read&lt;\/a&gt;\n              &lt;a class=\"s1l-btn ghost\" href=\"&lt;?php echo esc_url(get_site_url(null, '\/')); ?&gt;\"&gt;Home&lt;\/a&gt;\n            &lt;\/div&gt;\n          &lt;\/div&gt;\n        &lt;\/article&gt;\n      &lt;?php endwhile; else: ?&gt;\n        &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;No posts yet.&lt;\/div&gt;&lt;\/div&gt;\n      &lt;?php endif; ?&gt;\n    &lt;\/div&gt;\n\n    &lt;div style=\"margin-top:18px;\"&gt;\n      &lt;?php the_posts_pagination(); ?&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/main&gt;\n\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">6) page.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n&lt;main class=\"s1l-wrap s1l-section\"&gt;\n  &lt;article class=\"s1l-card\" style=\"padding:18px;\"&gt;\n    &lt;h1 style=\"margin-top:0;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/h1&gt;\n    &lt;div class=\"entry-content\"&gt;\n      &lt;?php while (have_posts()) : the_post(); the_content(); endwhile; ?&gt;\n    &lt;\/div&gt;\n  &lt;\/article&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">7) single.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n&lt;main class=\"s1l-wrap s1l-section\"&gt;\n  &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;\n    &lt;article class=\"s1l-card\" style=\"padding:18px;\"&gt;\n      &lt;h1 style=\"margin-top:0;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/h1&gt;\n      &lt;div style=\"color:rgba(234,240,255,.72);font-size:13px;margin-bottom:12px;\"&gt;\n        &lt;?php echo esc_html(get_the_date()); ?&gt; \u2022 &lt;?php echo esc_html(get_the_author()); ?&gt;\n      &lt;\/div&gt;\n\n      &lt;?php if (has_post_thumbnail()) : ?&gt;\n        &lt;div style=\"border-radius:18px;overflow:hidden;margin-bottom:14px;\"&gt;\n          &lt;?php the_post_thumbnail('large'); ?&gt;\n        &lt;\/div&gt;\n      &lt;?php endif; ?&gt;\n\n      &lt;div class=\"entry-content\"&gt;\n        &lt;?php the_content(); ?&gt;\n      &lt;\/div&gt;\n\n      &lt;div style=\"margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;\"&gt;\n        &lt;a class=\"s1l-btn ghost\" href=\"\/templates\/blog\/\"&gt;Back to Blog&lt;\/a&gt;\n        &lt;a class=\"s1l-btn\" href=\"\/templates\/\"&gt;Templates&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/article&gt;\n\n    &lt;div style=\"margin-top:14px;\"&gt;\n      &lt;?php comments_template(); ?&gt;\n    &lt;\/div&gt;\n\n  &lt;?php endwhile; endif; ?&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">8) archive.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n&lt;main class=\"s1l-wrap s1l-section\"&gt;\n  &lt;section class=\"s1l-hero\"&gt;\n    &lt;div class=\"s1l-hero-inner\"&gt;\n      &lt;h1&gt;&lt;?php the_archive_title(); ?&gt;&lt;\/h1&gt;\n      &lt;p&gt;&lt;?php the_archive_description(); ?&gt;&lt;\/p&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n  &lt;div class=\"s1l-section\"&gt;\n    &lt;div class=\"s1l-grid\"&gt;\n      &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;\n        &lt;article class=\"s1l-card s1l-post-card\"&gt;\n          &lt;div class=\"thumb\"&gt;&lt;?php if (has_post_thumbnail()) the_post_thumbnail('large'); ?&gt;&lt;\/div&gt;\n          &lt;div class=\"s1l-card-body\"&gt;\n            &lt;h3&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h3&gt;\n            &lt;div class=\"meta\"&gt;&lt;?php echo esc_html(wp_trim_words(get_the_excerpt(), 22)); ?&gt;&lt;\/div&gt;\n            &lt;div class=\"s1l-actions\"&gt;\n              &lt;a class=\"s1l-btn\" href=\"&lt;?php the_permalink(); ?&gt;\"&gt;Read&lt;\/a&gt;\n            &lt;\/div&gt;\n          &lt;\/div&gt;\n        &lt;\/article&gt;\n      &lt;?php endwhile; else: ?&gt;\n        &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;Nothing found.&lt;\/div&gt;&lt;\/div&gt;\n      &lt;?php endif; ?&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">9) search.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n&lt;main class=\"s1l-wrap s1l-section\"&gt;\n  &lt;section class=\"s1l-hero\"&gt;\n    &lt;div class=\"s1l-hero-inner\"&gt;\n      &lt;h1&gt;Search&lt;\/h1&gt;\n      &lt;p&gt;Results for: &lt;strong&gt;&lt;?php echo esc_html(get_search_query()); ?&gt;&lt;\/strong&gt;&lt;\/p&gt;\n      &lt;?php get_search_form(); ?&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n  &lt;div class=\"s1l-section\"&gt;\n    &lt;div class=\"s1l-grid\"&gt;\n      &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;\n        &lt;article class=\"s1l-card s1l-post-card\"&gt;\n          &lt;div class=\"thumb\"&gt;&lt;?php if (has_post_thumbnail()) the_post_thumbnail('large'); ?&gt;&lt;\/div&gt;\n          &lt;div class=\"s1l-card-body\"&gt;\n            &lt;h3&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h3&gt;\n            &lt;div class=\"meta\"&gt;&lt;?php echo esc_html(wp_trim_words(get_the_excerpt(), 22)); ?&gt;&lt;\/div&gt;\n            &lt;div class=\"s1l-actions\"&gt;&lt;a class=\"s1l-btn\" href=\"&lt;?php the_permalink(); ?&gt;\"&gt;Read&lt;\/a&gt;&lt;\/div&gt;\n          &lt;\/div&gt;\n        &lt;\/article&gt;\n      &lt;?php endwhile; else: ?&gt;\n        &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;No results.&lt;\/div&gt;&lt;\/div&gt;\n      &lt;?php endif; ?&gt;\n    &lt;\/div&gt;\n\n    &lt;div style=\"margin-top:18px;\"&gt;\n      &lt;?php the_posts_pagination(); ?&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">10) 404.php<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n&lt;main class=\"s1l-wrap s1l-section\"&gt;\n  &lt;section class=\"s1l-hero\"&gt;\n    &lt;div class=\"s1l-hero-inner\"&gt;\n      &lt;h1&gt;404&lt;\/h1&gt;\n      &lt;p&gt;That page is missing. Use search or go back to Templates.&lt;\/p&gt;\n      &lt;div class=\"s1l-hero-actions\"&gt;\n        &lt;a class=\"s1l-btn\" href=\"\/templates\/\"&gt;Open Templates&lt;\/a&gt;\n        &lt;a class=\"s1l-btn ghost\" href=\"\/templates\/blog\/\"&gt;Back to Blog&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">11) page-home.php (Homepage Template)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/*\nTemplate Name: Studio1Live Home\n*\/\nget_header();\n?&gt;\n\n&lt;main class=\"s1l-wrap\"&gt;\n  &lt;section class=\"s1l-hero\"&gt;\n    &lt;div class=\"s1l-hero-inner\"&gt;\n      &lt;h1&gt;Studio1Live Drops&lt;\/h1&gt;\n      &lt;p&gt;\n        Templates, tools, sports articles, and launch notes \u2014 all in one place.\n        Built to match the look of &lt;strong&gt;\/templates&lt;\/strong&gt;.\n      &lt;\/p&gt;\n      &lt;div class=\"s1l-hero-actions\"&gt;\n        &lt;a class=\"s1l-btn\" href=\"\/templates\/\"&gt;Templates Store&lt;\/a&gt;\n        &lt;a class=\"s1l-btn ghost\" href=\"https:\/\/fixyourowncredit.studio1live.com\/downloads\"&gt;Downloads&lt;\/a&gt;\n        &lt;a class=\"s1l-btn ghost\" href=\"https:\/\/studio1live.com\/picks\"&gt;Picks&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n  &lt;section class=\"s1l-section\"&gt;\n    &lt;h2 style=\"margin:0 0 12px;\"&gt;Latest Blog Posts&lt;\/h2&gt;\n\n    &lt;div class=\"s1l-grid\"&gt;\n      &lt;?php\n      $q = new WP_Query(['posts_per_page'=&gt;6]);\n      if ($q-&gt;have_posts()) : while ($q-&gt;have_posts()) : $q-&gt;the_post();\n      ?&gt;\n        &lt;article class=\"s1l-card s1l-post-card\"&gt;\n          &lt;div class=\"thumb\"&gt;&lt;?php if (has_post_thumbnail()) the_post_thumbnail('large'); ?&gt;&lt;\/div&gt;\n          &lt;div class=\"s1l-card-body\"&gt;\n            &lt;h3&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h3&gt;\n            &lt;div class=\"meta\"&gt;&lt;?php echo esc_html(wp_trim_words(get_the_excerpt(), 20)); ?&gt;&lt;\/div&gt;\n            &lt;div class=\"s1l-actions\"&gt;\n              &lt;a class=\"s1l-btn\" href=\"&lt;?php the_permalink(); ?&gt;\"&gt;Read&lt;\/a&gt;\n              &lt;a class=\"s1l-btn ghost\" href=\"\/templates\/\"&gt;Templates&lt;\/a&gt;\n            &lt;\/div&gt;\n          &lt;\/div&gt;\n        &lt;\/article&gt;\n      &lt;?php endwhile; wp_reset_postdata(); else: ?&gt;\n        &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;No posts yet.&lt;\/div&gt;&lt;\/div&gt;\n      &lt;?php endif; ?&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n  &lt;section class=\"s1l-section\"&gt;\n    &lt;h2 style=\"margin:0 0 12px;\"&gt;Embedded Sports \/ Picks&lt;\/h2&gt;\n    &lt;div class=\"s1l-grid\"&gt;\n      &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;\n        &lt;h3&gt;CFP \/ Miami Takes&lt;\/h3&gt;\n        &lt;div class=\"meta\"&gt;Drop your sports links and YouTube embeds in posts using &lt;code&gt;[s1l_embed url=\"...\"]&lt;\/code&gt;.&lt;\/div&gt;\n        &lt;div class=\"s1l-actions\"&gt;\n          &lt;a class=\"s1l-btn\" href=\"https:\/\/studio1live.com\/picks\"&gt;Open Picks&lt;\/a&gt;\n          &lt;a class=\"s1l-btn ghost\" href=\"\/templates\/blog\/\"&gt;Open Blog&lt;\/a&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;&lt;\/div&gt;\n\n      &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;\n        &lt;h3&gt;LinkStorm&lt;\/h3&gt;\n        &lt;div class=\"meta\"&gt;Use LinkStorm to extract tags\/structure for your articles.&lt;\/div&gt;\n        &lt;div class=\"s1l-actions\"&gt;\n          &lt;a class=\"s1l-btn\" href=\"https:\/\/studio1live.com\/linkstorm\/\"&gt;Open Demo&lt;\/a&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;&lt;\/div&gt;\n\n      &lt;div class=\"s1l-card\"&gt;&lt;div class=\"s1l-card-body\"&gt;\n        &lt;h3&gt;Templates Admin&lt;\/h3&gt;\n        &lt;div class=\"meta\"&gt;Manage storefront cards at &lt;code&gt;\/templates\/admin.html&lt;\/code&gt;.&lt;\/div&gt;\n        &lt;div class=\"s1l-actions\"&gt;&lt;a class=\"s1l-btn ghost\" href=\"\/templates\/\"&gt;Open Storefront&lt;\/a&gt;&lt;\/div&gt;\n      &lt;\/div&gt;&lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n\n&lt;\/main&gt;\n\n&lt;?php get_footer(); ?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">12) assets\/js\/templates-ui.js<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ light helper file \u2014 keeps theme lean\n\/\/ you can expand later (smooth scroll, sticky header, etc.)\n\n(function(){\n  \/\/ Simple: add a class when scrolled\n  const bar = document.querySelector('.s1l-topbar');\n  if (!bar) return;\n\n  window.addEventListener('scroll', () =&gt; {\n    if (window.scrollY &gt; 12) bar.style.backdropFilter = 'blur(10px)';\n    else bar.style.backdropFilter = 'none';\n  }, { passive:true });\n})();\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">13) README.txt<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Studio1Live Templates Theme\n\nINSTALL\n1) Zip the folder: studio1live-templates-theme\/\n2) WordPress Admin \u2192 Appearance \u2192 Themes \u2192 Add New \u2192 Upload Theme\n3) Activate\n\nHOMEPAGE\n1) Create a new Page named: Home\n2) In Page Attributes \u2192 Template: Studio1Live Home\n3) Settings \u2192 Reading \u2192 Your homepage displays \u2192 A static page \u2192 select Home\n\nMENUS\nAppearance \u2192 Menus\n- Primary Menu: Home, Blog, Categories, etc.\n- Footer Menu: Privacy, Contact, etc.\n\nIMPORTANT LINKS (pre-wired in templates)\n- \/templates\/  (your storefront)\n- https:\/\/fixyourowncredit.studio1live.com\/downloads\n- https:\/\/studio1live.com\/picks\n- https:\/\/studio1live.com\/linkstorm\/\n\nSPORTS ARTICLES \/ EMBEDS\nIn any post, embed YouTube or tweets using:<\/code><\/pre>\n\n\n<p>[s1l_embed url=\u201dhttps:\/\/\u2026\u201d]<\/p>\n\n\n\n<p>BUTTONS<\/p>\n\n\n<p>[s1l_button text=\u201dOpen Templates\u201d url=\u201d\/templates\/\u201d]<\/p>\n\n\n\n<p>[s1l_button text=\u201dLinkStorm\u201d url=\u201dhttps:\/\/studio1live.com\/linkstorm\/\u201d type=\u201dghost\u201d] SELLING NOTE Include screenshot.png (1200\u00d7900) before you sell the ZIP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">14) screenshot.png<\/h2>\n\n\n\n<p>Create a 1200\u00d7900 screenshot that shows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dark hero<\/li>\n\n\n\n<li>3 product cards<\/li>\n\n\n\n<li>Your logo\/brand<\/li>\n<\/ul>\n\n\n\n<p>(WordPress uses this image in the Themes screen.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h1 class=\"wp-block-heading\">Your sports articles + tags request<\/h1>\n\n\n\n<p>You said: \u201call the links and tags we made sports articles needs to be embedded all in this theme.\u201d<\/p>\n\n\n\n<p>To do that the right way, I need ONE of these from you:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>A list of your sports article URLs<\/strong> (or 5\u201310 to start)<br>OR<\/li>\n\n\n\n<li>Export your WP posts as an <strong>XML<\/strong> file (Tools \u2192 Export) and upload it here<\/li>\n<\/ol>\n\n\n\n<p>Then I will:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a <strong>demo-content<\/strong> import pack<\/li>\n\n\n\n<li>Auto-create categories like: <code>CFP<\/code>, <code>Miami Hurricanes<\/code>, <code>Penalty Bias<\/code>, <code>Picks<\/code>, <code>Recaps<\/code><\/li>\n\n\n\n<li>Add a homepage section that auto-pulls your \u201cSports\u201d category and displays them as cards.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h1 class=\"wp-block-heading\">Next step<\/h1>\n\n\n\n<p>If you want this as a ZIP automatically, tell me your exact folder name you want (example: <code>studio1live-templates-theme<\/code>) and I\u2019ll package it for you in the sandbox.<\/p>\n\n\n\n<p>#CFB #ConferenceChampionship #CFP #Miami #ACC #SEC #Big12 #CollegeFootballPlayoff<\/p>\n\n\n\n<p><strong>Shoutouts:<\/strong>\u00a0@CFBPlayoff, @ESPNCFB, @CollegeGameDay, #CFB, #ConferenceChampionship, #CollegeFootballPlayoff<\/p>\n\n\n\n<p><strong>Follow:<\/strong>\u00a0@herudaguru for more unfiltered college football breakdowns, rants, and picks.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/studio1live.com\/picks\" target=\"_blank\" rel=\"noreferrer noopener\">More picks &amp; articles on Studio1Live<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Support the Studio1Live Sports Family<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Download our Basketball App (Live Scores &amp; News):<\/strong>\u00a0<a href=\"https:\/\/apps.apple.com\/us\/app\/basketball-live-scores-news\/id6468638694\" target=\"_blank\" rel=\"noreferrer noopener\">iOS App Store<\/a>\u00a0|\u00a0<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.it.basktball&amp;pli=1\" target=\"_blank\" rel=\"noreferrer noopener\">Google Play<\/a><\/li>\n\n\n\n<li><strong>Play poker online &amp; win big:<\/strong>\u00a0<a href=\"https:\/\/orgsignup.blackchippoker.eu\/RAF-BCP-HERUDAGURU\/https%3A%2F%2Fplay.blackchippoker.eu\" target=\"_blank\" rel=\"noreferrer noopener\">BlackChip Poker \u2013 HeruDaGuru Link<\/a><\/li>\n\n\n\n<li><strong>Free daily picks:<\/strong>\u00a0<a href=\"https:\/\/studio1live.com\/picks\" target=\"_blank\" rel=\"noreferrer noopener\">Studio1Live Picks Page<\/a><\/li>\n\n\n\n<li><strong>Soccer blog &amp; analysis:<\/strong>\u00a0<a href=\"https:\/\/studio1live.com\/soccer\/#\" target=\"_blank\" rel=\"noreferrer noopener\">Studio1Live Soccer Blog<\/a><\/li>\n\n\n\n<li><strong>Soccer odds &amp; sportsbook-style view:<\/strong>\u00a0<a href=\"https:\/\/sportspick.site\/app-sports\/#\/sportsbook\/odds\" target=\"_blank\" rel=\"noreferrer noopener\">SportsPick \u2013 Soccer Odds Board<\/a><\/li>\n\n\n\n<li><strong>Deep-dive soccer stats &amp; datasets:<\/strong>\u00a0<a href=\"https:\/\/ras.football\/\" target=\"_blank\" rel=\"noreferrer noopener\">RAS.Football<\/a>\u00a0|\u00a0<a href=\"https:\/\/sports-statistics.com\/sports-data\/soccer-datasets\/\" target=\"_blank\" rel=\"noreferrer noopener\">Soccer Data Sets<\/a><\/li>\n\n\n\n<li><strong>Watch the \u201cAfrica Is First Civilization\u201d Debate:<\/strong>\u00a0<a href=\"https:\/\/youtu.be\/zlaT6mStfhM?si=dBPlDRfCotwvJ8U9\" target=\"_blank\" rel=\"noreferrer noopener\">HeruDaGuru vs The Voice of the Aborigines (YouTube)<\/a><\/li>\n\n\n\n<li><strong>Book \u2013 What happens after you die? Will you be reborn?<\/strong>\u00a0<a href=\"https:\/\/www.amazon.com\/dp\/B0DZ754846\" target=\"_blank\" rel=\"noreferrer noopener\">Get the book on Amazon<\/a>\u00a0\u2013 or follow the author page:\u00a0<a href=\"https:\/\/www.amazon.com\/author\/herudaguru\" target=\"_blank\" rel=\"noreferrer noopener\">amazon.com\/author\/herudaguru<\/a><\/li>\n\n\n\n<li><strong>Help our Jr Olympians reach their goals:<\/strong>\u00a0<a href=\"https:\/\/gofund.me\/27030a17\" target=\"_blank\" rel=\"noreferrer noopener\">Jr Olympians GoFundMe \u2013 Travel &amp; Training Support<\/a><\/li>\n\n\n\n<li><strong>Aloha Fly Apparel \u2013 coming to Florida:<\/strong>\u00a0Hawaii\u2019s top sports &amp; swimwear brand expanding to Florida. Bamboo dresses, linen fits, active leggings, mesh tops, seamless bikinis, sports shorts &amp; more (Aloha Fly collection launch coming soon).<\/li>\n<\/ul>\n\n\n\n<p><strong>Tags:<\/strong>\u00a0#herudaguru\u00a0#soccergod\u00a0#studio1live\u00a0#MiamiHurricanes\u00a0#CFP\u00a0#CollegeFootball\u00a0#CFPCommittee\u00a0#SportsPicks\u00a0#SportsBetting<strong>Community Shoutouts &amp; YouTube Tags:<\/strong><\/p>\n\n\n\n<p>@AngelSerrano, @MrOvadose101, @Hurricane357, @Normal\u00a0Guy, @Slug\u00a0Bruce, @Black\u00a0Panther\u00a0JackieBrown, @Darvis\u00a0Baylock, @Aniyunwiya_Nike903, @FOH, @Angel\u00a0Serrano, @Timothy\u00a0Brown:Tru-Shu:\u00a0Shu, @KillSwitch\u00a0R6, @Dre\u00a0Light, @Saint_Louis, @Kosmon\u00a0Cal\u00a0tv, @Crisjamie\u00a0Mac, @Nonya\u00a0Bidness, @Shaquile\u00a0Oatmeal, @TassCo\u00a0The\u00a0C.E.O, @JJ\u00a0The\u00a0Enlightened\u00a0One, @Jeramiah\u00a0Myers, @Sunshine, @inthehighest1, @Siemon\u00a0The\u00a0atheistkilla, @James\u00a0Smith, @SunofdeBeach, @Vitamin\u00a0C, @Mohamed\u00a0Hussain, @Anthony\u00a0Manzano, @B\u00a0Correa, @818CaliCane, @Jorge\u00a0Mayorga, @Rich\u00a0Andrews, @El_rico88, @Scuba\u00a0Steve, @Ryder\u00a0Boy, @jrgodfatha88, @ChiTown\u00a0Cane, @The\u00a0Dulci\u00a0Effect, @Live\u00a0and\u00a0Learn, @IcebergSlim38, @SipAmazin, @Yanik-\u00a0Alahim\u00a0D\u2019orsey\u00a0Bey, @KARMACOMING2C0113CT, @Zac\u00a0Pac\u00a0\u2013\u00a0Dizzies\u00a0Be\u00a0Dizzy, @Bailioso, @Beast\u00a0Of\u00a0Burden, @MoneyLineRay, @KDUB\u2019S\u00a0WORLD, @blackwhileindian, @SHAWN\u00a0P\u00a0DIDDY, @BIG\u00a0CHIEF\u00a0TOILET\u00a0PAPER, @LACONIC, @Master\u00a0of\u00a0Self, @Big\u00a0Chief\u00a0All\u00a0American, @Michelle\u00a0R, @I\u00a0Am\u00a0Scorpion, @PatrickGeneLeBlancHardy, @Black\u00a0Hole\u00a0Sun, @Motivated\u00a0Dedicated, @EL\u00a0Gumbo, @Migo_critt, @Coinlito\u2019s\u00a0Way, @David\u00a0Williams, @KMS_929, @Talking\u00a0Trash\u00a0With\u00a0the\u00a0Steelers\u00a0Gang!, @Daniel\u00a0Berri\u00a0Sports\u00a0Highlights, @Shard, @Billy\u00a0DeLuLu, @BangkokVice<\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>Below is a clear, practical checklist of what to include in a WordPress theme ZIP, plus what actually makes it feel \u201cgreat\u201d and on-brand with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[29],"tags":[],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-how-to-build"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":1,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studio1live.com\/templates\/blog\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}