Browse Source

static ๐Ÿ‘‰๐Ÿผwp

windhamdavid 5 months ago
parent
commit
05736a75dd

+ 0 - 0
about-phase-2-form.html → _static/about-phase-2-form.html


+ 0 - 0
about-phase-2.html → _static/about-phase-2.html


+ 0 - 0
about-release-form.html → _static/about-release-form.html


+ 0 - 0
about.html → _static/about.html


+ 0 - 0
brochure.html → _static/brochure.html


+ 374 - 0
_static/colophon.html

@@ -0,0 +1,374 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+  	<meta property="og:site_name" content="" /> 
+  	<meta property="og:title" content=""/> 
+  	<meta property="og:description" content="" />
+  	<meta property="og:image" content="" />
+  	<meta property="og:url" content="" />
+  	<meta name="twitter:card" content="summary_large_image">
+    <title>About - The Greenwood Promise</title>
+    <link href="css/site.css" rel="stylesheet">
+    <link rel="icon" href="img/favicon.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="img/apple-touch-icon-72x72.png">
+</head>
+<body>
+<header>
+  <nav class="autohide navbar fixed-top navbar-expand-lg navbar-dark bg-gwp-grey fs-5">
+    <div class="container">
+      <a class="navbar-brand" href="/">
+        <img src="img/_gwp_logo.png" alt="The Greenwood Promise" width="200" class="d-inline-block align-text-top">
+      </a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="navbarSupportedContent">
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+          <li class="nav-item">
+            <a class="nav-link" aria-current="page" href="about.html">About</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="eligibility.html">Eligibility</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="news.html">News</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="leadership.html">Leadership</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="investors.html">Investors</a>
+          </li>
+
+          <li class="nav-item">
+            <a class="nav-link" href="contact.html">Contact</a>
+          </li>
+        </ul>
+        <ul class="navbar-nav ml-auto">
+          <li class="nav-item">
+            <a href="donate.html" class="mx-1 btn btn-gwp-blue" role="button">Donate</a>
+          </li>
+          <li class="nav-item">
+            <a target="_blank" href="https://greenwoodpromise.escholarshipsolutions.com" class="mx-1 btn btn-gwp-green" role="button">eScholarship <i class="bi bi-box-arrow-in-up-right"></i></a>
+          </li>
+        </ul>
+        <form class="d-flex">
+          <input id="SearchCollapse" class="collapse collapse-horizontal form-control me-2" type="search" placeholder="Search" aria-label="Search">
+          <button class="btn btn-gwp-blue-green" type="button" data-bs-toggle="collapse" data-bs-target="#SearchCollapse"><i class="bi bi-search"></i></button>
+        </form>
+      </div>
+    </div>
+  </nav>
+</header>
+<main>
+  <div class="container py-5 my-5">
+    <div class="row justify-content-md-center  mt-5">
+      <div class="col-10">
+        <div class="col float-end text-end">
+          <p>February 13th, 2022</p>
+        </div>
+        <h4 class="mt-5">The Greenwood Promise</h4>
+        <div class="col float-end text-end">
+          <p class="mb-0">David A. Windham</p>
+          <p class="mb-0">102 Glenridge Circle</p>
+          <p class="mb-0">Greenwood, SC 29646</p>
+          <p class="mb-0">803-712-3283</p>
+          <p class="mb-0"><a class="link-gwp-grey" href="mailto:david@davidwindham.com">david@davidwindham.com</a></p>
+        </div>
+        <p class="lead mt-5 mb-0"><b>Attn</b>: The Greenwood Promise - Board of Directors</p>
+        <p class="lead pl-3 mt-0">Mrs. Katie Davenport / Mr. Frank Wideman / Mr. Paul Cuenin</p>
+        <p class="mt-5"><b>Introduction</b>: Mr. Wideman asked me to take a look at the current Greenwood Promise website and give him some feedback while working with him on our home owners association <a class="link-gwp-grey" href="https://gatewoodclub.com">website</a>. I mentioned to him that I would be glad to volunteer my time to assist because I support your mission, would like to improve our community, and I can use my contribution as a charitable donation. I also spoke with Paul Cuenin who shared your current request for proposals. I'm not going to take the time to write up a full proposal because I'm not a full service agency, but I've submitted some references and marked through any items below that I am unwilling to volunteer my time on. Although my preference is to remain behind the scenes to help out, I don't mind an occasional meeting.</p>
+        
+        <p><b>About Me</b>: I've been building web sites for almost 20 years for an assortment of clients and I have a background in visual design. There is more information about me on <a class="link-gwp-grey" href="https://davidwindham.com">my websites</a>. I'm from Chapin, SC and I've lived in Greenwood for the last 12 years. My wife, <a class="link-gwp-grey" href="https://ginnygast.com">Ginny</a> is the lead psychologist for Greenwood District 50, teaches at Lander, and is completing her doctorate in Education Systems Improvement Science at Clemson University. I've been taking on some additional side work to keep me occupied while she is completing her coursework in the evenings. Aside from Mr. Wideman & Mr. Cuenin, I'm also acquainted with Mrs. Williams.</p>
+        <p>Please feel free to contact me if you have any questions.</p>
+        <br>
+        <hr>
+
+        <h5 class="mt-5 text-decoration-underline">Staging Website</h5>
+        <p>I built this staging website in two sessions over the weekend in order to illustrate some of my recommendations. Although it's incomplete, I've found it's easier to conceptualize using a live staging site. You're welcome to share this with any other board members or partners.  I've also found that the easiest workflow for non-technical partners is to create their copy and design mockups in whatever software you're familiar with ( like Google Docs or Microsoft Word ) and share them. The process to get it finished would likely involve a meeting and a point of contact for resources and edits. After you've presented and reviewed the final, I can publish and host it. Afterwords, y'all can contact me anytime you need additional work on the website and I'll support it for the life of the project.</p>
+        
+        <p class="mb-0"><b>Here are some quick notes</b>:</p>
+        <ul>
+          <li>The code for this staging site is @ <a class="link-gwp-grey" href="https://code.davidawindham.com/david/gwp">https://code.davidawindham.com/david/gwp</a></li>
+          <li>I noticed that a lot of the copy from <a class="link-gwp-grey" href="brochure.html">the brochure</a> is not available as content on the website.</li>
+          
+          <li>I had to replace the font used in the logo b/c I couldn't find it.</li>
+          <li>I just recreated the two logos in a vector format so I could modify the colors.</li>
+          <img class="img-fluid mx-auto d-block" src="img/site_1.png" alt="">
+          <img class="img-fluid mx-auto d-block" src="img/site_4.png" alt="">
+        </ul>
+
+        <ul>
+          <li>Right now it's static ( meaning there is no login or WYSIWYG for a non-technical person to edit pages ), but I can migrate the design to a CMS ( content management system ) such as WordPress or Drupal if you want a staff member to be able to make regular edits or posts. If it's not going to be regularly updated by staff or voluteers, leaving it static would reduce the upkeep while improving the security and performance.</li>
+          <li>The website could be made to handle donations, event registrations, meeting schedules, etc... without outsourcing them to third party websites.</li>
+          <li>there's no reason to create a search index until it's finished so that search box element is disabled for now. I use lunr.js to search features and you can see how it works at <a class="link-gwp-grey" href="https://davidawindham.com/til/docs/">https://davidawindham.com/til/docs/</a></li>
+          <li>I recommend using something like MailChimp for your email list because it'll give non-technical users a way to create html emails and manage the list. I've already built the email signup form to support MailChimp.</li>
+          <li>Because you use Microsoft 365 for your email, you can closely tie in forms and surveys with that account that will embed into the website. ( It's how I built the Self Regional Covid-19 vaccine signup forms )</li>
+          <li>I just put up the existing student/teacher images @ <a class="link-gwp-grey" href="https://gwp.davidwindham.com/students.html">students.html</a> as a placeholder until I add some sort of image gallery.</li>
+          <li>I'd recommend post editing some of the old news items ( e.g. - <a class="link-gwp-grey" href="https://www.indexjournal.com/lakelands_connector/greenwood-promise---madelyn-wood/article_9b67e78b-8983-5310-bdd2-7f90804d3cb2.html">this IJ article</a> ) back into the website</li>
+          <li>Someone needs to change the 'Give Now' button colors on GiveBox because it's currently white and you can't see it.</li>
+          <img class="img-fluid mx-auto d-block" src="img/site_givebox.gif" alt="">
+          <li>The site has the appropriate metadata markup, which means that when you share URLs with other social media websites and text messages, that it will pre-populate the images and media from the website into the third party application.</li>
+          <li>I tried to keep the site architecture simple in a way that always presents the email signup form and donate button on every page</li>
+          <li>I tried to stay within the 'gardening' sorta theme that was apparent in the original logo and other site design elements using your original assets.</li>
+          <li>the color scheme can be easily changed where just several lines of code will change all of the colored elements in the theme.  This might be nice to change every so often based on the season. As you can see... I went towards an Easter/Spring theme given that's likely when you'd be able to publish.</li>
+          <li>It's 'mobile first'. The site is responsive is responsive to mobile which will account for the majority of your visitors.  All forms and information should be legible on a small device.</li>
+          <li>Ran a quick audit to make sure it has WCAG 2.1 Section 508 accessibility standards</li>
+        </ul>
+        
+        
+        <h5 class="mt-5 pt-5 text-decoration-underline">Press Kit / Brochure</h5>
+        <p>I'd also be glad to rework <a class="link-gwp-grey" href="brochure.html">the brochure</a> , press kit and other print assets.  Having the Adobe InDesign files from the previous 'phase 2' printed brochure would speed it up alongside of the copy and organization for the new print assets. Aside from the content, it looks like the major things that need to be redone are the stats and charts such as <a class="link-gwp-grey" href="brochure.html#6">this page</a>. This way, I could closely mirror the design of the print material and the website so that they are professional and unified.</p>
+        <p>pages: 
+          <a class="link-gwp-grey" href="brochure.html#1">1</a> 
+          <a class="link-gwp-grey" href="brochure.html#2">2</a> 
+          <a class="link-gwp-grey" href="brochure.html#3">3</a> 
+          <a class="link-gwp-grey" href="brochure.html#4">4</a> 
+          <a class="link-gwp-grey" href="brochure.html#5">5</a> 
+          <a class="link-gwp-grey" href="brochure.html#6">6</a> 
+          <a class="link-gwp-grey" href="brochure.html#7">7</a> 
+          <a class="link-gwp-grey" href="brochure.html#8">8</a> 
+          <a class="link-gwp-grey" href="brochure.html#9">9</a> 
+          <a class="link-gwp-grey" href="brochure.html#10">10</a> 
+          <a class="link-gwp-grey" href="brochure.html#11">11</a> 
+          <a class="link-gwp-grey" href="brochure.html#12">12</a> 
+        </p>
+        <br>
+        <hr>
+
+        <h5 class="mt-5 text-decoration-underline">Current Website</h5>
+        <p class="mb-0">Site: <a class="link-gwp-grey" href="https://www.greenwoodpromise.com/">greenwoodpromise.com</a> </p>
+        <p class="mb-0">Domain: GoDaddy. registered 3/14/13 expires 3/14/23 </p>
+        <p class="mb-0">DNS: 216.239.36.100 ( wixdns.net )</p> 
+        <p class="mb-0">MX host: 104.47.55.110 ( microsoft office outlook )</p> 
+        <p class="mb-0">Web Host: 185.230.61.211 ( San Jose, CA / 2,000,0000+ sites hosted )</p>
+        <p class="mb-0">Technology Stack: Wix Site builder ( wix.com )</p> 
+        <p class="mb-0">URLs: 15 pages. 18 found with three 301 redirects and one 404 not found.</p> 
+        <p class="mb-3">SEO: External Links ( 89 ) Inbound Links (14)</p>
+        
+        <p class="mb-0"><b>DNS / Host / Build</b>:</p>
+        <ul>
+          <li>SOA expire value is out of range and too short.</li>
+          <li>Limited number and distribution of name servers</li> 
+          <li>No DMARC record present to prevent spoofing email.</li> 
+          <li>Host the site at a regional location since the audience is regional.</li>
+          <li>I recommend either the Google Summerville, SC or the Linode Atlanta, GA data centers.</li> 
+          <li>There are 59 coding errors on the home page alone - <a class="link-gwp-grey" href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fwww.greenwoodpromise.com%2F">validator.w3.org/greenwoodpromise.com</a> </li>
+          <li>dual display of non-www and www which means duplicate results and penalties for such.</li> 
+        </ul>
+        <p class="my-0"><b>Content</b>:</p>
+        <ul>
+          <li>I noticed that much of the content from the brochure ( phase 2 ) is not in the website</li>
+          <li>It's seems that the information should be tailored to two audiences - donors and recipients ( and thier parents ).</li>
+          <li>I thnk the modal email signup form is obtrusive.</li> 
+          <li>A lot of the content is contained graphics which makes them illegible to both machine and those with disability.  </li> 
+          <li>Wix can appear to be a 'user friendly' way of creating a website, but in doing so they undermine the quality of the website. </li>
+          <li>The two outward services ( the survey and donation form ) can be hosted on the website</li>
+          <li>because you're already using Microsoft Office 365, you can embed their forms to make it easy to handle submission notifications and auto-reponses.</li>
+        </ul>
+        <p class="my-0"><b>Design</b>:</p>
+        <ul>
+          <li>I noticed that the old logo of the tree with the grad cap is still on the eScholarship portal and a couple print documents.</li>
+          <li>Logo and other graphics are rasterized and not vector which indicates poor quality.</li>
+          <li>The site design is not responsive for mobile devices which will account for over half of the website visitors.  ( Anything under 550px width cuts off the navigation )</li> 
+          <li>The color scheme is not unified across print/web.</li>     
+          
+          <li>Does not comply with WCAG 2.1 Section 508 accessibility standards or Text Color contrast rations of 4.5:1</li> 
+        </ul>
+        <p class="my-0"><b>Marketing</b>:</p>
+        <ul>
+          <li>Digital First Approach: so that all leads can be measured and materials are unified.</li>
+          <li>If outside social media postings lead back to the website, the impact can be mearured.</li>
+          <li>I'd imagine a major goal is fundraising and you'd want to funnel visitors ( both possible recipients and donors ) to provide their contact information for future fundraising events.</li>
+          
+          <li>Survey can be done using an embed form so that the outbound links are reduced.</li>
+        </ul>
+        <br>
+        <hr>
+
+
+
+
+        
+
+
+
+        <h5 class="mt-5 text-decoration-underline">Request for Proposal</h5>
+        PROJECT NAME: THE GREENWOOD PROMISE SOCIAL MEDIA & MARKETING
+        
+        DESCRIPTION:  
+        <p>The Greenwood Promise is seeking a qualified full-service advertising/marketing agency to provide services related to developing and producing creative marketing strategies.</p>
+          
+        DATE ISSUED:  
+        <p>January 31, 2022 </p>
+
+        CONTACT:  
+        <p>Katie Davenport, Executive Director: 864.377.8110 | kdavenport@greenwoodpromise.com<br>
+        Nicole Herbert, Director of Engagement and Donor Relations: 864.377.8110 | nherbert@greenwoodpromise.com</p>
+        
+        PROPOSAL SUBMISSION GUIDELINES:  
+        <p>Deadline: March 1, 2022 <br>
+        Mail: PO Box 49458, Greenwood, SC 29649  <br>
+        Reference: Greenwood Promise RFP <br>
+        Attention: Katie Davenport </p>
+
+        NAME OF BIDDER (Full legal name of business submitting the bid)  
+        <p>David A. Windham Consulting</p>
+        
+
+        PRINTED NAME (Printed name of person signing below)  
+        <p>David A. Windham</p>
+        
+
+        TITLE (Business title of person signing above)  
+        <p>CATND (Chief Anything That Needs Done)</p>
+        
+
+        HOME OFFICE ADDRESS (Address of principal place of business): 
+        <p>102 Glenridge Circle<br>
+        Greenwood, SC 29646</p>
+        
+        PAYMENT ADDRESS (Address to which payments will be sent.) 
+        <p>102 Glenridge Circle<br>
+          Greenwood, SC 29646</p>
+        
+        EMAIL: 
+        <p>david@davidwindham.com</p>
+        PHONE: 
+        <p>803-712-3283</p>
+
+        AUTHORIZED SIGNATURE (Person signing must be authorized to submit binding bid to enter contract on behalf of Bidder named above.) 
+        <p><img width="200" src="https://davidwindham.com/img/dw-sig.png"></p>
+        
+        DATE:
+        <p>February 13, 2022</p>
+        
+        THE GREENWOOD PROMISE BACKGROUND 
+        <p>The Greenwood Promise is the last-dollar, place-based tuition assistance program of Greenwood County in South Carolina.  The program designed to reach beyond the boundaries of economic need and academic ability. As such, the Promise awards funds to offset the remaining balance of post-secondary tuition and mandatory fees for every high school graduate whose primary residence is zoned for Districts 50, 51 or 52.  Initial Promise awards began with the SPRING high school graduating class of 2017. Our funding comes from private citizens, businesses, corporations, foundations, and two public entities in Greenwood County.  Our goal is to educate, mentor, and facilitate the tuition-free opportunity that is available to all our Greenwood County high school graduates.  In addition, we also want to increase awareness, education, and engagement with our partners, investors, and prospective donors.   
+        Operating a large, endowed nonprofit with a small staff, The Greenwood Promise leadership, and Board of Directors, have recognized the need for an outside firm to assist with the marketing required to accomplish our goals. </p>
+        <b>Content of Proposal</b>
+        <p>Proposals should be concise and complete and include at a minimum the following elements:</p>
+        <ul>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Samples of color and black-and-white ads (consumer and business-to-business) designed by your agency staff and rates/fees charged to produce these.</span> <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( none submitted )</span> </li> 
+          <li>Samples of brochures designed by your agency staff and rates/fees charged to produce these. <i class="bi bi-chat-left-dots-fill"></i> ( <span class="fst-italic text-gwp-grey"><a class="link-gwp-grey" href="https://davidawindham.com/wha/clemson/NDPC.12_annual-report.pdf"> Clemson University - National Dropout Prevention Center Annual Report</a> - done while an employee of Clemson ) </span> </li>  
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Samples of logos for events, attractions or special occasion designed by your agency staff and rates/fees charged to produce these.</span> <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( none submitted - don't really want to do graphics for events )</span></li>  
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Examples of successful projects and detail of those successes. </span> <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( none submitted )</span></li>  
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Business growth opportunities you may target for The Greenwood Promise.</span></li> 
+          <li>Hourly rates for copywriting, design, project management, media buying, client meetings, account executive, comps, research, etc. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I'll volunteer my time at my standard rate of $50/hour as a charitable contribution ) </span></li>  
+          <li>Information on the history of your firm, as well as credentials of principals and others that would be assigned to the account. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( Started in college building websites for the art department, worked for all kinds of agencies and businesses over the last 20 years, first job was at my father's advertising agency.</span></li>  
+          <li>Please list two client references including: company name, primary client name, contact details and services provided. <i class="bi bi-chat-left-dots-fill"></i><span class="fst-italic text-gwp-grey">( I built this local site <a class="link-gwp-grey" href="https://hodges-law-firm.com">https://hodges-law-firm.com</a> last week ( Andrew Hodges ), I built the physicians directory ( <a class="link-gwp-grey" href="https://www.selfregional.org/providers/">https://www.selfregional.org/providers/</a> )for Self Regional Healthcare and manage all of thier websites, I migrated the Self Regional sites to new servers related to high traffic from the Covid-19 vaccine forms ( Mark Hyatt - Marketing Director SRH ), Morehead Cain Scholars site for UNC Chapel Hill ( Rivers Agency - Lauren Rivers ), Built and migrated the Harvard Kennedy School Publication from a legacy format almost single handedly ( Use All Five Inc. - Levi Brooks ), and etc ( Duke U, UC Berkley, The State, Post & Courier, Blue Ridge Electric Co-op, Morris Publishing, etc...   )</span></li>  
+          <li>Please outline your project communication structure. If your account staff is separate from you. Project management staff, please detail how these teams work together with the client. Would the client be allowed input on the selection of these sub-contractors. <i class="bi bi-chat-left-dots-fill"></i><span class="fst-italic text-gwp-grey">( just me... call, text, or email. I tend to like making video instructions for projects... here's a <a class="link-gwp-grey" href="https://davidawindham.com/wha/srh_mark_21.1.mp4">video of me from last month</a> working through an issue for SRH ( don't mind the non-showered look I tend to go with ))</span></li>  
+        </ul>
+        <p>Please address the following in your proposal.</p>  
+        <ul>
+          <li>Why is your agency a good overall fit for The Greenwood Promise. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I live here and I'm volunteering <i class="bi bi-emoji-wink"></i> )</span></li>  
+          <li>How will you get to know our community and the opportunities and challenges we face. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I listen alright )</span></li>  
+          <li>How flexible will your agency be with client requests. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I'll support this project for the life of it. I have a flexible schedule depending on my contracts and projects, but I'm generally pretty responsive when I'm at my desk )</span></li>  
+          <li>Describe your approach in determining what marketing approaches and advertising avenues would be most beneficial for The Greenwood Promise. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I could go on at great length here, but I'll spare you  )</span></li>  
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Which key performance indicators does your team focus on for client work and how will you report on our progress month by month.</span> <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( don't want to be responsible for montly reports  )</span></li>  
+          <li><i class="bi bi-exclamation-octagon-fill"></i> What is your brand/reputation monitoring process. <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I can show you how to set keyword email alerts for social media accounts and the web. I'll monitor the site for errors and traffic spikes )</span></li>  
+          <li>Please include a sample of your monitoring report format and/ or a link to appropriate dashboards.<i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( I'll configure access to Google Analytics and help you integrate it into your social and email campaigns. I use Google Search Console to monitor for site errors and server side monitoring with <a class="link-gwp-grey" href="https://dev.davidwindham.com/monitor/">monit/goaccess</a> )</span></li>  
+        </ul>
+        <p>In addition to the contents above, our desired social media presence would include:</p>
+        <ol>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Posts on the grid for Instagram, post on Facebook 5x weekly, including 30+ researched hashtags per post in the local + trending + relevant categories on Instagram. </span></li>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">An hour of engagement daily on Instagram with accounts/donors/businesses in Greenwood. (Getting to know people on the app, commenting meaningfully on posts/reels and responding to stories, comments, etc.) + responding to comments on Instagram and Facebook. </span></li>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">2-3x weekly reels post + regular postings on stories with engaging content.  </span></li>
+          <li><i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( consult as needed )</span> Knowledge of social media strategy, photo editing for consistency, current social media trends, content planning, and commitment to the mission of The Greenwood Promise.  </span></li>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Respond directly or consult with ownership on proper response to social media messages within 24 hours of receipt.  </span></li>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <span class="text-decoration-line-through">Ability to coordinate photo shoots when necessary (and budget allowing) and come to Greenwood routinely for content, if needed. </span></li>
+          <li><i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( as needed to coordinate with site )</span>Prepare and continuously update press kit as needed.  </li>
+          <li><i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( assist as needed to coordinate with site - recommend using a third party service like MailChimp )</span> Create and oversee e-blast marketing campaigns on no less than a quarterly basis.  </li>
+          <li><i class="bi bi-exclamation-octagon-fill"></i> <i class="bi bi-chat-left-dots-fill"></i> <span class="fst-italic text-gwp-grey">( assist as needed to coordinate with site )</span> <span class="text-decoration-line-through">Prepare and carry out a 6 month look ahead marketing campaign with associated budget.  This should be prepared based on ownership objectives, presented for review and approval, and updates on the campaign progress provided no less than once a month to include statistics, recommended changes/updates, and next steps.</span></li>
+          <li><i class="bi bi-check-square-fill"></i> Audit of current marketing materials and decision to recreate/update post-audit. </li>
+          <li><i class="bi bi-check-square-fill"></i> Continued website development/updates. <span class="fst-italic text-gwp-grey">( host it and advise on other digital workflows such as forms, email, surveys, payment processing, publications, automating social media etc... )</span></li>
+          <li><i class="bi bi-check-square-fill"></i> <span class="fst-italic text-gwp-grey">( as needed as relates to web )</span> <span class="text-decoration-line-through">Assistance with planning events</span> and producing materials for events. </li>
+          <li><i class="bi bi-check-square-fill"></i> <span class="fst-italic text-gwp-grey">( as needed as relates to web )</span> Assist <span class="text-decoration-line-through">with storytelling</span> and publications.</li>
+        </ol>
+        <p>If you have questions, please feel free to reach out to Katie at The Greenwood Promise via email or by phone (kdavenport@greenwoodpromise.com or 864-377-8110).  I look forward to receiving your proposals!</p>
+        
+      </div>
+    </div>
+  </div>
+</main>
+<div class="container-fluid">
+  <div class="row">
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+  </div>
+</div>
+<footer class="bg-gwp-grey text-light border-top py-5">
+  <div class="container my-5">
+    <div class="row">
+      <div class="col">
+        <img src="img/_gwp_logo-2.png" alt="The Greenwood Promise" width="120" class="d-inline-block align-text-top float-end"/>
+        <p class="amatic fs-1 text-gwp-green mb-0">The Greenwood Promise</p>
+        <p class="mb-0">P.O. Box 49458 Greenwood, SC 29649</p>
+        <p class="mb-0"><i class="bi bi-telephone"></i> Tel: <a class="link-light text-decoration-none" href="tel:864-377-8110">(864) 377-8110</a></p>
+        <p class="mb-0"><i class="bi bi-envelope"></i> <a class="link-light text-decoration-none" href="mailto:info@greenwoodpromise.com">info@greenwoodpromise.com</a></p>
+        <p class="fs-2"> <a class="link-light" href="https://www.facebook.com/TheGreenwoodPromise/" target="_blank"><i class="bi bi-facebook"></i></a> <a class="link-light" href="https://twitter.com/thegwdpromise" target="_blank"><i class="bi bi-twitter"></i></a> <a class="link-light" href="https://www.instagram.com/greenwoodpromise/" target="_blank"><i class="bi bi-instagram"></i></a></p> 
+      </div>
+      <div class="col-4">
+        <h5 class="mb-0 text-gwp-blue fw-light text-uppercase">The Power of Promise</h5>
+        <div id="mc_embed_signup">
+          <form action="" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="mc validate" target="_blank" novalidate>
+            <p class="text-gwp-green mb-1"> <i class="bi bi-envelope"></i> Sign Up for Email Updates</p>
+            <div class="row gx-1">
+              <div class="col">
+                <input type="text" value="" name="FNAME" class="required form-control" id="mce-FNAME" placeholder="First name">
+              </div>
+              <div class="col">
+                <input type="text" value="" name="LNAME" class="required form-control" id="mce-LNAME" placeholder="Last name">
+              </div>
+            </div>
+            <div class="row gx-1 mt-1">
+              <div class="col-md-9">
+                <input type="email" value="" name="EMAIL" class="form-control required email" id="mce-EMAIL" placeholder="Email Address">
+                <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_996a177c2cf9b80af1049a13c_9a642f3dc3" tabindex="-1" value=""></div>
+              </div>     
+              <div class="col-md-3">
+                <button class="btn btn-outline-gwp-green" type="submit" value="Sign Up" name="subscribe" id="mc-embedded-subscribe" class="btn btn-outline-light mt-2">Sign Up</button>
+              </div>
+              <div id="mce-responses" class="clear">
+                <div class="response" id="mce-error-response" style="display:none"></div>
+                <div class="response" id="mce-success-response" style="display:none"></div>
+              </div>
+            </div>
+          </form>
+        </div>
+      </div>
+      <div class="row">
+        <div class="col">
+          <p class="float-end mb-1">
+            <a href="#"><i class="bi bi-arrow-up-circle-fill text-light fs-2"></i></a>
+          </p>
+        </div>
+      </div>
+      <div class="row">
+        <div class="col float-end">
+          <p class="text-gwp-blue mb-0">Downloads: <a class="link-gwp-blue-green" href="press.html">Press Kit</a> / <a class="link-gwp-blue-green" href="brochure.html">Brochure</a></p>
+          <p class="text-gwp-blue">Website: <a class="link-gwp-blue-green" href="colophon.html">Colophon</a></p>
+        </div>
+      </div>
+    </div>
+  </div>
+</footer>
+<script src="js/site.js"></script>
+</body>
+</html> 

+ 0 - 0
contact.html → _static/contact.html


+ 0 - 0
donate.html → _static/donate.html


+ 0 - 0
eligibility.html → _static/eligibility.html


+ 0 - 0
index.html → _static/index.html


+ 0 - 0
investors.html → _static/investors.html


+ 0 - 0
leadership.html → _static/leadership.html


+ 0 - 0
news.html → _static/news.html


+ 0 - 0
press.html → _static/press.html


+ 0 - 0
research.html → _static/research.html


+ 0 - 0
students.html → _static/students.html


+ 0 - 0
survey.html → _static/survey.html


+ 341 - 0
functions.php

@@ -0,0 +1,341 @@
+<?php
+
+function gwp24_styles() {
+	wp_enqueue_style(
+		'gwp-style',
+		get_stylesheet_uri(),
+		[],
+		wp_get_theme()->get( 'Version' )
+	);
+}
+add_action( 'wp_enqueue_scripts', 'gwp24_styles' );
+
+
+/***********************************************************
+###################### BrowserSync #########################
+************************************************************/
+
+function add_cors_http_header(){
+	header('Access-Control-Allow-Origin: https://gwp.ovid:333');
+	header('Access-Control-Allow-Credentials: true');
+	header('Access-Control-Allow-Headers: X-WP-Nonce', false );
+}
+add_action('init','add_cors_http_header');
+
+function gwp24_browsersync_save() {
+  $args = [
+    'blocking' => false,
+    'sslverify' => false
+  ];
+  $request = wp_remote_get('https://gwp.ovid:333/__browser_sync__?method=reload', $args);
+}
+add_action('rest_after_insert_page', 'gwp24_browsersync_save', 10, 3);
+add_action('rest_after_insert_post', 'gwp24_browsersync_save', 10, 3);
+add_action('customize_save_after', 'gwp24_browsersync_save', 10, 3);
+add_action('wp_update_nav_menu', 'gwp24_browsersync_save', 10, 3);
+add_action('updated_option', 'gwp24_browsersync_save', 10, 3);
+
+
+/***********************************************************
+######################## Old Site ##########################
+************************************************************/
+
+wp_enqueue_style( 'site-css', get_template_directory_uri() . '/css/site.css');
+wp_enqueue_script ( 'site-js', get_template_directory_uri() . '/js/site.js' );
+
+remove_theme_support( 'block-templates' );
+add_theme_support( 'block-template-parts' );
+//remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles' );
+//remove_action( 'wp_footer', 'wp_enqueue_global_styles', 1 );
+
+add_action( 'init', 'dwp23_disable_emojis' );
+function dwp23_disable_emojis() {
+	remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
+	remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
+	remove_action( 'wp_print_styles', 'print_emoji_styles' );
+	remove_action( 'admin_print_styles', 'print_emoji_styles' );
+	remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
+	remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
+	remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
+	add_filter( 'emoji_svg_url', '__return_false' );
+}
+
+/***********************************************************
+######################## Editor ############################
+************************************************************/
+
+add_theme_support('disable-custom-colors');
+
+add_action( 'after_setup_theme', 'gwp24_add_editor_styles' );
+function gwp24_add_editor_styles() {
+  add_theme_support( 'editor-styles' );
+  add_editor_style([
+    'style.css',
+    'style-editor.css'
+  ]);
+}
+
+add_action( 'enqueue_block_editor_assets', 'gwp24_block_styles' );
+function gwp24_block_styles(){
+	wp_enqueue_style(
+		'gwp24-css',
+		get_stylesheet_directory_uri() . '/style-editor.css',
+		array( 'wp-edit-blocks' ),
+		time()
+	);
+}
+
+add_action( 'admin_enqueue_scripts', 'gwp24_admin_styles' );
+function gwp24_admin_styles() {
+  wp_enqueue_style( 'style-editor', get_template_directory_uri().'/style-editor.css' );
+}
+
+/***********************************************************
+######################### Admin ############################
+************************************************************/
+
+add_filter('admin_title', 'gwp24_admin_title', 10, 2);
+function gwp24_admin_title($admin_title, $title) {
+    return $title .' - '. get_bloginfo('name');
+}
+
+add_filter ('update_footer', 'gwp24_footer_ver', 999);
+function gwp24_footer_ver ($default) {
+	return ''. get_bloginfo( 'version' );
+}
+
+add_filter ('admin_footer_text', 'gwp24_footer_filter');
+function gwp24_footer_filter ($default) {
+  return '';
+}
+
+add_action('admin_head', 'mytheme_remove_help_tabs');
+function mytheme_remove_help_tabs() {
+    $screen = get_current_screen();
+    $screen->remove_help_tabs();
+}
+
+add_action( 'admin_head-profile.php', 'gwp24_remove_admin_color' );
+function gwp24_remove_admin_color() {
+    remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
+}
+
+add_action( 'init', 'gwp24_admin_post_labels' );
+function gwp24_admin_post_labels() {
+	global $wp_post_types;
+	$labels = &$wp_post_types['post']->labels;
+	$labels->name = 'News';
+	$labels->singular_name = 'News';
+	$labels->add_new = 'Add News';
+	$labels->add_new_item = 'Add News';
+	$labels->edit_item = 'Edit News';
+	$labels->new_item = 'News';
+	$labels->view_item = 'View News';
+	$labels->search_items = 'Search News';
+	$labels->not_found = 'No News found';
+	$labels->not_found_in_trash = 'No News found in Trash';
+	$labels->all_items = 'All News';
+	$labels->menu_name = 'News';
+	$labels->name_admin_bar = 'News';
+}
+
+/***********************************************************
+####################### Admin Bar ##########################
+************************************************************/
+
+add_filter( 'show_admin_bar', '__return_false' );
+
+add_action( 'admin_bar_menu', 'gwp24_remove_adminbar', 999 );
+function gwp24_remove_adminbar( $wp_admin_bar ) {
+	$wp_admin_bar->remove_node( 'wp-logo' );
+  $wp_admin_bar->remove_node( 'updates' );
+  $wp_admin_bar->remove_menu('comments');
+  $wp_admin_bar->remove_menu('customize');
+  $wp_admin_bar->remove_menu('new-content');
+	$wp_admin_bar->remove_menu( 'edit' );
+	$wp_admin_bar->remove_menu( 'new-user' );
+	$wp_admin_bar->remove_menu( 'new-post' );
+	$wp_admin_bar->remove_menu( 'new-page' );
+	$wp_admin_bar->remove_node( 'new-media' );
+  $wp_admin_bar->remove_node( 'view-site' );
+}
+
+add_filter( 'admin_bar_menu', 'gwp24_replace_wordpress_howdy', 25 );
+function gwp24_replace_wordpress_howdy( $wp_admin_bar ) {
+  $account = $wp_admin_bar->get_node('my-account');
+  $newtext = str_replace( 'Howdy,', '', $account->title );
+  $wp_admin_bar->add_node( array(
+    'id' => 'my-account',
+    'title' => $newtext,
+  ));
+}
+/* for email */
+add_filter( 'gettext', 'gwp24_change_howdy_text', 10, 2 );
+function gwp24_change_howdy_text( $translation, $original ) {
+  if( 'Howdy, %1$s' == $original )
+    $translation = '%1$s';
+  return $translation;
+}
+
+/***********************************************************
+#################### Admin Menus ###########################
+************************************************************/
+
+add_action('admin_menu', function () {
+	remove_menu_page('edit-comments.php');
+});
+
+add_filter( 'custom_menu_order', 'gwp24_menu_order' );
+add_filter( 'menu_order', 'gwp24_menu_order' );
+function gwp24_menu_order( $menu_order ) {
+  if (!$menu_order) return true;
+  return array(
+    'index.php',
+    'separator1',
+    'edit.php?post_type=page',
+    'edit.php',
+    'edit-comments.php',
+    'separator2',
+    'upload.php',
+    'separator-last',
+    'theme-settings',
+    'themes.php',
+    'plugins.php',
+    'tools.php',
+		'users.php'
+  );
+}
+
+add_action( 'admin_menu', 'gwp24_remove_admin_pages', 99 );
+function gwp24_remove_admin_pages() {
+  global $current_user;
+  $user_id = get_current_user_id();
+  if($user_id != '0') {
+    remove_submenu_page('themes.php', 'themes-editor.php');
+    remove_submenu_page( 'themes.php', 'customize.php?return=' . urlencode($_SERVER['SCRIPT_NAME']));
+    remove_submenu_page( 'themes.php', 'themes.php' );
+    remove_submenu_page( 'themes.php', 'theme-editor.php' );
+    remove_submenu_page( 'themes.php', 'theme_options' );
+  	remove_menu_page('plugins.php');
+    remove_menu_page('tools.php');
+    remove_menu_page('options-general.php');
+    remove_menu_page('gutenberg');
+  }
+}
+
+/***********************************************************
+###################### Dashboard ###########################
+************************************************************/
+
+add_action( 'wp_dashboard_setup', 'gwp24_disable_dashboard_items' );
+function gwp24_disable_dashboard_items() {
+  remove_action('admin_notices', 'update_nag');
+	remove_action( 'welcome_panel', 'wp_welcome_panel' );
+	remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
+	remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
+	remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
+	remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
+}
+
+
+/***********************************************************
+###################### Last Login ##########################
+************************************************************/
+
+add_action( 'wp_login', 'gwp24_login_timestamp', 20, 2 );
+function gwp24_login_timestamp( $user_login, $user ) {
+  update_user_meta( $user->ID, 'last_login', time() );
+}
+add_filter( 'manage_users_columns', 'gwp24_user_last_login_column' );
+function gwp24_user_last_login_column( $columns ) {
+  $columns['last_login'] = 'Last Login'; // column ID / column Title
+  return $columns;
+}
+add_filter( 'manage_users_custom_column', 'gwp24_last_login_column', 10, 3 );
+function gwp24_last_login_column( $output, $column_id, $user_id ){
+	if( $column_id == 'last_login' ) {
+    $last_login = get_user_meta( $user_id, 'last_login', true );
+    $date_format = 'j M, Y';
+    $output = $last_login ? date( $date_format, $last_login ) : '-';
+	}
+	return $output;
+}
+add_filter( 'manage_users_sortable_columns', 'gwp24_sortable_columns' );
+function gwp24_sortable_columns( $columns ) {
+	return wp_parse_args( array(
+	 	'last_login' => 'last_login'
+	), $columns );
+}
+add_action( 'pre_get_users', 'gwp24_sort_last_login_column' );
+function gwp24_sort_last_login_column( $query ) {
+	if( !is_admin() ) { return; }
+  $orderby = $query->get('orderby');
+	if( 'last_login' == $orderby ) {
+    $query->set('meta_key','last_login');
+    $query->set('orderby','meta_value');
+	}
+	return $query;
+}
+
+/***********************************************************
+###################### Log in/out ##########################
+************************************************************/
+
+add_filter( 'wp_nav_menu_items', 'gwp24_loginout_menu_link', 10, 2 );
+function gwp24_loginout_menu_link( $items, $args ) {
+  if ($args->theme_location == 'bottom') {
+    if (is_user_logged_in()) {
+      $items .= '<li class="nav-item"><a class="navbar-brand" href="'. wp_logout_url() .'"><i class="bi bi-person-circle fs-5"></i></a></li>';
+    } else {
+      $items .= '<li class="nav-item"><a class="navbar-brand" href="'. wp_login_url() .'"><i class="bi bi-person-circle fs-5"></i></a></li>';
+    }
+  }
+  return $items;
+}
+add_action( 'login_enqueue_scripts', 'gwp24_login_logo' );
+function gwp24_login_logo() {
+  $logo_image = wp_get_attachment_image_src( get_theme_mod( 'custom_logo' ), 'full' );
+  ?>
+    <style type="text/css">
+      #login h1 a, .login h1 a {
+        background-image: url(<?php echo esc_url( $logo_image[0] ); ?>);
+      }
+    </style>
+<?php }
+add_filter( 'login_headerurl', 'gwp24_login_url' );
+function gwp24_login_url() {  return home_url(); }
+add_filter( 'login_headertext', 'gwp24_login_title' );
+function gwp24_login_title() { return get_option( 'blogname' ); }
+
+/***********************************************************
+######################## Header ############################
+************************************************************/
+
+add_action( 'init', 'gwp24_cleaner_header' );
+function gwp24_cleaner_header() {
+	remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10);
+  remove_action('wp_head', 'wlwmanifest_link');
+  remove_action('wp_head', 'rsd_link');
+	remove_action('wp_head', 'wp_shortlink_wp_head', 10);
+	remove_action('wp_head', 'wp_generator');
+	remove_action('wp_head', 'feed_links_extra', 3 );
+	remove_action('wp_head', 'feed_links', 2 );
+}
+
+/***********************************************************
+####################### Comments ###########################
+************************************************************/
+
+add_filter('comments_open', '__return_false', 20, 2);
+add_filter('pings_open', '__return_false', 20, 2);
+
+add_action('admin_init','gwp24_disable_comments');
+function gwp24_disable_comments() {
+	$post_types = get_post_types();
+	foreach ($post_types as $post_type) {
+			if(post_type_supports($post_type,'comments')) {
+					remove_post_type_support($post_type,'comments');
+					remove_post_type_support($post_type,'trackbacks');
+			}
+	}
+}

+ 9 - 11
gulpfile.js

@@ -80,18 +80,18 @@ function reload(cb) {
 
 function run() {
   browserSync.init({
-    server: {
-      baseDir: "./",
-      index: "/index.html"
+    open: 'external',
+    host: 'gwp.ovid',
+    proxy: 'https://gwp.ovid',
+    port: '333',
+    ssl: {
+      key: '/opt/homebrew/etc/httpd/ssl/gwp.ovid-key.pem',
+      cert: '/opt/homebrew/etc/httpd/ssl/gwp.ovid.pem'
     }
   });
   gulp.watch(['./css/*.scss','./css/styles.css']).on('change', gulp.series(mixin, build));
   gulp.watch('./js/scripts.js', gulp.series(build));
-  gulp.watch('./*.html', reload);
-  gulp.watch([
-    './css/site.css',
-    './js/site.js' 
-  ]).on('change',browserSync.reload);
+  gulp.watch(['./*.json','./**/*.html','./**/*.php','./**/*.css','./**/*.js' ]).on('change',browserSync.reload);
   console.log("๐Ÿ”ฅ Run");
 }
 
@@ -100,6 +100,4 @@ exports.build = build;
 exports.purge = purge;
 exports.clean = clean;
 exports.mixin = mixin;
-exports.run = run;
-
-      
+exports.run = run;     

File diff suppressed because it is too large
+ 98 - 0
home.php


+ 3 - 3
index.php

@@ -1,3 +1,3 @@
-<?php
-// nothing here
-?>
+<?php get_header(); ?>
+
+<?php get_footer(); ?>

+ 1 - 0
package.json

@@ -1,5 +1,6 @@
 {
   "name": "gwp",
+  "private": true,
   "version": "0.0.2",
   "description": "gwp",
   "main": "index.js",

+ 1 - 0
parts/footer.html

@@ -0,0 +1 @@
+<!-- wp:pattern {"slug":"gwp/footer"} /-->

+ 25 - 0
parts/header.html

@@ -0,0 +1,25 @@
+<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"20px","bottom":"20px"}}},"layout":{"type":"constrained"}} -->
+<div class="text-light wp-block-group alignwide has-grey-background-color has-background"
+	style="padding-top:20px;padding-bottom:20px">
+	<!-- wp:group {"align":"wide","layout":{"type":"flex","justifyContent":"space-between","flexWrap":"wrap"}} -->
+	<div class="wp-block-group alignwide">
+		
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"},"layout":{"selfStretch":"fit","flexSize":null}},"layout":{"type":"flex"}} -->
+		<div class="wp-block-group">
+			<!-- wp:site-logo {"width":60 } /-->
+
+			<!-- wp:group {"style":{"spacing":{"blockGap":"0px"}}} -->
+			<div class="wp-block-group">
+				<!-- wp:site-title {"level":0} /-->
+			</div>
+			<!-- /wp:group -->
+		</div>
+		<!-- /wp:group -->
+
+		<nav class="autohide navbar fixed-top navbar-expand-lg navbar-dark bg-gwp-grey fs-5">
+		<!-- wp:navigation {"layout":{"type":"flex","justifyContent":"right","orientation":"horizontal"},"style":{"spacing":{"margin":{"top":"0"},"blockGap":"var:preset|spacing|30"},"layout":{"selfStretch":"fit","flexSize":null}}} /-->
+		</nav>
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 41 - 0
patterns/columns-with-images.php

@@ -0,0 +1,41 @@
+<?php
+/**
+ * Title: Columns with Circular images
+ * Slug: gwp/columns-with-images
+ * Categories: featured
+ * Block Types: core/image, core/columns
+ *
+ * @package gwp
+ * @since 1.0.0
+ */
+?>
+<!-- wp:columns {"align":"wide"} -->
+<div class="wp-block-columns alignwide">
+	<!-- wp:column -->
+	<div class="wp-block-column">
+		<!-- wp:image {"align":"center","width":200,"height":200,"scale":"cover","sizeSlug":"full","linkDestination":"none","className":"is-style-rounded"} -->
+		<figure class="wp-block-image aligncenter size-full is-resized is-style-rounded"><img src="<?php echo esc_url( get_theme_file_uri( 'img/_gwp_icon.png' ) ); ?>" alt="" style="object-fit:cover;width:200px;height:200px" width="200" height="200"/></figure>
+		<!-- /wp:image -->
+		<!-- wp:paragraph {"align":"center"} --><p class="has-text-align-center"><?php echo esc_html_x( 'Sample content. Replace the text with your own content.', 'sample content', 'gwp' ); ?></p><!-- /wp:paragraph -->
+	</div>
+	<!-- /wp:column -->
+	<!-- wp:column -->
+	<div class="wp-block-column">
+		<!-- wp:image {"align":"center","width":200,"height":200,"scale":"cover","sizeSlug":"full","linkDestination":"none","className":"is-style-rounded"} -->
+		<figure class="wp-block-image aligncenter size-full is-resized is-style-rounded"><img src="<?php echo esc_url( get_theme_file_uri( 'img/_gwp_icon.png' ) ); ?>" alt="" style="object-fit:cover;width:200px;height:200px" width="200" height="200"/></figure>
+		<!-- /wp:image -->
+		<!-- wp:paragraph {"align":"center"} -->
+				<p class="has-text-align-center"><?php echo esc_html_x( 'Sample content. Replace the text with your own content.', 'sample content', 'gwp' ); ?></p>
+		<!-- /wp:paragraph -->
+	</div>
+	<!-- /wp:column -->
+	<!-- wp:column -->
+	<div class="wp-block-column">
+		<!-- wp:image {"align":"center","width":200,"height":200,"scale":"cover","sizeSlug":"full","linkDestination":"none","className":"is-style-rounded"} -->
+		<figure class="wp-block-image aligncenter size-full is-resized is-style-rounded"><img src="<?php echo esc_url( get_theme_file_uri( 'img/_gwp_icon.png' ) ); ?>" alt="" style="object-fit:cover;width:200px;height:200px" width="200" height="200"/></figure>
+		<!-- /wp:image -->
+		<!-- wp:paragraph {"align":"center"} --><p class="has-text-align-center"><?php echo esc_html_x( 'Sample content. Replace the text with your own content.', 'sample content', 'gwp' ); ?></p><!-- /wp:paragraph -->
+	</div>
+	<!-- /wp:column -->
+</div>
+<!-- /wp:columns -->

+ 82 - 0
patterns/footer.php

@@ -0,0 +1,82 @@
+<?php
+/**
+ * Title: Footer
+ * Slug: gwp/footer
+ * Categories: footer
+ * Block Types: core/template-part/footer
+ */
+?>
+<footer class="bg-gwp-grey text-light border-top">
+<div class="container-fluid">
+  <div class="row">
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+    <div class="col bg-gwp-blue">&nbsp;</div>
+    <div class="col bg-gwp-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-blue-blue-green">&nbsp;</div>
+    <div class="col bg-gwp-green-green-blue">&nbsp;</div>
+    <div class="col bg-gwp-green">&nbsp;</div>
+  </div>
+</div>
+<div class="container mt-5 pb-5 mb-0">
+    <div class="row">
+      <div class="col fs-5">
+        <img src="<?php echo get_stylesheet_directory_uri()?>/img/_gwp_logo-2.png" alt="The Greenwood Promise" width="120" class="d-inline-block align-text-top float-end"/>
+        <p class="amatic fs-1 text-gwp-green mb-0">The Greenwood Promise</p>
+        <p class="mb-0">P.O. Box 49458 Greenwood, SC 29649</p>
+        <p class="mb-0"><i class="bi bi-telephone"></i> Tel: <a class="link-light text-decoration-none" href="tel:864-377-8110">(864) 377-8110</a></p>
+        <p class="mb-0"><i class="bi bi-envelope"></i> <a class="link-light text-decoration-none" href=mailto:%65%62%6c%61%69%72%40%67%72%65%65%6e%77%6f%6f%64%70%72%6f%6d%69%73%65%2e%63%6f%6d">eblair ( at ) greenwoodpromise.com</a></p>
+        <p class="fs-2"> <a class="link-light" href="https://www.facebook.com/TheGreenwoodPromise/" target="_blank"><i class="bi bi-facebook"></i></a> <a class="link-light" href="https://twitter.com/thegwdpromise" target="_blank"><i class="bi bi-twitter"></i></a> <a class="link-light" href="https://www.instagram.com/greenwoodpromise/" target="_blank"><i class="bi bi-instagram"></i></a></p> 
+      </div>
+      <div class="col-4">
+        <h5 class="mb-0 text-gwp-blue fw-light text-uppercase pt-5">The Power of Promise</h5>
+        <div id="mc_embed_signup">
+          <!--<form action="" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="mc validate" target="_blank" novalidate>
+            <p class="text-gwp-green mb-1"> <i class="bi bi-envelope"></i> Sign Up for Email Updates</p>
+            <div class="row gx-1">
+              <div class="col">
+                <input type="text" value="" name="FNAME" class="required form-control" id="mce-FNAME" placeholder="First name">
+              </div>
+              <div class="col">
+                <input type="text" value="" name="LNAME" class="required form-control" id="mce-LNAME" placeholder="Last name">
+              </div>
+            </div>
+            <div class="row gx-1 mt-1">
+              <div class="col-md-9">
+                <input type="email" value="" name="EMAIL" class="form-control required email" id="mce-EMAIL" placeholder="Email Address">
+                <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_996a177c2cf9b80af1049a13c_9a642f3dc3" tabindex="-1" value=""></div>
+              </div>     
+              <div class="col-md-3">
+                <button class="btn btn-outline-gwp-green" type="submit" value="Sign Up" name="subscribe" id="mc-embedded-subscribe" class="btn btn-outline-light mt-2" disabled>Sign Up</button>
+              </div>
+              <div id="mce-responses" class="clear">
+                <div class="response" id="mce-error-response" style="display:none"></div>
+                <div class="response" id="mce-success-response" style="display:none"></div>
+              </div>
+            </div>
+          </form>-->
+        </div>
+      </div>
+      <div class="row">
+        <div class="col">
+          <p class="float-end mb-1">
+            <a href="#"><i class="bi bi-arrow-up-circle-fill text-light fs-2"></i></a>
+          </p>
+        </div>
+      </div>
+      <div class="row fs-5">
+        <div class="col float-end">
+          <p class="text-gwp-blue mb-0">Press Kit:  <a class="link-gwp-blue-green" href="brochure.html">Brochure</a></p>
+        </div>
+      </div>
+    </div>
+  </div>
+</footer>

+ 44 - 0
patterns/header.php

@@ -0,0 +1,44 @@
+<header>
+  <nav class="autohide navbar fixed-top navbar-expand-lg navbar-dark bg-gwp-grey fs-5">
+    <div class="container">
+      <a class="navbar-brand" href="/">
+        <img src="img/_gwp_logo.png" alt="The Greenwood Promise" width="200" class="d-inline-block align-text-top">
+      </a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="navbarSupportedContent">
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+          <li class="nav-item">
+            <a class="nav-link" aria-current="page" href="about.html">About</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="eligibility.html">Eligibility</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="news.html">News</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="leadership.html">Leadership</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="investors.html">Investors</a>
+          </li>
+
+          <li class="nav-item">
+            <a class="nav-link" href="contact.html">Contact</a>
+          </li>
+        </ul>
+        <ul class="navbar-nav ml-auto">
+          <li class="nav-item">
+            <a href="https://greenwoodpromise.networkforgood.com" class="mx-1 btn btn-gwp-blue" role="button">Donate</a>
+          </li>
+        </ul>
+        <!--<form class="d-flex">
+          <input id="SearchCollapse" class="collapse collapse-horizontal form-control me-2" type="search" placeholder="Search" aria-label="Search">
+          <button class="btn btn-gwp-blue-green" type="button" data-bs-toggle="collapse" data-bs-target="#SearchCollapse"><i class="bi bi-search"></i></button>
+        </form>-->
+      </div>
+    </div>
+  </nav>
+</header>

+ 19 - 0
patterns/hidden-404.php

@@ -0,0 +1,19 @@
+<?php
+/**
+ * Title: 404
+ * Slug: gwp/404
+ * Inserter: no
+ *
+ * @package gwp
+ * @since 1.0.0
+ */
+?>
+<!-- wp:heading {"textAlign":"center", "level": 1} -->
+<h1 class="wp-block-heading has-text-align-center">
+	<?php esc_html_e( 'Page not found', 'gwp' ); ?>
+</h1>
+<!-- /wp:heading -->
+<!-- wp:paragraph -->
+<p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'gwp' ); ?></p>
+<!-- /wp:paragraph -->
+<!-- wp:search {"label":"<?php echo esc_html_x( 'Search', 'Search form label', 'gwp' ); ?>","showLabel":false,"buttonText":"<?php echo esc_html_x( 'Search', 'Search form submit button text', 'gwp' ); ?>"} /-->

+ 25 - 0
patterns/hidden-post-meta.php

@@ -0,0 +1,25 @@
+<?php
+/**
+ * Title: Hidden post meta
+ * Slug: gwp/hidden-post-meta
+ * Inserter: no
+ *
+ * @package gwp
+ * @since 1.0.0
+ */
+?>
+<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|60"}},"layout":{"type":"flex","justifyContent":"left"}} -->
+<div class="wp-block-group">
+	<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
+	<div class="wp-block-group">
+	<!-- wp:post-author-name {"isLink":true} /-->
+	<!-- wp:post-date /-->
+	</div>
+	<!-- /wp:group -->
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:post-terms {"term":"category","prefix":"<?php echo esc_html__( 'Categories: ', 'gwp' )?>"} /-->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 30 - 0
patterns/query.php

@@ -0,0 +1,30 @@
+<?php
+/**
+ * Title: Query
+ * Slug: gwp/query
+ * Categories: posts
+ * Block Types: core/post-conent, core/query, core/post-title
+ *
+ * @package gwp
+ * @since 1.0.0
+ */
+?>
+<!-- wp:query {"query":{"perPage":5,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true},"layout":{"type":"constrained"}} -->
+<div class="wp-block-query">
+	<!-- wp:post-template -->
+		<!-- wp:post-title {"level":2,"isLink":true} /-->
+		<!-- wp:pattern {"slug":"gwp/hidden-post-meta"} /-->
+		<!-- wp:post-excerpt {"moreText":"Read more"} /-->
+		<!-- wp:spacer {"height":"1rem"} -->
+		<div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+		<!-- /wp:spacer -->
+	<!-- /wp:post-template -->
+	<!-- wp:query-no-results -->
+	<!-- wp:paragraph --><p><?php esc_html_e( 'No results found.', 'gwp'); ?></p><!-- /wp:paragraph -->
+	<!-- /wp:query-no-results -->
+	<!-- wp:query-pagination {"paginationArrow":"arrow","layout":{"type":"flex","justifyContent":"space-between"}} -->
+	<!-- wp:query-pagination-previous /-->
+	<!-- wp:query-pagination-next /-->
+	<!-- /wp:query-pagination -->
+</div>
+<!-- /wp:query -->

BIN
screenshot.png


+ 107 - 0
style-editor.css

@@ -0,0 +1,107 @@
+#wp-admin-bar-site-name .ab-item::before {
+  background-image: url(../gwp_block/img/_gwp_icon.svg) !important;
+  background: no-repeat;
+  display: block;
+  width: 30px;
+  height: 30px;
+  content: '' !important;
+}
+.edit-site-site-icon svg {
+  display: none !important;
+}
+.edit-site-site-icon {
+  background-image: url(../gwp_block/img/_gwp_icon.svg) !important;
+  background: no-repeat;
+  display: block;
+  width: 30px;
+  height: 30px;
+}
+.edit-site-layout__view-mode-toggle.components-button {
+  transform: scale(0.8);
+  border-bottom: none;
+}
+.is-edit-mode .edit-site-site-hub__view-mode-toggle-container {
+  border-bottom: 1px solid #d3d3d3;
+}
+.dashicons-admin-media::before {
+  content: '\f322' !important;
+}
+
+#adminmenu,
+#adminmenuback,
+#adminmenuwrap,
+#adminmenuwrap,
+#wpadminbar {
+  background-color: #484c57;
+}
+#adminbar,
+#adminmenu .wp-submenu, 
+#adminmenu .wp-submenu-wrap,
+#adminmenu li.menu-top:hover,
+#adminmenu li.opensub {
+  background-color: #383b44;
+}
+
+@media (prefers-color-scheme: dark) {
+  .edit-site-layout__content,
+  .edit-site-sidebar-navigation-screen__title-icon,
+  .edit-site-editor__list-view-panel-content,
+  .edit-site-editor__list-view-panel-header,
+  .edit-site-site-hub__view-mode-toggle-container,
+  .edit-site-patterns__header,
+  .entities-saved-states__text-prompt,
+  .edit-site-sidebar-edit-mode__panel-tabs,
+  .edit-site-sidebar-navigation-screen__footer,
+  .edit-site-header-edit-mode,
+  .edit-site-layout__sidebar,
+  .edit-site-sidebar__content,
+  .block-editor__container,
+  .block-editor-inserter__menu,
+  .block-editor-block-contextual-toolbar,
+  .editor-post-title__block,
+  .editor-default-block-appender,
+  .editor-block-list__block,
+  .editor-block-list__layout,
+  .edit-post-editor__list-view-container,
+  .edit-post-editor__document-overview-panel__tab-panel,
+  .edit-site-layout__header-container,
+  .edit-post-header,
+  .block-editor-block-toolbar,
+  .components-panel,
+  .components-toolbar-group,
+  .components-panel__body-title,
+  .components-menu-group,
+  .components-toolbar-group .block-editor-block-toolbar__block-controls,
+  .interface-interface-skeleton__body,
+  .interface-interface-skeleton__sidebar,
+  .interface-complementary-area h2,
+  .interface-interface-skeleton__footer,
+  .interface-interface-skeleton__footer .block-editor-block-breadcrumb,
+  .edit-post-sidebar__panel-tabs,
+  .components-base-control,
+  .components-form-token-field__suggestion,
+  .components-panel__body-toggle.components-button
+  {
+    background-color: #484c57;
+    color: rgb(213, 213, 213);
+  }
+  .components-button {
+    color: rgb(213, 213, 213);
+  }
+  .components-button.is-secondary {
+    color: rgb(161, 216, 134);
+    box-shadow: inset 0 0 0 1px #fff;
+  }
+  .components-button.is-tertiary {
+    color: rgb(161, 216, 134);
+  }
+  .block-editor-list-view-leaf .block-editor-list-view-block-select-button:hover {
+    color: rgb(161, 216, 134);
+  }
+  .components-button edit-post-fullscreen-mode-close {
+    background-color: #484c57;
+  }
+  .components-button .edit-site-document-actions__command {
+    background-color: #cacaca;
+  }
+}

+ 6 - 4
style.css

@@ -2,12 +2,14 @@
 Theme Name: gwp
 Theme URI: https://greenwoodpromise.com/
 Author: windhamdavid
-Version: 1.0
+Description: A Theme for the Greenwood Promise
+Version: 0.1.0
+Tags: fse, 2024, bootstrap, animate.css, 
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 
 Thanks:
-Bootstrap v3.2.0 * MIT License
-Animate.css * MIT Lincense
-_s | * GPL License
+Twenty Twenty Four  * GNU GPL v2 or later
+Bootstrap v5.3.2 * MIT License
+Animate.css * MIT License
 
 */

+ 9 - 0
templates/404.html

@@ -0,0 +1,9 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);">
+	<!-- wp:pattern {"slug":"gwp/404"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 11 - 0
templates/archive.html

@@ -0,0 +1,11 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);">
+	<!-- wp:query-title {"type":"archive"} /-->
+	<!-- wp:term-description /-->
+	<!-- wp:pattern {"slug":"gwp/query"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 12 - 0
templates/index.html

@@ -0,0 +1,12 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group has-base-background-color has-background" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);">
+	<!-- wp:heading {"level": 1} -->
+	<h1 class="wp-block-heading">Latest posts</h1>
+	<!-- /wp:heading -->
+	<!-- wp:pattern {"slug":"gwp/query"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 9 - 0
templates/no-title.html

@@ -0,0 +1,9 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);">
+	<!-- wp:post-content {"align":"full","layout":{"type":"constrained"}} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 17 - 0
templates/page.html

@@ -0,0 +1,17 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"default"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50)">
+	<!-- wp:group {"align":"full","layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignfull">
+		<!-- wp:post-title {"level":1} /-->
+	</div>
+	<!-- /wp:group -->
+	<!-- wp:post-content {"layout":{"type":"constrained"}} /-->
+	<!-- wp:spacer {"height":"1rem"} -->
+	<div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+	<!-- /wp:spacer -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 17 - 0
templates/search.html

@@ -0,0 +1,17 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);">
+	<!-- wp:query-title {"type":"search"} /-->
+	<!-- wp:pattern {"slug":"gwp/query"} /-->
+	<!-- wp:separator {"align":"wide","backgroundColor":"secondary"} -->
+	<hr class="wp-block-separator alignwide has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background"/>
+	<!-- /wp:separator -->
+	<!-- wp:search {"label":"Search","showLabel":false,"buttonText":"Search"} /-->
+	<!-- wp:spacer {"height":"1rem"} -->
+	<div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+	<!-- /wp:spacer -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 40 - 0
templates/single.html

@@ -0,0 +1,40 @@
+<!-- wp:template-part {"slug":"header","tagName":"header","className":"site-header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"default"}} -->
+<main class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50)">
+	<!-- wp:group {"align":"full","layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignfull">
+		<!-- wp:post-title {"level":1} /-->
+		<!-- wp:pattern {"slug":"gwp/hidden-post-meta"} /-->
+	</div>
+	<!-- /wp:group -->
+	<!-- wp:post-content {"layout":{"type":"constrained"}} /-->
+	<!-- wp:spacer {"height":"1rem"} -->
+	<div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+	<!-- /wp:spacer -->
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:post-terms {"term":"post_tag","prefix":"Tags: "} /-->
+		<!-- wp:separator {"backgroundColor":"secondary"} -->
+		<hr class="wp-block-separator has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background"/>
+		<!-- /wp:separator -->
+	</div>
+	<!-- wp:spacer {"height":"1rem"} -->
+	<div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+	<!-- /wp:spacer -->
+	<!-- /wp:group -->
+	<!-- wp:pattern {"slug":"gwp/comments"} /-->
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|60"}}},"layout":{"type":"flex","justifyContent":"space-between","flexWrap":"wrap"}} -->
+		<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)">
+			<!-- wp:post-navigation-link {"type":"previous","showTitle":true,"linkLabel":true,"arrow":"arrow"} /-->
+			<!-- wp:post-navigation-link {"showTitle":true,"linkLabel":true,"arrow":"arrow"} /-->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer"} /-->

+ 359 - 0
theme.json

@@ -0,0 +1,359 @@
+{
+	"version": 2,
+	"$schema": "https://schemas.wp.org/trunk/theme.json",
+	"settings": {
+		"appearanceTools": true,
+		"color": {
+			"custom": false,
+			"defaultPalette": false,
+			"palette": [
+				{
+					"slug": "base",
+					"color": "#E9E4DC",
+					"name": "Base"
+				},
+				{
+					"slug": "contrast",
+					"color": "#484c57",
+					"name": "Contrast"
+				},
+				{
+					"slug": "primary",
+					"color": "#006837",
+					"name": "Primary"
+				},
+				{
+					"slug": "secondary",
+					"color": "#484c57",
+					"name": "Secondary"
+				},
+				{
+					"slug": "grey",
+					"color": "#595959",
+					"name": "grey"
+				},
+				{
+					"slug": "transparent",
+					"color": "transparent",
+					"name": "Transparent"
+				}
+			],
+			"defaultGradients": false,
+			"gradients": [
+				{
+					"slug": "primary-white",
+					"gradient": "linear-gradient(#4f7a28 49.9%,#fff 50%)",
+					"name": "Primary color to white"
+				},
+				{
+					"slug": "white-primary",
+					"gradient": "linear-gradient(#fff 49.9%,#4f7a28 50%)",
+					"name": "Horizontal white to Primary color"
+				}
+			],
+			"duotone": [
+				{
+					"colors": [ "#669c35", "#4f7a28"],
+					"slug": "secondary-primary",
+					"name": "Secondary and primary"
+				},
+				{
+					"colors": ["#4f7a28", "#f0f0f0"],
+					"slug": "primary-contrast",
+					"name": "Primary and Contrast"
+				}
+			]
+		},
+		"layout": {
+			"contentSize": "1080px",
+			"wideSize": "1280px"
+		},
+		"spacing": {
+			"units": [ "px", "em", "rem", "vh", "vw", "%" ]
+		},
+		"typography": {
+			"dropCap": true,
+			"fluid": true,
+			"fontFamilies": [
+				{
+					"name": "System",
+					"slug": "system",
+					"fontFamily": "-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif"
+				},
+				{
+					"name": "Serif",
+					"slug": "serif",
+					"fontFamily": "\"Times New Roman\",\"New York\",Times,\"Noto Serif\",serif"
+				},
+				{
+					"name": "Monospace",
+					"slug": "monospace",
+					"fontFamily": "Consolas,Menlo,Monaco,\"SF Mono\",\"DejaVu Sans Mono\",\"Roboto Mono\",\"Courier New\",Courier,monospace"
+				},
+				{
+					"name": "Handwriting",
+					"slug": "handwriting",
+					"fontFamily": "\"Comic Sans MS\",Comic-Sans,cursive",
+					"fontFace": [
+						{
+							"src": "url(\"https://fonts.gstatic.com/s/comicsansms/v14/CSZjBXyZ.ttf\") format(\"truetype\")",
+							"fontFamily": "\"Comic Sans MS\"",
+							"fontWeight": "400",
+							"fontStyle": "normal",
+							"fontDisplay": "swap"
+						}
+					]
+				}
+			],
+			"fontSizes": [
+				{
+					"slug": "small",
+					"size": "1.125rem",
+					"name": "Small",
+					"fluid": false
+				},
+				{
+					"slug": "medium",
+					"size": "1.5rem",
+					"name": "Medium",
+					"fluid": false
+				},
+				{
+					"slug": "large",
+					"size": "2rem",
+					"name": "Large",
+					"fluid": {
+						"min": "1.75rem",
+						"max": "2rem"
+					}
+				},
+				{
+					"slug": "x-large",
+					"size": "2.75rem",
+					"name": "XL",
+					"fluid": {
+						"min": "2.5rem",
+						"max": "2.75rem"
+					}
+				},
+				{
+					"slug": "xx-large",
+					"size": "3.75rem",
+					"name": "XXL",
+					"fluid": {
+						"min": "3rem",
+						"max": "3.75rem"
+					}
+				}
+			]
+		},
+		"useRootPaddingAwareAlignments": true
+	},
+	"styles": {
+		"blocks": {
+			"core/code": {
+				"color": {
+					"text": "var(--wp--preset--color--contrast)"
+				}
+			},
+			"core/navigation": {
+				"css": "& .wp-block-site-title{ margin:0; font-weight:400;}",
+				"elements": {
+					"link": {
+						"color": {
+							"text": "var(--wp--preset--color--contrast)"
+						},
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"color": {
+								"text": "var(--wp--preset--color--contrast)"
+							},
+							"typography": {
+								"textDecoration": "none"
+							}
+						},
+						":focus": {
+							"color": {
+								"text": "var(--wp--preset--color--contrast)"
+							}
+						},
+						":active": {
+							"color": {
+								"text": "var(--wp--preset--color--contrast)"
+							}
+						}
+					}
+				}
+			},
+			"core/post-author-name": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/post-content": {
+				"spacing": {
+					"margin": {
+						"top": "var(--wp--preset--spacing--60)",
+						"bottom": "var(--wp--preset--spacing--60)"
+					}
+				}
+			},
+			"core/post-date": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/post-excerpt": {
+				"elements": {
+					"link": {
+						"typography": {
+							"fontSize": "var(--wp--preset--font-size--small)"
+						}
+					}
+				}
+			},
+			"core/post-featured-image": {
+				"spacing": {
+					"margin": {
+						"bottom": "var(--wp--preset--spacing--40)"
+					}
+				}
+			},
+			"core/post-template": {
+				"spacing": {
+					"padding": {
+						"top": "var(--wp--preset--spacing--50)",
+						"bottom": "var(--wp--preset--spacing--50)"
+					}
+				}
+			},
+			"core/post-terms": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/query-pagination": {
+				"spacing": {
+					"padding": {
+						"top": "var(--wp--preset--spacing--50)"
+					}
+				}
+			},
+			"core/search": {
+				"css": ".wp-block-search__button-inside .wp-block-search__inside-wrapper{border: none;}",
+				"typography": {
+					"lineHeight": "1"
+				}
+			}
+		},
+		"color": {
+			"background": "var(--wp--preset--color--base)",
+			"text": "var(--wp--preset--color--contrast)"
+		},
+		"elements": {
+			"button": {
+				"spacing": {
+					"padding": {
+						"top": "var(--wp--preset--spacing--30)",
+						"right": "var(--wp--preset--spacing--30)",
+						"bottom": "var(--wp--preset--spacing--30)",
+						"left": "var(--wp--preset--spacing--30)"
+					}
+				},
+				"border": {
+					"color": "var(--wp--preset--color--transparent)",
+					"width": "4px",
+					"style": "solid",
+					"radius": "4px"
+				},
+				"color": {
+					"background": "var(--wp--preset--color--primary)",
+					"text": "var(--wp--preset--color--contrast)"
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)",
+					"fontWeight": "700"
+				},
+				"shadow": "var(--wp--preset--shadow--natural)",
+				":hover": {
+					"border": {
+						"color": "var(--wp--preset--color--secondary)"
+					}
+				}
+			},
+			"caption": {
+				"color": {
+					"text": "var(--wp--preset--color--primary)"
+				}
+			},
+			"cite": {
+				"color": {
+					"text": "var(--wp--preset--color--primary)"
+				}
+			},
+			"link": {
+				"color": {
+					"text": "var(--wp--preset--color--contrast)"
+				},
+				"typography": {
+					"textDecoration": "none"
+				},
+				":hover": {
+					"color": {
+						"text": "var(--wp--preset--color--contrast)"
+					},
+					"typography": {
+						"textDecoration": "none"
+					}
+				},
+				":focus": {
+					"color": {
+						"text": "var(--wp--preset--color--contrast)"
+					}
+				},
+				":active": {
+					"color": {
+						"text": "var(--wp--preset--color--contrast)"
+					}
+				}
+			}
+		},
+		"spacing": {
+			"padding": {
+				"right": "var(--wp--preset--spacing--50)",
+				"left": "var(--wp--preset--spacing--50)"
+			}
+		},
+		"typography": {
+			"fontSize": "var(--wp--preset--font-size--medium)",
+			"fontFamily": "var(--wp--preset--font-family--system)",
+			"lineHeight": "1.7"
+		}
+	},
+	"templateParts": [
+		{
+			"name": "header",
+			"title": "Header",
+			"area": "header"
+		},
+		{
+			"name": "footer",
+			"title": "Footer",
+			"area": "footer"
+		}
+	],
+	"customTemplates": [
+		{
+			"name": "no-title",
+			"title": "No title",
+			"postTypes": [ "post","page" ]
+		},
+		{
+			"name": "home",
+			"title": "Home",
+			"postTypes": [ "page" ]
+		}
+	]
+}

Some files were not shown because too many files changed in this diff