diff --git a/web/app/themes/solidarityknowsnoborders/assets/fonts/instrument-sans-v1-latin-regular.woff2 b/web/app/themes/solidarityknowsnoborders/assets/fonts/instrument-sans-v1-latin-regular.woff2 new file mode 100644 index 0000000..386a13e Binary files /dev/null and b/web/app/themes/solidarityknowsnoborders/assets/fonts/instrument-sans-v1-latin-regular.woff2 differ diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/arrow-left.svg b/web/app/themes/solidarityknowsnoborders/assets/img/arrow-left.svg new file mode 100644 index 0000000..ffbd036 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/arrow-left.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/arrow-right.svg b/web/app/themes/solidarityknowsnoborders/assets/img/arrow-right.svg new file mode 100644 index 0000000..a6605e5 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/arrow-right.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/background.svg b/web/app/themes/solidarityknowsnoborders/assets/img/background.svg new file mode 100644 index 0000000..496424c --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/background.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/drop-down-icon.svg b/web/app/themes/solidarityknowsnoborders/assets/img/drop-down-icon.svg new file mode 100644 index 0000000..f5ad8e3 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/drop-down-icon.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/menu-close.svg b/web/app/themes/solidarityknowsnoborders/assets/img/menu-close.svg new file mode 100644 index 0000000..334ba0d --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/menu-close.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/menu-open.svg b/web/app/themes/solidarityknowsnoborders/assets/img/menu-open.svg new file mode 100644 index 0000000..c27503e --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/menu-open.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/minus-icon.svg b/web/app/themes/solidarityknowsnoborders/assets/img/minus-icon.svg new file mode 100644 index 0000000..9a1fb37 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/minus-icon.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/plus-icon.svg b/web/app/themes/solidarityknowsnoborders/assets/img/plus-icon.svg new file mode 100644 index 0000000..45c5b13 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/plus-icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/search-icon.svg b/web/app/themes/solidarityknowsnoborders/assets/img/search-icon.svg new file mode 100644 index 0000000..7f5ec31 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/assets/img/search-icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/assets/img/sknb-logo.png b/web/app/themes/solidarityknowsnoborders/assets/img/sknb-logo.png new file mode 100644 index 0000000..ac1ed2c Binary files /dev/null and b/web/app/themes/solidarityknowsnoborders/assets/img/sknb-logo.png differ diff --git a/web/app/themes/solidarityknowsnoborders/functions.php b/web/app/themes/solidarityknowsnoborders/functions.php new file mode 100644 index 0000000..5a1bd45 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/functions.php @@ -0,0 +1,23 @@ + __('Solidarity Knows No Borders', 'solidarity-knows-no-borders'), + ) + ); +}); diff --git a/web/app/themes/solidarityknowsnoborders/parts/footer.html b/web/app/themes/solidarityknowsnoborders/parts/footer.html new file mode 100644 index 0000000..7cb37bb --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/parts/footer.html @@ -0,0 +1,122 @@ + +
+ + + +
+ +
+ +

Subscribe to our newsletter for updates

+ + + + + + + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + + +
+ +

+ info@sknb.org +

+ + + +

Privacy

+ + + +

+ Accessibility +

+ + + +

Copyright

+ + + +

+ Identity: + Migrants in Culture +

+ + + +

+ Site: + Common Knowledge + +

+ +
+ +
+ diff --git a/web/app/themes/solidarityknowsnoborders/parts/header.html b/web/app/themes/solidarityknowsnoborders/parts/header.html new file mode 100644 index 0000000..10354e7 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/parts/header.html @@ -0,0 +1,24 @@ + +
+ + + +
+ diff --git a/web/app/themes/solidarityknowsnoborders/patterns/firm-charter-download.php b/web/app/themes/solidarityknowsnoborders/patterns/firm-charter-download.php new file mode 100644 index 0000000..a677f87 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/firm-charter-download.php @@ -0,0 +1,128 @@ + + + +
+ + + + +
+ + + + + + + +
+
+

FIRM Charter

+ + + + + + + +

The Fair Immigration Reform Movement (FIRM) unites a call for humane immigration and inclusion policies that can truly reflect our society’s democratic values, and that draws on a distinguished history in Britain of standing for the dignity and justice of all.

+ + + +

The Charter emerged as a result of conversations with those who face the sharp end of current policies: with their family and friends, campaigners, politicians, journalists, case workers, volunteers, and many others who support everyone who has been affected by the increasingly careless and brutal immigration policies in Britain.

+ + + +

The Charter emerged as a result of conversations with those who face the sharp end of current policies: with their family and friends, campaigners, politicians, journalists, case workers, volunteers, and many others who support everyone who has been affected by the increasingly careless and brutal immigration policies in Britain.

+ + + +

Through these discussions, it became clear that a united effort is now required to achieve the transformative change that must take place, as well as a blueprint on exactly how to accomplish these changes through a concerted mobilisation.

+ + + +

The FIRM Charter sets out these basic demands, as well as the core principles by which migrant communities, social justice campaigners, and progressive organisations will work together to realise.

+ + + + + + + +

Read the FIRM Charter in:

+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/full-width-image-carousel.php b/web/app/themes/solidarityknowsnoborders/patterns/full-width-image-carousel.php new file mode 100644 index 0000000..efcf563 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/full-width-image-carousel.php @@ -0,0 +1,26 @@ + + + + \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/full-width-video.php b/web/app/themes/solidarityknowsnoborders/patterns/full-width-video.php new file mode 100644 index 0000000..9333cef --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/full-width-video.php @@ -0,0 +1,29 @@ + + +
+
+
+ + + +
+
+ +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/get-involved.php b/web/app/themes/solidarityknowsnoborders/patterns/get-involved.php new file mode 100644 index 0000000..120b43a --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/get-involved.php @@ -0,0 +1,181 @@ + + + + + +
+ + + + +
+ + + + + + + +
+
+

Speak to one of our organisers

+ + + + + + + +

We have a number of experienced organisers who can help you to take action and grow the movement. We can link you with others, organise action planning sessions and much more!

+ + + + + + + +
+ + +
+ +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+

Spread the word

+ + + + + + + +

We have developed campaigning and organising resources for you to use. If you need t-shirts, banners, leaflets, badges and other resources.

+ + + + + + + + + +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+

Explore organising resources

+ + + + + + + +

We have developed campaigning and organising resources for you to use. If you need t-shirts, banners, leaflets, badges and other resources.

+ + + + + + + + + +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/highlighted-text-based.php b/web/app/themes/solidarityknowsnoborders/patterns/highlighted-text-based.php new file mode 100644 index 0000000..803d6b0 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/highlighted-text-based.php @@ -0,0 +1,100 @@ + + +
+
+

Highlighted

+ + + + + + + +
+ + + + +
+

09.08.2023

+ + + + + + + +

Sign up to the Yorkshire Solidarity Summit

+ +
+ + + + + +
+ + + +
+ + + + +
+

09.08.2023

+ + + + + + + +

Hear three of our members share their stories

+ +
+ + + + + +
+ + + +
+ + + + +
+

09.08.2023

+ + + + + + + +

Donate to our Winter Solidarity Appeal

+ +
+ + + + + +
+ +
+ +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/highlighted.php b/web/app/themes/solidarityknowsnoborders/patterns/highlighted.php new file mode 100644 index 0000000..4d60b3a --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/highlighted.php @@ -0,0 +1,55 @@ + + +
+
+
+

Highlighted

+ + + + + + + +

SKNB Organising workbook

+ + + + + + + +

In order to create the world we want to win, we must build our power as a progressive movement for social justice that does not leave anyone behind.

+ + + + + + + + + +
+ + + +
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/milestones.php b/web/app/themes/solidarityknowsnoborders/patterns/milestones.php new file mode 100644 index 0000000..6f9d6c8 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/milestones.php @@ -0,0 +1,218 @@ + + +
+
+
+

+ 2019 +

+ + + + + + + +

+ As a community, we organise and strategise, share resources to build + collective campaigns and actions. We show up in solidarity with each + other; for both short term and long term change. +

+ +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+
+ +
+ + + +
+

+ 2020 +

+ + + + + + + +

+ Together we are strong! We work to deepen and expand grassroots + organising to share a platform with organisations, groups and + communities around the country, to plan and coordinate actions of + solidarity to reach more people. This is how we believe a powerful + migrant justice movement can be built. +

+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+

+ 2021 +

+ + + + + + + +

+ The first version was made in the run up to a week of action in 2021 + where over 60 groups came together across the country to take action + against the hostile environment immigration system. +

+ +
+ + + +
+
+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+
+ +
+ + + +
+

+ 2022 +

+ + + + + + + +

+ We welcome groups, organisations, individuals who share in our + commitment for migrant justice. You can join by signing up to the + Charter, contacting us, and joining regular organising meetings. If you + have an idea that you think the SKNB community could help facilitate let + us know. +

+ +
+ +
+ + + + + + + +
+ + + + + + + +
+
+

+ 2023 +

+ + + + + + + +

+ In order to create the world we want to win, we must build our power as + a progressive movement for social justice that does not leave anyone + behind. +

+ +
+ + + +
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/resources-grid.php b/web/app/themes/solidarityknowsnoborders/patterns/resources-grid.php new file mode 100644 index 0000000..c447f7f --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/resources-grid.php @@ -0,0 +1,28 @@ + + +
+ + + + + + + + + + +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/single-resource-hero.php b/web/app/themes/solidarityknowsnoborders/patterns/single-resource-hero.php new file mode 100644 index 0000000..7e5ebab --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/single-resource-hero.php @@ -0,0 +1,80 @@ + + +
+
+
+

Resources

+ + + + + + + + + + + + + +

Migrant solidarity organising guide

+ + + + + + + +

In order to create the world we want to win, we must build our power as a progressive movement for social justice that does not leave anyone behind.

+ + + + + + + + + + + + +
+ + + +
+
+
+
+
+ + + + + + + +
+ + + + + + + +
+

This workbook was originally created as a resource for the Solidarity Knows No Borders Community of Resistance, which is fighting for migrant justice and dignity for all.
The first version was made in the run up to a week of action in 2021 where over 60 groups came together across the country to take action against the hostile environment immigration system.
In order to create the world we want to win, we must build our power as a progressive movement for social justice that does not leave anyone behind.
This toolkit is for you to use, adapt and share with your community. In the spirit of learning together, we recognise that this is not a definitive guide.
We have learned from organisers of the past and continue to learn from comrades, friends and organisers today.
You will find a list of some SKNB members at the back of this guide.

+
+ + + + + \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/sknb-footer.php b/web/app/themes/solidarityknowsnoborders/patterns/sknb-footer.php new file mode 100644 index 0000000..bdb9cb6 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/sknb-footer.php @@ -0,0 +1,132 @@ + + + +
+ + + +
+ +
+ +

Subscribe to our newsletter for updates

+ + + + + + + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + + +
+ +

+ info@sknb.org +

+ + + +

Privacy

+ + + +

+ Accessibility +

+ + + +

Copyright

+ + + +

+ Identity: + Migrants in Culture +

+ + + +

+ Site: + Common Knowledge + +

+ +
+ +
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/patterns/sknb-header.php b/web/app/themes/solidarityknowsnoborders/patterns/sknb-header.php new file mode 100644 index 0000000..c72a1ab --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/sknb-header.php @@ -0,0 +1,34 @@ + + + +
+ + + +
+ diff --git a/web/app/themes/solidarityknowsnoborders/patterns/take-action.php b/web/app/themes/solidarityknowsnoborders/patterns/take-action.php new file mode 100644 index 0000000..acfc763 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/patterns/take-action.php @@ -0,0 +1,119 @@ + + + +
+

Take action

+ + + +
+
+
+
+
+

Join our community

+ + + +

+ Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

+
+ + + +
+
+
+
+
+ + + +
+
+
+

Speak to one of our organisers

+ + + +

+ We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

+
+ + + +
+
+
+
+
+
+
+ + + +
+
+
+
+
+

Explore organising resources

+ + + +

+ We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

+
+ + + +
+
+
+
+
+ + + +
+
+
+

Spread the word

+ + + +

+ We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

+
+ + + +
+
+
+
+
+
+
+
+ \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/readme.txt b/web/app/themes/solidarityknowsnoborders/readme.txt new file mode 100644 index 0000000..0676d1d --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/readme.txt @@ -0,0 +1,31 @@ +=== Solidarity Knows No Borders === +Contributors: Common Knowledge +Requires at least: 6.0 +Tested up to: 6.3.1 +Requires PHP: 5.7 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +== Description == + +A theme for the WordPress site for Solidarity Knows No Borders + +== Changelog == + += 1.0.0 = +* Initial release + +== Copyright == + +Solidarity Knows No Borders WordPress Theme, (C) 2023 +Solidarity Knows No Borders is distributed under the terms of the GNU GPL. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/web/app/themes/solidarityknowsnoborders/screenshot.png b/web/app/themes/solidarityknowsnoborders/screenshot.png new file mode 100644 index 0000000..7a8fbb2 Binary files /dev/null and b/web/app/themes/solidarityknowsnoborders/screenshot.png differ diff --git a/web/app/themes/solidarityknowsnoborders/scripts.js b/web/app/themes/solidarityknowsnoborders/scripts.js new file mode 100644 index 0000000..8e338cc --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/scripts.js @@ -0,0 +1,310 @@ + +document.addEventListener('DOMContentLoaded', function () { + + // Replace default icons with theme ones and add logo to mobile nav + function replaceOpenSVGMobileMenu() { + let buttonWithAriaLabel = document.querySelector('button[aria-label="Open menu"]'); + + if (buttonWithAriaLabel) { + let existingSVG = buttonWithAriaLabel.querySelector('svg'); + if (existingSVG) { + // Remove the existing SVG + existingSVG.parentNode.removeChild(existingSVG); + } + + // Create a new SVG element for "Open menu" + const newSVGOpenMenu = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + newSVGOpenMenu.setAttribute("width", "24"); + newSVGOpenMenu.setAttribute("height", "16"); + newSVGOpenMenu.setAttribute("viewBox", "0 0 24 16"); + newSVGOpenMenu.setAttribute("fill", "none"); + + // Create the path element for the "Open menu" SVG icon + const pathOpenMenu = document.createElementNS("http://www.w3.org/2000/svg", "path"); + pathOpenMenu.setAttribute("d", "M0.333374 15.5129V13.5129H23.6666V15.5129H0.333374ZM0.333374 9.00007V7.00014H23.6666V9.00007H0.333374ZM0.333374 2.48727V0.487305H23.6666V2.48727H0.333374Z"); + pathOpenMenu.setAttribute("fill", "#1C1B1F"); + + // Append the path to the "Open menu" SVG + newSVGOpenMenu.appendChild(pathOpenMenu); + + // Append the new "Open menu" SVG to the button + buttonWithAriaLabel.appendChild(newSVGOpenMenu); + } + } + + replaceOpenSVGMobileMenu(); + + // Create a div element for the container + const containerDiv = document.createElement("div"); + containerDiv.classList.add("mobile-nav-wrapper"); + + // Wrap the logo in a homepage link + const logoLink = document.createElement("a"); + logoLink.setAttribute("href", "/"); + + // Create the SVG element for the logo + const logoSvgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + logoSvgElement.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + logoSvgElement.setAttribute("width", "100"); + logoSvgElement.setAttribute("height", "101"); + logoSvgElement.setAttribute("viewBox", "0 0 100 101"); + logoSvgElement.setAttribute("fill", "none"); + + // Create an image element inside the logo SVG + const logoImageElement = document.createElementNS("http://www.w3.org/2000/svg", "image"); + logoImageElement.setAttribute("width", "100"); + logoImageElement.setAttribute("height", "101"); + logoImageElement.setAttribute("href", "https://solidarityknowsnoborders.kinsta.cloud/app/uploads/2023/10/sknb-logo.png"); + + // Append the image to the logo SVG + logoSvgElement.appendChild(logoImageElement); + + // Append the logo SVG to the link + logoLink.appendChild(logoSvgElement); + + + // Create a button element for the close button + const closeButton = document.createElement("button"); + closeButton.setAttribute("aria-label", "Close menu"); + closeButton.setAttribute("data-micromodal-close", ""); + closeButton.classList.add("wp-block-navigation__responsive-container-close"); + + // Create an SVG element for the close button + const closeButtonSVG = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + closeButtonSVG.setAttribute("width", "18"); + closeButtonSVG.setAttribute("height", "18"); + closeButtonSVG.setAttribute("viewBox", "0 0 18 18"); + closeButtonSVG.setAttribute("fill", "none"); + + // Create the path element for the close button SVG + const closeButtonPath = document.createElementNS("http://www.w3.org/2000/svg", "path"); + closeButtonPath.setAttribute("d", "M1.53333 17.8717L0.128235 16.4666L7.5949 8.99994L0.128235 1.53327L1.53333 0.128174L9 7.59484L16.4667 0.128174L17.8718 1.53327L10.4051 8.99994L17.8718 16.4666L16.4667 17.8717L9 10.405L1.53333 17.8717Z"); + closeButtonPath.setAttribute("fill", "#222222"); + + // Append the close button path to the close button SVG + closeButtonSVG.appendChild(closeButtonPath); + + // Append the close button SVG to the button + closeButton.appendChild(closeButtonSVG); + + // Append the logo link and close button to the container div + containerDiv.appendChild(logoLink); + containerDiv.appendChild(closeButton); + + // Get the parent of the original button element + const buttonParent = document.querySelector(".wp-block-navigation__responsive-container-close").parentNode; + + // Replace the original button with the container div + buttonParent.replaceChild(containerDiv, document.querySelector(".wp-block-navigation__responsive-container-close")); + + + + /* Generate a list of options on a drop down selector from h1 elements on the page */ + const h1Elements = document.querySelectorAll('h1'); + const linkSelector = document.getElementById('linkSelector'); + if (linkSelector) { + + h1Elements.forEach((h1, index) => { + const option = document.createElement('option'); + option.text = h1.textContent || h1.innerText; + option.value = index.toString(); // Set the value to the index + linkSelector.appendChild(option); + }); + + linkSelector.addEventListener('change', function () { + const selectedIndex = parseInt(this.value, 10); + if (!isNaN(selectedIndex) && selectedIndex >= 0 && selectedIndex < h1Elements.length) { + h1Elements[selectedIndex].scrollIntoView({ behavior: 'smooth' }); + } + }); + }; + + + const video = document.getElementById("custom-video"); + const playButton = document.getElementById("play-button"); + const pauseButton = document.getElementById("pause-button"); + const customVideoWrapper = document.querySelector(".custom-video-wrapper"); + if (video) { + playButton.addEventListener("click", function () { + if (video.paused) { + video.play(); + playButton.style.display = "none"; + pauseButton.style.display = "block"; + } + }); + + + + pauseButton.addEventListener("click", function () { + if (!video.paused) { + video.pause(); + pauseButton.style.display = "none"; + playButton.style.display = "block"; + } + }); + + // Show the pause button when the user hovers over the video + customVideoWrapper.addEventListener("mouseenter", function () { + if (!video.paused) { + playButton.style.display = "none"; + pauseButton.style.display = "block"; + } + }); + + // Hide the pause button when the user moves the mouse away from the video + customVideoWrapper.addEventListener("mouseleave", function () { + if (!video.paused) { + playButton.style.display = "none"; + pauseButton.style.display = "none"; + } + }); + + // Show the play button when the video ends + video.addEventListener("ended", function () { + playButton.style.display = "block"; + pauseButton.style.display = "none"; + }); + } + + /* Custom map block */ + + /* Search form */ + + const searchButton = document.getElementById('search-button'); + if (searchButton) { + searchButton.addEventListener("click", function () { + + document.getElementById("search-form").submit(); + }); + } + + /* Display results in different places depending on screen size */ + + function moveSearchResultsBasedOnScreenSize() { + const searchResults = document.getElementById('searchResults'); + const column1 = document.getElementsByClassName('column1')[0]; + const column2 = document.getElementsByClassName('column2')[0]; + const viewportWidth = window.innerWidth; + + if (column2) { + + if (viewportWidth < 800) { + if (!column2.contains(searchResults)) { + column2.appendChild(searchResults); + } + } else { + if (!column1.contains(searchResults)) { + column1.appendChild(searchResults); + } + } + } + } + + // Call the function on page load and whenever the window is resized + window.addEventListener('load', moveSearchResultsBasedOnScreenSize); + window.addEventListener('resize', moveSearchResultsBasedOnScreenSize); + + + + // Make all of resource cards clickable + const liElements = document.querySelectorAll('.type-resource'); + + // Loop through each
  • element + liElements.forEach(liElement => { + const stretchedLink = liElement.querySelector('.stretched-link a'); + + // Add a click event listener to each
  • element + liElement.addEventListener('click', function () { + // Check if the stretched link exists within this specific
  • element + if (stretchedLink) { + // Get the URL from the stretched link + const url = stretchedLink.getAttribute('href'); + // Redirect to the URL + window.location.href = url; + } + }); + }); + + // Get all elements with the class "take-action" + const clickableDivs = document.querySelectorAll(".take-action"); + + // Iterate through each "take action" element and add the click event listener + clickableDivs.forEach(function (clickableDiv) { + // Get the anchor element within the current "take action" element + const link = clickableDiv.querySelector(".take-action .wp-block-heading a"); + + // Add a click event listener to the current "take action" element + clickableDiv.addEventListener("click", function () { + window.location.href = link.getAttribute("href"); + }); + }); + + + /* Toggle filters display on mobile */ + const filters = document.querySelector('.filters-form'); + const filterButton = document.querySelector('.filters-toggle'); + + function hideFilters() { + filters.style.display = "none"; + filterButton.classList.remove('filters-open'); + } + + function adjustFiltersDisplay() { + try { + if (filters) { + if (window.innerWidth > 767) { + filters.style.display = "flex"; + filterButton.style.display = "none"; + filterButton.classList.remove('filters-open'); + } else { + filterButton.style.display = "flex"; + filterButton.classList.add('filters-open'); + hideFilters(); + } + } + } catch (error) { + + } + } + + if (filterButton) { + filterButton.addEventListener('click', function () { + if (filters.style.display === "flex") { + filters.style.display = "none"; + filterButton.classList.remove('filters-open'); + } else { + filters.style.display = "flex"; + filterButton.classList.add('filters-open'); + } + }); + } + + adjustFiltersDisplay(); + window.addEventListener('resize', adjustFiltersDisplay); + + // Clear filters and search button + + const clearButton = document.getElementById('clearButton'); + if (clearButton) { + + function clearQueryString() { + + let currentUrl = window.location.href; + + if (currentUrl.indexOf('?') !== -1) { + currentUrl = currentUrl.split('?')[0]; + window.location.href = currentUrl; + } + } + + clearButton.addEventListener('click', clearQueryString); + + } + + + +}) + + + + diff --git a/web/app/themes/solidarityknowsnoborders/src/carbon_fields.php b/web/app/themes/solidarityknowsnoborders/src/carbon_fields.php new file mode 100644 index 0000000..29e1e6a --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/src/carbon_fields.php @@ -0,0 +1,570 @@ +where('post_type', '=', 'mapster-wp-location') + ->add_fields(array( + Field::make('text', 'address', __('Address')) + ->set_help_text('Add address or organisation including city'), + Field::make('text', 'city', __('City')) + ->set_required(true), + Field::make('text', 'website', __('Website')) + ->set_required(true) + ->set_attribute('type', 'url'), + Field::make('text', 'instagram', __('Instagram')) + ->set_attribute('type', 'url'), + Field::make('text', 'twitter', __('Twitter')) + ->set_attribute('type', 'url'), + Field::make('text', 'facebook', __('Facebook')) + ->set_attribute('type', 'url'), + Field::make('image', 'org_image', 'Image'), + Field::make('text', 'alt_text', 'Alt Text') + ->set_help_text('Describe the image for visually impaired users & search engines'), + )); + + +Block::make(__('Resource metadata')) + ->set_icon('info') + ->set_description(__('Metadata for the resource')) + ->set_render_callback(function ($fields, $attributes, $inner_blocks) { + $date = get_the_date("d.m.Y"); + $resource_format_terms = get_the_terms(get_the_ID(), 'resource_format'); + $resource_formats = !empty($resource_format_terms) ? wp_list_pluck($resource_format_terms, 'name') : []; + + // Get the first category + $categories = get_the_category(); + $first_category = !empty($categories) ? $categories[0]->name : ''; + + ?> +
    +

    +

    +

    +
    + add_fields(array( + Field::make('separator', 'crb_separator', __('Search and Filter')) + )) + ->set_icon('filter') + ->set_render_callback(function ($fields, $attributes, $inner_blocks) { + $categories = get_categories(); + $taxonomies = [ + "resource_type", + "resource_language", + ]; + $category_name = get_query_var('category_name'); + $resource_format = get_query_var('resource_format'); + $resource_language = get_query_var('resource_language'); + $search_query = get_query_var('search_query'); + + + $query_args = ['post_type' => 'resource']; + + $query_args = SolidarityKnowsNoBorders\addFilterVarsToQueryArgs($query_args, $category_name, $resource_format, $resource_language, $search_query); + + $query = new WP_Query($query_args); + + // Get the post count + $post_count = $query->found_posts; + + + $post_type = 'resource'; + $count = wp_count_posts($post_type); + + // Output the filter options + ?> +
    + +
    + +
    + + +
    +
    + + +
    +
    + + +
    +
    + + + +
    +
    + +
    + + + +

    + +

    +

    + '; + } elseif ($post_count > 1) { + echo $post_count . ' resources

    '; + } else { + echo $post_count . ' resource

    '; + } + ?> + +
    + + +

    + publish ?> resources

    + + + calculateDistance($to); + return $distance; +} + + + +Block::make(__('Map display block')) + ->add_fields(array( + // This dummy field just displays the name of the block in the block editor + Field::make('separator', 'crb_separator', __('Map')), + + )) + ->set_render_callback(function ($fields, $attributes, $inner_blocks) { + + + + // Get the ?search= parameter from the URL + // The "?? null" part prevents a PHP error if the parameter is missing + $search_param = $_GET['search'] ?? null; + + // Initialise the search results coordinates to null, in case the location is not found + $results_coordinates = null; + + // If a search parameter is required, use the Mapbox Geocode API to find the coordinates + if ($search_param) { + // Build the URL for the Geocode API query + // The optional parameter "?country=gb" is provided to restrict results to the UK + // The access token is retrieved from an environment variable using the env() function + $geocode_data_url = ('https://api.mapbox.com/geocoding/v5/mapbox.places/' . $search_param . '.json' . + '?country=gb&access_token=' . env('MAPBOX_ACCESS_TOKEN') + ); + + // Get the data from the URL + $geocode_data = file_get_contents($geocode_data_url); + + // Parse the JSON response (a string) into an object + $results = json_decode($geocode_data); + $has_results = count($results->features) > 0; + if ($has_results) { + $results_coordinates = $results->features[0]->geometry->coordinates; + } + } + + // Make a query to find all Location posts + $query = new WP_Query([ + 'post_type' => 'mapster-wp-location', + ]); + + // Create an array to store the Location data + // We are going to iterate through the Location posts to get the data we need, + // then store them in this array + $locations = []; + + // For each Location $post, get the data we need + foreach ($query->posts as $post) { + // Standard WordPress fields + $name = get_the_title($post); + + // Carbon fields + $address = carbon_get_post_meta($post->ID, 'address'); + $city = carbon_get_post_meta($post->ID, 'city'); + $twitter = carbon_get_post_meta($post->ID, 'twitter'); + $website = carbon_get_post_meta($post->ID, 'website'); + $instagram = carbon_get_post_meta($post->ID, 'instagram'); + $facebook = carbon_get_post_meta($post->ID, 'facebook'); + $image_id = carbon_get_post_meta($post->ID, 'org_image'); + + + // Get the image details using WordPress functions + $image_url = wp_get_attachment_image_src($image_id, 'thumbnail'); + $image_alt = carbon_get_post_meta($post->ID, 'alt_text'); + + // Metadata managed by the Mapster plugin + $feature_collection = get_post_meta($post->ID, 'location', true); + + // Parse the JSON features stored by Mapster into an object + // so we can get the coordinates of the location + $parsed_feature_collection = json_decode($feature_collection); + + // Get the coordinates. It is possible to create a Location with no coordinates, + // so this if statement handles that + if ($parsed_feature_collection->features) { + $coordinates = $parsed_feature_collection->features[0]->geometry->coordinates; + } else { + $coordinates = null; + } + + // Calculate the distance between the Location and the search location + if ($coordinates && $results_coordinates) { + $distance = calculate_distance($coordinates, $results_coordinates); + // Convert metres to miles + $distance_miles = $distance->getValue() * 0.00062137; + } else { + $distance_miles = null; + } + + // Create an array to store all the data for the Location + $location_data = [ + "name" => $name, + "coordinates" => $coordinates, + "distance_miles" => $distance_miles, + "address" => $address, + "city" => $city, + "website" => $website, + "instagram" => $instagram, + "facebook" => $facebook, + "image_url" => $image_url, + "image_alt" => $image_alt, + "twitter" => $twitter, + + ]; + + // Add this Location to the list so we can use it later + $locations[] = $location_data; + } + $locations = array_filter($locations, function ($location) { + return $location['distance_miles'] <= 20; + }); + + usort($locations, function ($l1, $l2) { + if ($l1['distance_miles'] < $l2['distance_miles']) { + return -1; + } else { + return 1; + } + }); + + + ?> +
    +
    +
    +
    + + +
    + +

    Sorry, we can't find any organisations at that location.

    + + + +
    + + + + + + +
    + +
    +
    + + +
  • + + + + + + + + + + array( + 'name' => 'Resources', + 'singular_name' => 'Resource', + ), + 'public' => true, + 'has_archive' => true, + 'menu_icon' => 'dashicons-book', + 'rewrite' => array('slug' => 'resource'), + 'show_in_rest' => true, + 'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt'), + 'taxonomies' => array("category", "resource_type") + ) +); + +register_taxonomy('resource_format', ['resource'], [ + 'hierarchical' => true, + 'show_ui' => true, + 'show_admin_column' => true, + 'show_in_rest' => true, + 'query_var' => true, + 'rewrite' => ['slug' => 'resource-type'], + 'labels' => [ + 'name' => _x('Resource format', 'taxonomy general name'), + 'singular_name' => _x('Resource format', 'taxonomy singular name'), + ] +]); + +register_taxonomy('resource_language', ['resource'], [ + 'hierarchical' => true, + 'show_ui' => true, + 'show_admin_column' => true, + 'show_in_rest' => true, + 'query_var' => true, + 'rewrite' => ['slug' => 'resource-type'], + 'labels' => [ + 'name' => _x('Resource language', 'taxonomy general name'), + 'singular_name' => _x('Resource language', 'taxonomy singular name'), + ] +]); diff --git a/web/app/themes/solidarityknowsnoborders/style.css b/web/app/themes/solidarityknowsnoborders/style.css new file mode 100644 index 0000000..4e0dae2 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/style.css @@ -0,0 +1,1168 @@ +/* +Theme Name: Solidarity Knows No Borders +Theme URI: +Author: Common Knowledge +Author URI: +Description: A theme for the WordPress site for Solidarity Knows No Borders +Requires at least: 6.0 +Tested up to: 6.3.1 +Requires PHP: 5.7 +Version: 1.0.1 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: solidarityknowsnoborders +Tags: +*/ + +:root { + scrollbar-color: transparent transparent; + } + +.wp-block-navigation-item a { + padding: 10px 10px 12px 10px !important; + border: 1px dashed var(--Black, #222); +} + +/* Set hover on WP default navigation items */ +.wp-block-navigation-item a:hover { + background: var(--wp--preset--color--light-yellow); +} + + +[aria-label="Open menu"], [aria-label="Close menu"] { + padding: 10px 10px 12px 10px; + border: 1px dashed #000; + position: fixed !important; + top: 15px; + right: 15px; + z-index: 10; + +} + +[aria-label="Close menu"] { + height: fit-content; +} + +[aria-label="Open menu"] { + background: #F3EDE6; +} + + +.has-modal-open { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); +} + +.mobile-nav-wrapper { + display: none; +} + + +/* Set page background pattern */ +body { + position: relative; +} + +body::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(0deg, #D6BC9D 0%, #D6BC9D 100%), url(assets/img/background.svg), lightgray 50% / cover no-repeat; + background-blend-mode: screen, normal; + mix-blend-mode: multiply; + z-index: -1; +} + +p:not(:last-child) { + margin-bottom: 20px; + +} + +/* Remove default margin block start and end on specific elements */ +figure, +p { + margin-block-start: 0px; + margin-block-end: 0px; +} + +a:where(:not(.wp-element-button)) { + color: inherit; + text-decoration: underline; +} + +:where(.wp-block-button__link), +:where(.wp-block-file__button) { + border-radius: 0px; +} + +p a:hover { + background-color: var(--wp--preset--color--light-yellow); +} + +.wp-block-site-logo a:hover { + background-color: inherit; +} + + +.take-action { + border: 1px dashed var(--wp--preset--color--black); + cursor: pointer; +} + +.take-action a { + text-decoration: none; +} + +.social-icons .wp-block-button { + height: 50px; + width: 50px; +} + +/* Mobile navigation styles - this is the WP mobile nav breakpoint */ +@media screen and (max-width: 599px) { + + header { + margin-bottom: 90px; + } + + .wp-block-page-list { + text-align: center; + } + + .wp-block-navigation__responsive-container-close { + position: inherit; + } + + .mobile-nav-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 15px; + } + + .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { + padding-top: 30px; + } + + .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { + height: fit-content; + padding-bottom: 30px; + } + + header .has-global-padding { + padding-top: var(--wp--preset--spacing--small) !important; + padding-bottom: var(--wp--preset--spacing--small) !important; + } + + .wp-block-site-logo { + width: 100px; + } + + .home .wp-block-post-template li { + width: 270px; + } + .single-resource .wp-block-post-template li { + width: 270px; + } + + .wp-block-post-template li figure { + width: 270px !important; + } + + .wp-block-query ul { + gap: 15px; + }; + + +} + +@media screen and (max-width: 780px) { + + /* Global padding mobile overrides */ + body { + --wp--style--root--padding-right: 15px; + --wp--style--root--padding-left: 15px; + } + + h1 { + font-size: var(--wp--preset--font-size--large); + } + + /* Switch order of items on take action cards on mobile */ + .take-action { + flex-direction: column-reverse; + } + + /* Footer mobile overrides */ + .fine-print { + flex-direction: column; + align-items: flex-start !important; + gap: var(--wp--preset--spacing--medium) !important; + } + + .social-icons { + justify-content: flex-start !important; + } + + .resource-cover-image { + margin: 0 auto; + } + + .highlighted-card { + padding-top: 30px !important; + padding-bottom: 30px !important; + + } + + + .highlighted-card .image-column { + display: flex; + justify-content: center; + + + } + + .highlighted-content-container { + position: relative; + } + + .highlighted-content-container::before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: var(--wp--preset--color--light-yellow); + z-index: -1; + } + + figure.alignright { + float: none !important; + margin-inline-start: 0 !important; + + } + + .full-width-button { + flex-basis: 100%; + width: 100%; + max-width: none; + } + + + .full-width-button a { + width: 100%; + } + + #search-form { + margin-top: 90px; + } + + + +} + + +/* Home page */ +.home .wp-block-query ul { + flex-wrap: nowrap; + overflow-x: scroll; + overflow-y: hidden; +} + +.home .wp-block-query ul::-webkit-scrollbar { + display: none; + /* Hide the scrollbar */ +} + +.home .wp-block-button__link { + background-color: inherit; +} + +.home .wp-block-button__link:hover { + background-color: var(--wp--preset--color--light-yellow); +} + +/* Hide the search function on the map component on home page */ + +.home #searchResults { + display: none; +} + +/* Style the default video player with custom play and pause button and make responsive */ + +video { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); +} + +.wp-block-video { + max-width: 1320px; + padding-left: var(--wp--style--root--padding-left); + padding-right: var(--wp--style--root--padding-right); + +} + +#custom-video::-webkit-media-controls { + display: none !important; +} + +.custom-video-wrapper { + position: relative; + overflow: hidden; +} + + +#custom-video { + max-width: 100%; + width: 100%; + height: auto; +} + +.custom-play-button, +.custom-pause-button { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: none; + border: none; + cursor: pointer; + padding: 0; + z-index: 1; +} + +:where(.wp-block-file__button):is(a):active, +:where(.wp-block-file__button):is(a):focus, +:where(.wp-block-file__button):is(a):hover, +:where(.wp-block-file__button):is(a):visited { + color: black; +} + +/* General resources query loop styles */ + +.resource, +.take-action { + position: relative; +} + +.resource::before, +.take-action::before { + content: ""; + position: absolute; + top: -2px; + right: -2px; + bottom: -2px; + left: -2px; + border: 2px solid var(--Black, #222); + opacity: 0; + transition: opacity 0.3s ease; + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); +} + +.resource:hover::before, +.take-action:hover::before { + opacity: 1; +} + +.take-action:hover { + background-color: var(--wp--preset--color--light-yellow); +} + +.resource-metadata { + display: flex; + gap: var(--wp--preset--spacing--small); + flex-wrap: wrap; +} + +.resource-metadata p { + text-transform: uppercase; + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: var(--wp--preset--font-size--small); + letter-spacing: 1px; + margin-bottom: 0px; +} + +hr:not(.has-global-padding hr) { + margin-left: var(--wp--style--root--padding-left); + margin-right: var(--wp--style--root--padding-right); +} + +/* Single resource page template */ + +.single-resource .wp-block-query ul { + flex-wrap: nowrap; + overflow-x: scroll; + overflow-y: hidden; + +} + + +.single-resource .wp-block-query ul::-webkit-scrollbar { + display: none; + /* Hide the scrollbar */ +} + +.resource-cover-image { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + max-width: fit-content; +} + +/* Resources index page template */ + +/* Pagination */ +.wp-block-query-pagination-numbers { + display: flex; + gap: var(--wp--preset--spacing--small); + align-items: center; +} + + +.current { + background-color: var(--wp--preset--color--light-yellow); +} + +.wp-block-query-pagination-numbers span, +.wp-block-query-pagination-numbers a { + border: 1px dashed var(--wp--preset--color--black); + padding: 10px 10px 12px 10px; + text-decoration: none; + color: inherit; + text-align: center; + width: 24px; +} + +.wp-block-query-pagination-numbers span, +.wp-block-query-pagination-numbers a:hover { + background-color: var(--wp--preset--color--light-yellow); + color: var(--wp--preset--color--black); + border: 2px solid var(--wp--preset--color--black); +} + +.wp-block-query-pagination-next-arrow { + background: url(assets/img/arrow-right.svg); + background-repeat: no-repeat; + background-size: contain; + width: 39.236px; + height: 20px; + color: transparent; +} + +.wp-block-query-pagination-previous-arrow { + background: url(assets/img/arrow-left.svg); + background-repeat: no-repeat; + background-size: contain; + width: 39.236px; + height: 20px; + color: transparent; +} + + +.rotated-image-right { + transform: rotate(5deg); +} + +.rotated-image-left { + transform: rotate(-4deg); +} + +.image-gallery { + overflow-x: scroll; +} + +.image-gallery::-webkit-scrollbar { + display: none; + /* Hide the scrollbar */ + +} + +.image-gallery img { + min-width: 400px; +} + +.full-width-img img { + min-width: 100vw; +} + +p.has-background { + padding: 2px 6px 2px 6px; + width: fit-content +} + + +h2.has-background { + padding: 0; + width: fit-content; +} + +/* General drop down selector styles */ + +select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + background: url(assets/img/drop-down-icon.svg) no-repeat; + background-position: right 8px center; + +} + +/* Resource page filter styles */ + +select, +#search { + background-color: inherit; + width: 250px; + padding: 10px 10px 12px 10px; + font-size: var(--wp--preset--font-size--body); + font-family: var(--wp--preset--font-family--instrument-sans); + line-height: 120%; + border: 1px dashed var(--Black, #222); +} + +button[type="submit"] { + border: 1px dashed var(--Black, #222); + background-color: inherit; + background: url(assets/img/search-icon.svg) no-repeat; + background-position: center center; + height: 52px; + width: 50px; +} + +.filters form { + display: flex; + gap: var(--wp--preset--spacing--medium); + flex-wrap: wrap; +} + +label { + display: none; +} + +.filters-toggle { + border: 1px dashed var(--Black, #222); + width: 100%; + padding: 10px 10px 12px 10px; + background-color: inherit; + font-size: var(--wp--preset--font-size--body); + font-family: var(--wp--preset--font-family--instrument-sans); + margin-bottom: var(--wp--preset--spacing--medium); + background: url(assets/img/plus-icon.svg) no-repeat; + background-position: right 8px center; + +} + + +.filters-toggle.filters-open { + background: url(assets/img/minus-icon.svg) no-repeat; + background-position: right center; +} + +.search-input-wrapper { + display: flex; + gap: 10px; +} + +.filters-form div { + width: 100%; +} + +.filters-form select { + width: 100%; +} + +#search { + width: 100%; +} + +#search:focus, +#search:active, +#email-sign-up input:focus, +#email-sign-up input:active + { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + outline: 2px solid var(--Black, #222); + color: var(--wp--preset--color--black); + border: none; +} + +#search:focus+button, +#search:active+button { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + outline: 2px solid var(--Black, #222); + border: none; +} + +#search+button:hover { + background-color: var(--wp--preset--color--light-yellow); + border: 2px solid var(--Black, #222); +} + + +select:active, +select:focus, +.filters-toggle:active, +.filters-toggle:focus { + outline: 2px solid var(--Black, #222); + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + border: none; +} + +#clearButton { + background-color: var(--wp--preset--color--white); + padding: 2px 6px; + border: none; + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 130%; + letter-spacing: 0.96px; + text-transform: uppercase; + cursor: pointer; +} + +.clear-button-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + +} + +/* Custom map component */ + +.locations-list { + list-style-type: none; + padding-inline-start: 0px; + margin-block-start: 0px; + margin-block-end: 0px; +} + +.locations-list li { + border-top: 2px solid var(--wp--preset--color--black); + padding-top: 30px; +} + +.locations-list .wp-block-buttons { + gap: 15px; +} + +.locations-list-row { + display: flex; + justify-content: space-between; + +} + +.locations-list-row h4 { + margin-top: 0px; + margin-bottom: 0px; +} + +.locations-list-row img { + border-radius: 50%; +} + +.location-metadata { + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: var(--wp--preset--font-size--small); + line-height: 130%; + letter-spacing: 0.96px; + text-transform: uppercase; +} + +form { + display: flex; + gap: 10px; +} + +form input { + padding: 10px 12px; + background: inherit; + width: 360px; + border: 1px dashed var(--wp--preset--color--black); + color: rgba(34, 34, 34, 0.50); + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: var(--wp--preset--font-size--body); + line-height: 140%; + letter-spacing: -0.4px; +} + +#search-button { + border: 1px dashed var(--wp--preset--color--black); + padding: 10px 10px 12px 10px; + cursor: pointer; + background-color: inherit; + +} + +.search-error { + margin-top: 20px; +} + +.mapboxgl-popup-content { + background-color: var(--wp--preset--color--light-yellow) !important; + padding: 20px !important; + width: 300px; +} + +.mapboxgl-popup-tip { + border: 10px solid transparent !important; + border-top-color: var(--wp--preset--color--light-yellow) !important; + +} +.mapboxgl-popup-anchor-left .mapboxgl-popup-tip { + border-right-color: var(--wp--preset--color--light-yellow) !important; + border-top-color: transparent !important; +} + +.mapboxgl-popup-anchor-right .mapboxgl-popup-tip { + border-left-color: var(--wp--preset--color--light-yellow) !important; + border-top-color: transparent !important; +} + +.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { + border-bottom-color: var(--wp--preset--color--light-yellow) !important; + border-top-color: transparent !important; + margin-bottom: 0px !important; +} + +.mapboxgl-popup-content h4 { + font-weight: 400; + margin-bottom: 10px; + margin-top: 0px; +} + +.mapboxgl-popup-close-button { + display: none; +} + +.type-resource { + cursor: pointer; +} + +.yellow-swallow { + display: none; + +} + +.pink-swallow { + position: absolute; + width: 132px; + height: 132px; + top: 70px; + left: 50px; +} + + +.green-swallow { + position: absolute; + width: 132px; + height: 132px; + top: 350px; + right: 10px; + +} + +@media screen and (min-width: 600px) and (max-width: 784px) { + .pink-swallow { + top: 150px; + } +} + + +@media screen and (min-width: 781px) { + + .navigation-wrapper { + align-items: flex-start !important; + } + + /* Make sure height of take action cards are all the same on desktop */ + .wp-block-column-is-layout-flow:has(.take-action) { + display: flex; + } + + /* Override 90px spacer on desktop */ + .wp-block-spacer[style*="height:90px"] { + height: 120px !important; + } + + /* Resource index page pagination styles */ + .wp-block-query-pagination-next-arrow, + .wp-block-query-pagination-previous-arrow { + width: 78.473px; + height: 40px; + } + + .wp-block-query-pagination-numbers a, + .wp-block-query-pagination-numbers span { + font-size: var(--wp--preset--font-size--medium); + } + + .wp-block-column-is-layout-flow:has(.take-action) { + display: flex; + } + + + .wp-block-spacer[style*="height:90px"] { + height: 120px !important; + } + + .wp-block-video { + max-width: 1320px; + margin: 0 auto; + } + + + select, + #search { + font-size: var(--wp--preset--font-size--medium); + } + + #search-form { + margin-top: 60px; + } + + /* Desktop styles for resource page filters */ + + .filters form { + gap: var(--wp--preset--spacing--large); + } + + .filters-toggle { + width: 285px; + } + + .filters-form div { + width: 285px; + } + + .filters-form select { + width: 285px; + } + + .pink-swallow { + width: 263px; + height: 263px; + top: 50px; + z-index: -10; + left: 500px; + } + + .yellow-swallow { + width: 263px; + height: 263px; + display: block; + position: absolute; + top: 650px; + left: 300px; + + } + + .green-swallow { + width: 263px; + height: 263px; + position: absolute; + z-index: -10; + right: 50px; + top: 450px; + } + + .highlighted-card { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + } + + .fine-print p:last-child { + margin-bottom: 20px; + + } + + /* Map stays fixed on desktop */ + .column1 { + flex: 1; + } + + .column2 { + position: sticky; + top: 0px; + height: 100vh; + margin-top: 30px !important; + } + + .locations-list-row .image-container { + height: 170px !important; + width: 170px !important; + } + + .take-action-wrapper { + display: flex; + align-items: stretch; + } + + +} + +/* Action network form overrides */ + +/* Mobile */ + +/* Form layout */ +.form-container { + max-width: 600px; + +} + +.form-container figure { + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); + +} + +.can_embed { + height: 856px; +} + +.can_embed form { + flex-direction: column; + background-color: var(--wp--preset--color--white); + max-width: 600px; + align-items: center; + margin-top: 0px; + padding-left: 10px; + padding-right: 10px; + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: var(--wp--preset--font-size--body); + box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20); +} + +#can_embed_form_inner h2 { + display: none; +} + +#can_embed_form_inner h4 { + display: none; +} + +.can_embed form ul { + margin-block-start: 0px; + margin-block-end: 0px; + padding-inline-start: 0px; + display: flex; + flex-direction: column; + gap: var(--wp--preset--spacing--medium); + margin-bottom: var(--wp--preset--spacing--medium); +} + +.can_embed form li { + list-style-type: none; +} + +#form_col1, +#form_col2 { + display: flex; + flex-direction: column; + width: 100%; +} + +#form_col1 { + gap: var(--wp--preset--spacing--medium); +} + +/* Inputs */ + +.can_embed form input { + color: var(--wp--preset--color--black); + width: auto; +} + +.can_embed form input[type=submit] { + background: var(--wp--preset--color--light-yellow); + border: none; + width: 100%; +} + +.can_embed form input[type=radio] { + width: auto; +} + +#form_col1 input { + border: 1px solid var(--wp--preset--color--black); + flex: 1; +} + +/* Display radio input labels */ + +.radio, +.check_radio_label { + display: block; +} + +.radio:first-child { + margin-bottom: 10px; +} + +.check_radio_label { + margin-bottom: var(--wp--preset--spacing--medium); +} + +.floatlabel-label-active { + margin-bottom: 10px; + font-size: var(--wp--preset--font-size--small); +} + +/* Ensure inputs are full width */ + +.floatlabel-wrapper { + display: flex; + flex-direction: column; +} + +.iti { + width: 100%; + display: flex; +} + + +/* Remove Action Network logo */ + +#action_info, +#logo_wrap, +.ajax-loading { + display: none; +} + + +/* Remove affirmative note */ + +.affirmative_note { + display: none; +} + + +/* Form positioning */ + +.desktop-background-image { + display: none !important; +} + +.form-container { + position: absolute; + z-index: 10; + top: 500px; + +} + +.mobile-background-image { + height: 1250px; + display: flex !important; + align-items: stretch !important; +} + +.mobile-background-image .wp-block-image img { + flex: 1; + max-width: 100%; + height: 100%; + object-fit: cover; +} + + +/* Thank you message */ +.can_embed { + background: white; + display: flex; + width: 100%; +} + +#can_thank_you { + padding: 20px; +} + +#can_thank_you h1 { + font-size: var(--wp--preset--font-size--medium); + +} + +#can_thank_you p { + font-size: var(--wp--preset--font-size--body); + +} + +@media screen and (min-width: 600px) { + .form-container { + top: 600px; + } + + .extra-mobile-spacer { + display: none; + } + + .mobile-background-image { + height: 1000px; + } + + .page-template-take-action .highlighted-card { + margin-top: 300px; + } + + #email-sign-up { + flex-direction: row !important; + + } + + #email-sign-up button[type="submit"] { + width: 103px !important; + } + + #email-sign-up input { + width: 493px !important; + } +} + +@media screen and (min-width: 1300px) { + + .mobile-background-image { + display: none !important; + } + + .desktop-background-image { + display: block !important; + } + + .form-container { + top: 210px; + width: 630px; + right: var(--wp--preset--spacing--x-large); + } + + .page-template-take-action .highlighted-card { + margin-top: 150px; + } + +} + +#email-sign-up { + flex-direction: column; +} + +#email-sign-up input { + outline: none; + width: auto; + background-color: inherit; + color: var(--wp--preset--color--black) +} + +#email-sign-up button[type="submit"] { + width: 100%; + background: none; + font-family: var(--wp--preset--font-family--instrument-sans); + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 140%; + letter-spacing: -0.4px; +} + +#email-sign-up button[type="submit"]:hover { + background-color: var(--wp--preset--color--light-yellow); + border: none; + outline: 2px solid black; +}; + diff --git a/web/app/themes/solidarityknowsnoborders/templates/community-page.html b/web/app/themes/solidarityknowsnoborders/templates/community-page.html new file mode 100644 index 0000000..78c33b3 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/community-page.html @@ -0,0 +1,297 @@ + + + +
    + +
    + +
    + +
    + +

    Community

    + + + + + + + +

    + We work to deepen and expand grassroots organising to share a platform + with organisations, groups and communities around the country, to plan + and coordinate actions of solidarity. +

    + +
    + +
    + + + +
    + +
    + +
    + +
    + + + + + + + +
    + +

    Take action

    + + + +
    + +
    + +
    + +
    + +
    + +

    + Join our community +

    + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Speak to one of our organisers +

    + + + +

    + We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +

    + Explore organising resources +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Spread the word +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/templates/index.html b/web/app/themes/solidarityknowsnoborders/templates/index.html new file mode 100644 index 0000000..6e9858b --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/index.html @@ -0,0 +1,637 @@ + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + +

    + We are a community of migrant organisations, groups and individuals, + working in solidarity, to end hostility and racism against migrants and + refugees. +

    + + + + + + + + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    + + + + + + +
    + +
    + +
    + +

    + Highlighted +

    + + + + + + + +

    SKNB Organising workbook

    + + + + + + + +

    + In order to create the world we want to win, we must build our power as + a progressive movement for social justice that does not leave anyone + behind. +

    + + + + + + + +
    + + + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + +
    + +
    + +

    There are 76 groups in our community

    + + + + + + + +
    + + + +
    + +
    + + + +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + +
    + +
    + +

    Share the knowledge

    + + + +
    + + + +
    + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    + +

    Take action

    + + + +
    + +
    + +
    + +
    + +
    + +

    + Join our community +

    + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Speak to one of our organisers +

    + + + +

    + We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +

    + Explore organising resources +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Spread the word +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/templates/our-journey.html b/web/app/themes/solidarityknowsnoborders/templates/our-journey.html new file mode 100644 index 0000000..69d3eb2 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/our-journey.html @@ -0,0 +1,857 @@ + + + +
    + +
    + +

    Our journey

    + + + + + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to end + hostility and racism against migrants and refugees. Together we are + demanding dignity and justice for all. +

    + + + + + + + + + +
    + + + + + + + +
    + + + + + + + +
    + +

    Key milestones

    + + + + + + + +

    + The solidarity movement emerged in response to the current unjust + immigration system and unites us in our call for a new system based on + Dignity, Justice, Solidarity and Welcome as set out in the + Fair Immigration Movement (FIRM) Charter. +

    + + + + + +
    + +
    + + + +
    + +
    + +
    + +

    + 2019 +

    + + + + + + + +

    + As a community, we organise and strategise, share resources to build + collective campaigns and actions. We show up in solidarity with each + other; for both short term and long term change. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +
    + +
    + +
    + + + +
    + +

    + 2020 +

    + + + + + + + +

    + Together we are strong! We work to deepen and expand grassroots + organising to share a platform with organisations, groups and + communities around the country, to plan and coordinate actions of + solidarity to reach more people. This is how we believe a powerful + migrant justice movement can be built. +

    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +

    + 2021 +

    + + + + + + + +

    + The first version was made in the run up to a week of action in 2021 + where over 60 groups came together across the country to take action + against the hostile environment immigration system. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +
    + +
    + +
    + + + +
    + +

    + 2022 +

    + + + + + + + +

    + We welcome groups, organisations, individuals who share in our + commitment for migrant justice. You can join by signing up to the + Charter, contacting us, and joining regular organising meetings. If you + have an idea that you think the SKNB community could help facilitate let + us know. +

    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +

    + 2023 +

    + + + + + + + +

    + In order to create the world we want to win, we must build our power as + a progressive movement for social justice that does not leave anyone + behind. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + + + + + +
    + + + + + + + +
    + +
    + +

    FIRM Charter

    + + + + + + + +

    + The Fair Immigration Reform Movement (FIRM) unites a call for humane + immigration and inclusion policies that can truly reflect our society’s + democratic values, and that draws on a distinguished history in Britain + of standing for the dignity and justice of all. +

    + + + +

    + The Charter emerged as a result of conversations with those who face the + sharp end of current policies: with their family and friends, + campaigners, politicians, journalists, case workers, volunteers, and + many others who support everyone who has been affected by the + increasingly careless and brutal immigration policies in Britain. +

    + + + +

    + The Charter emerged as a result of conversations with those who face the + sharp end of current policies: with their family and friends, + campaigners, politicians, journalists, case workers, volunteers, and + many others who support everyone who has been affected by the + increasingly careless and brutal immigration policies in Britain. +

    + + + +

    + Through these discussions, it became clear that a united effort is now + required to achieve the transformative change that must take place, as + well as a blueprint on exactly how to accomplish these changes through a + concerted mobilisation. +

    + + + +

    + The FIRM Charter sets out these basic demands, as well as the core + principles by which migrant communities, social justice campaigners, and + progressive organisations will work together to realise. +

    + + + + + + + +

    Read the FIRM Charter in:

    + + + + + + + +
    + +
    + Amharic +
    + + + +
    + Arabic +
    + + + +
    + English +
    + + + +
    + French +
    + + + +
    + Lingala +
    + + + +
    + Polish +
    + + + +
    + Romanian +
    + + + +
    + Spanish +
    + + + +
    + Tigrinya +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + +
    + + + +
    + +

    Take action

    + + + +
    + +
    + +
    + +
    + +
    + +

    + Join our community +

    + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Speak to one of our organisers +

    + + + +

    + We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +

    + Explore organising resources +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Spread the word +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/templates/resource-index.html b/web/app/themes/solidarityknowsnoborders/templates/resource-index.html new file mode 100644 index 0000000..30df880 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/resource-index.html @@ -0,0 +1,349 @@ + + + +
    + +
    + +

    Resources

    + + + + + + + +

    + We work to deepen and expand grassroots organising to share a platform + with organisations, groups and communities around the country, to plan and + coordinate actions of solidarity. +

    + + + + + +
    + + + +
    + + + + + +
    + + + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    + +

    Take action

    + + + +
    + +
    + +
    + +
    + +
    + +

    + Join our community +

    + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Speak to one of our organisers +

    + + + +

    + We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +

    + Explore organising resources +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Spread the word +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/templates/single-post.html b/web/app/themes/solidarityknowsnoborders/templates/single-post.html new file mode 100644 index 0000000..62c6f21 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/single-post.html @@ -0,0 +1,7 @@ + + + +
    + + + \ No newline at end of file diff --git a/web/app/themes/solidarityknowsnoborders/templates/single-resource.html b/web/app/themes/solidarityknowsnoborders/templates/single-resource.html new file mode 100644 index 0000000..e50ca0a --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/single-resource.html @@ -0,0 +1,337 @@ + + + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +

    More resources

    + + + +
    + + + +
    + +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + +
    + +

    Take action

    + + + +
    + +
    + +
    + +
    + +
    + +

    + Join our community +

    + + + +

    + Solidarity Knows No Borders (SKNB) is a community of migrant + organisations, groups and individuals, working in solidarity, to + end hostility and racism against migrants and refugees. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Speak to one of our organisers +

    + + + +

    + We have a number of experienced organisers who can help you to + take action and grow the movement. We can link you with others, + organise action planning sessions and much more! +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +

    + Explore organising resources +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +

    + Spread the word +

    + + + +

    + We have developed campaigning and organising resources for you to + use. If you need t-shirts, banners, leaflets, badges and other + resources. +

    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/templates/take-action.html b/web/app/themes/solidarityknowsnoborders/templates/take-action.html new file mode 100644 index 0000000..aed02c0 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/templates/take-action.html @@ -0,0 +1,556 @@ + + +
    + +
    + +

    Take action

    + + + + + + + +

    + We show up in solidarity with each other; recognising that though we are + involved in different campaigns and different struggles, we are working + towards the same goal: freedom, justice and dignity for all. +

    + +
    + +
    + + + + + + + + + + + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + + + + +
    + +
    + +
    + + + + + + + +
    + +
    + +
    + +

    + Highlighted +

    + + + + + + + +

    SKNB Organising workbook

    + + + + + + + +

    + In order to create the world we want to win, we must build our power as + a progressive movement for social justice that does not leave anyone + behind. +

    + + + + + + + +
    + + + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + + + + + +
    + + + + + + + +
    + +
    + +

    Speak to one of our organisers

    + + + + + + + +

    + We have a number of experienced organisers who can help you to take + action and grow the movement. We can link you with others, organise + action planning sessions and much more! +

    + + + + + + + + + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +

    Spread the word

    + + + + + + + +

    + We have developed campaigning and organising resources for you to use. + If you need t-shirts, banners, leaflets, badges and other resources. +

    + + + + + + + + + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +
    + +

    Explore organising resources

    + + + + + + + +

    + We have developed campaigning and organising resources for you to use. + If you need t-shirts, banners, leaflets, badges and other resources. +

    + + + + + + + +
    + + + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + + + +
    + + + + + + + + + + diff --git a/web/app/themes/solidarityknowsnoborders/theme.json b/web/app/themes/solidarityknowsnoborders/theme.json new file mode 100644 index 0000000..8ada3c2 --- /dev/null +++ b/web/app/themes/solidarityknowsnoborders/theme.json @@ -0,0 +1,305 @@ +{ + "$schema": "https://schemas.wp.org/wp/6.3/theme.json", + "settings": { + "appearanceTools": true, + "layout": { + "contentSize": "1320px" + }, + "typography": { + "customFontSize": false, + "fontFamilies": [ + { + "fontFamily": "Instrument Sans, sans-serif", + "name": "Instrument Sans", + "slug": "instrument-sans", + "fontFace": [ + { + "fontFamily": "Instrument Sans", + "fontWeight": "400", + "fontStyle": "normal", + "fontStretch": "normal", + "src": [ + "file:./assets/fonts/instrument-sans-v1-latin-regular.woff2" + ] + } + ] + } + ], + "fontSizes": [ + { + "size": "16px", + "slug": "small", + "name": "Small" + }, + { + "size": "20px", + "slug": "body", + "name": "Body" + }, + { + "size": "24px", + "slug": "medium", + "name": "Medium" + }, + { + "size": "32px", + "slug": "large", + "name": "Large" + }, + { + "size": "48px", + "slug": "x-large", + "name": "X Large" + }, + { + "size": "64px", + "slug": "xx-large", + "name": "XX Large" + } + ], + "lineHeight": true, + "letterSpacing": true + }, + "useRootPaddingAwareAlignments": true, + "color": { + "defaultDuotone": false, + "defaultPalette": false, + "defaultGradients": false, + "palette": [ + { + "name": "Pink", + "slug": "pink", + "color": "#FE4573" + }, + { + "name": "Dark Yellow", + "slug": "dark-yellow", + "color": "#FEC900" + }, + { + "name": "Light Yellow", + "slug": "light-yellow", + "color": "#FFE998" + }, + { + "name": "Brown", + "slug": "brown", + "color": "#D6BC9D" + }, + { + "name": "White", + "slug": "white", + "color": "#FFF" + }, + { + "name": "Black", + "slug": "black", + "color": "#222" + } + ], + "link": true + }, + "custom": { + "fontWeight": { + "regular": 400, + "bold": 600 + } + }, + "spacing": { + "spacingSizes": [ + { + "name": "Small", + "size": "15px", + "slug": "small" + }, + { + "name": "Medium", + "size": "30px", + "slug": "medium" + }, + { + "name": "Large", + "size": "60px", + "slug": "large" + }, + { + "name": "Extra Large", + "size": "120px", + "slug": "x-large" + } + ], + "units": [ + "px", + "em", + "rem", + "vh", + "vw", + "%" + ], + "blockGap": true, + "padding": true, + "margin": true + } + }, + "styles": { + "spacing": { + "padding": { + "right": "60px", + "left": "60px" + }, + "blockGap": "0px" + }, + "elements": { + "h1": { + "typography": { + "fontSize": "var(--wp--preset--font-size--xx-large)", + "fontWeight": "400 !important", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "120%", + "letterSpacing": "-1.28px" + } + }, + "h2": { + "typography": { + "fontSize": "var(--wp--preset--font-size--x-large)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "fontWeight": "400", + "lineHeight": "120%", + "letterSpacing": "-0.96px" + } + }, + "h3": { + "typography": { + "fontSize": "var(--wp--preset--font-size--large)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "120%", + "letterSpacing": "-0.64px", + "fontWeight": "400" + }, + "spacing": { + "margin": { + "top": "0px" + } + } + }, + "h4": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "120%", + "fontWeight": "400" + } + }, + "button": { + "outline": { + "width": "1px", + "style": "dashed", + "color": "var(--wp--preset--color--black)" + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "120%" + }, + "color": { + "background": "inherit", + "text": "var(--wp--preset--color--black)" + }, + "spacing": { + "padding": { + "top": "10px", + "right": "10px", + "bottom": "12px", + "left": "10px" + } + }, + ":hover": { + "color": { + "background": "var(--wp--preset--color--light-yellow)", + "text": "var(--wp--preset--color--black)" + }, + "outline": { + "width": "2px", + "style": "solid" + } + }, + ":focus": { + "outline": { + "width": "2px", + "style": "solid", + "color": "var(--wp--preset--color--pink)" + } + } + }, + "link": { + "typography": { + "textDecoration": "underline" + } + } + }, + "blocks": { + "core/paragraph": { + "typography": { + "fontSize": "var(--wp--preset--font-size--body)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "140%", + "letterSpacing": "-0.4px" + } + }, + "core/post-content": { + "css": "& p { max-width: 630px}" + }, + "core/query-pagination": { + "spacing": { + "margin": { + "top": "var(--wp--preset--spacing--large)" + } + } + }, + "core/query-pagination-numbers": { + "typography": { + "fontSize": "var(--wp--preset--font-size--body)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)" + } + }, + "core/post-title": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/post-template": { + "css": "& li {width: 360px; border: 1px dashed var(--wp--preset--color--black); padding: var(--wp--preset--spacing--small);}" + }, + "core/query": { + "css": "& ul {display: flex; gap: var(--wp--preset--spacing--large); flex-wrap: wrap;}" + }, + "core/page-list": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontFamily": "var(--wp--preset--font-family--instrument-sans)", + "lineHeight": "140%", + "letterSpacing": "-0.4px" + }, + "css": "& li { border: 1px dashed var(--Black, #222);}" + }, + "core/separator": { + "css": "{ height: 2px var(--Black, #222);" + } + } + }, + "templateParts": [ + { + "area": "header", + "name": "header" + }, + { + "area": "footer", + "name": "footer" + } + ], + "version": 2 +} \ No newline at end of file diff --git a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold-Italic.woff2 b/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold-Italic.woff2 deleted file mode 100644 index e8f4669..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold-Italic.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold.woff2 b/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold.woff2 deleted file mode 100644 index 9a7696d..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular-Italic.woff2 b/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular-Italic.woff2 deleted file mode 100644 index 773b727..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular-Italic.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular.woff2 b/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular.woff2 deleted file mode 100644 index b8f0bd8..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/LICENSE.txt b/web/app/themes/twentytwentythree/assets/fonts/dm-sans/LICENSE.txt deleted file mode 100644 index 02d522f..0000000 --- a/web/app/themes/twentytwentythree/assets/fonts/dm-sans/LICENSE.txt +++ /dev/null @@ -1,94 +0,0 @@ -Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.com). Copyright 2019 Google LLC. -Copyright 2014-2018 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. Copyright 2019 Google LLC. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.woff2 b/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.woff2 deleted file mode 100644 index 6124ae1..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.woff2 b/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.woff2 deleted file mode 100644 index 21d9681..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Light.woff2 b/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Light.woff2 deleted file mode 100644 index b714a13..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Light.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2 b/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2 deleted file mode 100644 index 64ad179..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/OFL.txt b/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/OFL.txt deleted file mode 100644 index 245d5f4..0000000 --- a/web/app/themes/twentytwentythree/assets/fonts/ibm-plex-mono/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web/app/themes/twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf b/web/app/themes/twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf deleted file mode 100644 index ec3164e..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/inter/LICENSE.txt b/web/app/themes/twentytwentythree/assets/fonts/inter/LICENSE.txt deleted file mode 100644 index b525cbf..0000000 --- a/web/app/themes/twentytwentythree/assets/fonts/inter/LICENSE.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/LICENSE.md b/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/LICENSE.md deleted file mode 100644 index 7cd3e74..0000000 --- a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/LICENSE.md +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - -5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.otf.woff2 b/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.otf.woff2 deleted file mode 100644 index 2387849..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.otf.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2 b/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2 deleted file mode 100644 index 4cbd4c3..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.otf.woff2 b/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.otf.woff2 deleted file mode 100644 index 28701e6..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.otf.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2 b/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2 deleted file mode 100644 index 3b74d30..0000000 Binary files a/web/app/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2 and /dev/null differ diff --git a/web/app/themes/twentytwentythree/parts/comments.html b/web/app/themes/twentytwentythree/parts/comments.html deleted file mode 100644 index a5bc7d8..0000000 --- a/web/app/themes/twentytwentythree/parts/comments.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/web/app/themes/twentytwentythree/parts/footer.html b/web/app/themes/twentytwentythree/parts/footer.html deleted file mode 100644 index 256c8db..0000000 --- a/web/app/themes/twentytwentythree/parts/footer.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/web/app/themes/twentytwentythree/parts/header.html b/web/app/themes/twentytwentythree/parts/header.html deleted file mode 100644 index 8e4f17b..0000000 --- a/web/app/themes/twentytwentythree/parts/header.html +++ /dev/null @@ -1,10 +0,0 @@ - -
    - -
    - - -
    - -
    - diff --git a/web/app/themes/twentytwentythree/parts/post-meta.html b/web/app/themes/twentytwentythree/parts/post-meta.html deleted file mode 100644 index de968be..0000000 --- a/web/app/themes/twentytwentythree/parts/post-meta.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/web/app/themes/twentytwentythree/patterns/call-to-action.php b/web/app/themes/twentytwentythree/patterns/call-to-action.php deleted file mode 100644 index 2fd930e..0000000 --- a/web/app/themes/twentytwentythree/patterns/call-to-action.php +++ /dev/null @@ -1,41 +0,0 @@ - - -
    - -
    - -

    -

    - - - -
    - -
    - - - -
    - -
    - -
    - - - -
    - -
    - -
    - -
    - diff --git a/web/app/themes/twentytwentythree/patterns/footer-default.php b/web/app/themes/twentytwentythree/patterns/footer-default.php deleted file mode 100644 index 0f449f5..0000000 --- a/web/app/themes/twentytwentythree/patterns/footer-default.php +++ /dev/null @@ -1,28 +0,0 @@ - - -
    - -
    - - -

    - WordPress' - ) - ?> -

    - -
    - -
    - diff --git a/web/app/themes/twentytwentythree/patterns/hidden-404.php b/web/app/themes/twentytwentythree/patterns/hidden-404.php deleted file mode 100644 index 3f7011c..0000000 --- a/web/app/themes/twentytwentythree/patterns/hidden-404.php +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -

    - - - -
    - -

    - - - -
    - - - - - diff --git a/web/app/themes/twentytwentythree/patterns/hidden-comments.php b/web/app/themes/twentytwentythree/patterns/hidden-comments.php deleted file mode 100644 index 6ae2593..0000000 --- a/web/app/themes/twentytwentythree/patterns/hidden-comments.php +++ /dev/null @@ -1,57 +0,0 @@ - - -
    - -
    - -

    - - - - - - -
    - -
    - -
    - - - -
    - - - -
    - - -
    - - - - - -
    - -
    - - - - - - - - - - -
    - -
    - diff --git a/web/app/themes/twentytwentythree/patterns/hidden-no-results.php b/web/app/themes/twentytwentythree/patterns/hidden-no-results.php deleted file mode 100644 index 3a3a567..0000000 --- a/web/app/themes/twentytwentythree/patterns/hidden-no-results.php +++ /dev/null @@ -1,14 +0,0 @@ - - -

    - -

    - - - diff --git a/web/app/themes/twentytwentythree/patterns/post-meta.php b/web/app/themes/twentytwentythree/patterns/post-meta.php deleted file mode 100644 index ccc1f98..0000000 --- a/web/app/themes/twentytwentythree/patterns/post-meta.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -
    - -
    - - - -
    - -
    - -
    - -

    - -

    - - - - - -

    - -

    - - - -
    - - - -
    - -

    - -

    - - - -
    - -
    - - - -
    - -
    - -

    - -

    - - - -
    - -
    - -
    - -
    - diff --git a/web/app/themes/twentytwentythree/readme.txt b/web/app/themes/twentytwentythree/readme.txt deleted file mode 100644 index d2569f1..0000000 --- a/web/app/themes/twentytwentythree/readme.txt +++ /dev/null @@ -1,76 +0,0 @@ -=== Twenty Twenty-Three === -Contributors: wordpressdotorg -Requires at least: 6.1 -Tested up to: 6.4 -Requires PHP: 5.6 -Stable tag: 1.3 -License: GPLv2 or later -License URI: http://www.gnu.org/licenses/gpl-2.0.html - -== Description == - -Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. - -Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself. - -== Changelog == - -= 1.3 = -* Released: November 7, 2023 - -https://wordpress.org/documentation/article/twenty-twenty-three-changelog/#Version_1.3 - -= 1.2 = -* Released: August 8, 2023 - -https://wordpress.org/documentation/article/twenty-twenty-three-changelog/#Version_1.2 - -= 1.1 = -* Released: March 28, 2023 - -https://wordpress.org/documentation/article/twenty-twenty-three-changelog/#Version_1.1 - -= 1.0 = -* Released: November 1, 2022 - -https://wordpress.org/documentation/article/twenty-twenty-three-changelog/#Version_1.0 - -== Copyright == - -Twenty Twenty-Three WordPress Theme, (C) 2022-2023 WordPress.org -Twenty Twenty-Three is distributed under the terms of the GNU GPL. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - - -This theme bundles the following third-party resources: - -DM Sans Font -Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.com) -Copyright 2019 Google LLC -Copyright 2014-2018 Adobe (http://www.adobe.com/) -License: SIL Open Font License, 1.1, https://opensource.org/licenses/OFL-1.1 -Source: https://github.com/googlefonts/dm-fonts - -IBM Plex Font -Copyright 2017 IBM Corp. -License: SIL Open Font License, 1.1, https://opensource.org/licenses/OFL-1.1 -Source: https://github.com/IBM/plex - -Inter Font -Copyright (c) 2016-2020 The Inter Project Authors. -License: SIL Open Font License, 1.1, https://opensource.org/licenses/OFL-1.1 -Source: https://github.com/rsms/inter - -Source Serif Font -Copyright 2014-2021 Adobe (http://www.adobe.com/) -License: SIL Open Font License, 1.1, https://opensource.org/licenses/OFL-1.1 -Source: https://github.com/adobe-fonts/source-serif diff --git a/web/app/themes/twentytwentythree/screenshot.png b/web/app/themes/twentytwentythree/screenshot.png deleted file mode 100644 index d405921..0000000 Binary files a/web/app/themes/twentytwentythree/screenshot.png and /dev/null differ diff --git a/web/app/themes/twentytwentythree/style.css b/web/app/themes/twentytwentythree/style.css deleted file mode 100644 index 2536a83..0000000 --- a/web/app/themes/twentytwentythree/style.css +++ /dev/null @@ -1,15 +0,0 @@ -/* -Theme Name: Twenty Twenty-Three -Theme URI: https://wordpress.org/themes/twentytwentythree -Author: the WordPress team -Author URI: https://wordpress.org -Description: Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself. -Requires at least: 6.1 -Tested up to: 6.4 -Requires PHP: 5.6 -Version: 1.3 -License: GNU General Public License v2 or later -License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -Text Domain: twentytwentythree -Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news -*/ diff --git a/web/app/themes/twentytwentythree/styles/aubergine.json b/web/app/themes/twentytwentythree/styles/aubergine.json deleted file mode 100644 index 74ca7f8..0000000 --- a/web/app/themes/twentytwentythree/styles/aubergine.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Aubergine", - "settings": { - "color": { - "gradients": [ - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--secondary) 0%,var(--wp--preset--color--base) 100%)", - "name": "Secondary to Base", - "slug": "secondary-base" - }, - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--base) 0 min(24rem, 10%), var(--wp--preset--color--secondary) 0% 30%, var(--wp--preset--color--base) 100%)", - "name": "Base to Secondary to Base", - "slug": "base-secondary-base" - }, - { - "gradient": "linear-gradient(90deg, var(--wp--preset--color--tertiary) 5.74%, var(--wp--preset--color--primary) 100%)", - "name": "Tertiary to Primary", - "slug": "tertiary-primary" - }, - { - "gradient": "linear-gradient(90deg, var(--wp--preset--color--primary) 5.74%, var(--wp--preset--color--tertiary) 100%)", - "name": "Primary to Tertiary", - "slug": "primary-tertiary" - } - ], - "palette": [ - { - "color": "#1B1031", - "name": "Base", - "slug": "base" - }, - { - "color": "#FFFFFF", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#FF746D", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#551C5E", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#FB326B", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "typography": { - "fontSizes": [ - { - "fluid": { - "min": "0.875rem", - "max": "1rem" - }, - "size": "1rem", - "slug": "small" - }, - { - "fluid": { - "min": "1rem", - "max": "1.125rem" - }, - "size": "1.125rem", - "slug": "medium" - }, - { - "size": "1.75rem", - "slug": "large", - "fluid": false - }, - { - "size": "3.25rem", - "slug": "x-large", - "fluid": false - }, - { - "size": "10rem", - "slug": "xx-large", - "fluid": { - "min": "4rem", - "max": "20rem" - } - } - ] - } - }, - "styles": { - "blocks": { - "core/comment-reply-link": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "fontStyle": "italic" - } - } - } - }, - "core/group": { - "border": { - "color": "var(--wp--preset--color--primary)" - } - }, - "core/navigation": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)" - } - }, - "core/post-author": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "fontStyle": "italic" - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "core/post-date": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - "typography": { - "letterSpacing": "0.09rem", - "textTransform": "uppercase" - } - } - } - }, - "core/post-terms": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "fontStyle": "italic" - } - } - } - }, - "core/post-title": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - } - }, - "typography": { - "fontSize": "clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem)" - } - }, - "core/query": { - "elements": { - "h3": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--large)", - "fontWeight": "700" - } - }, - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "core/separator": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "core/site-title": { - "border": { - "color": "var(--wp--preset--color--primary)", - "style": "solid", - "width": "0 0 2px 0" - }, - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - ":focus": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "textDecoration": "none" - } - }, - ":hover": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "textDecoration": "none" - } - } - } - }, - "typography": { - "letterSpacing": "0.09rem", - "textTransform": "uppercase" - } - } - }, - "color": { - "gradient": "var(--wp--preset--gradient--base-secondary-base) no-repeat" - }, - "elements": { - "button": { - "border": { - "radius": "99999px" - }, - "color": { - "gradient": "var(--wp--preset--gradient--tertiary-primary)", - "text": "var(--wp--preset--color--base)" - }, - ":hover": { - "color": { - "background": "var(--wp--preset--color--primary)", - "gradient": "none", - "text": "var(--wp--preset--color--secondary)" - } - }, - ":focus": { - "color": { - "background": "var(--wp--preset--color--primary)", - "gradient": "none", - "text": "var(--wp--preset--color--secondary)" - } - }, - ":active": { - "color": { - "background": "var(--wp--preset--color--primary)", - "gradient": "none", - "text": "var(--wp--preset--color--secondary)" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - } - }, - "heading": { - "typography": { - "letterSpacing": "-0.019rem" - } - }, - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--dm-sans)" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/block-out.json b/web/app/themes/twentytwentythree/styles/block-out.json deleted file mode 100644 index 28e831e..0000000 --- a/web/app/themes/twentytwentythree/styles/block-out.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Block out", - "settings": { - "color": { - "duotone": [ - { - "colors": [ - "#E2161D", - "#FF9C9C" - ], - "slug": "default-filter", - "name": "Default filter" - } - ], - "palette": [ - { - "color": "#ff5252", - "name": "Base", - "slug": "base" - }, - { - "color": "#252525", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#ffffff", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#ff2d34", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#ff7e7e", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "contentSize": "800px" - }, - "typography": { - "fontSizes": [ - { - "fluid": { - "max": "1rem", - "min": "0.875rem" - }, - "size": "1rem", - "slug": "small" - }, - { - "fluid": { - "max": "1.125rem", - "min": "1rem" - }, - "size": "1.125rem", - "slug": "medium" - }, - { - "fluid": false, - "size": "1.75rem", - "slug": "large" - }, - { - "fluid": false, - "size": "2.25rem", - "slug": "x-large" - }, - { - "fluid": { - "max": "7rem", - "min": "4rem" - }, - "size": "7rem", - "slug": "xx-large" - } - ] - } - }, - "styles": { - "blocks": { - "core/avatar": { - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/image": { - "border": { - "radius": "8px" - }, - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/navigation": { - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - }, - "h1": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - } - }, - "core/post-featured-image": { - "border": { - "radius": "8px" - }, - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/post-title": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "core/quote": { - "border": { - "width": "1px" - } - }, - "core/search": { - "border": { - "radius": "8px" - } - }, - "core/site-logo": { - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/site-title": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "spacing": { - "padding": { - "bottom": "var(--wp--preset--spacing--30)", - "top": "var(--wp--preset--spacing--30)" - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--xx-large)", - "lineHeight": "1.1", - "textTransform": "lowercase" - } - }, - "core/query": { - "elements": { - "h2": { - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - } - } - } - } - }, - "elements": { - "button": { - "border": { - "radius": "8px" - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--ibm-plex-mono)", - "fontStyle": "italic", - "fontWeight": "400" - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - }, - "h1": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "h6": { - "typography": { - "fontWeight": "400" - } - }, - "heading": { - "typography": { - "fontFamily": "var(--wp--preset--font-family--ibm-plex-mono)", - "fontStyle": "italic" - } - }, - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--ibm-plex-mono)", - "fontStyle": "italic", - "fontWeight": "400" - } - } - }, - "spacing": { - "padding": { - "bottom": "0px", - "top": "0px" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--dm-sans)" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/canary.json b/web/app/themes/twentytwentythree/styles/canary.json deleted file mode 100644 index f8d8f80..0000000 --- a/web/app/themes/twentytwentythree/styles/canary.json +++ /dev/null @@ -1,251 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Canary", - "settings": { - "color": { - "duotone": [ - { - "colors": [ - "#000000", - "#ffffff" - ], - "slug": "default-filter", - "name": "Default filter" - } - ], - "palette": [ - { - "color": "#fdff85", - "name": "Base", - "slug": "base" - }, - { - "color": "#000000", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#000000", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#353535", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#ffffff", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "wideSize": "650px" - }, - "typography": { - "fontSizes": [ - { - "size": "0.75rem", - "slug": "small" - }, - { - "size": "1.125rem", - "slug": "medium" - }, - { - "size": "1.75rem", - "slug": "large" - }, - { - "size": "2.25rem", - "slug": "x-large" - }, - { - "size": "10rem", - "slug": "xx-large" - } - ] - } - }, - "styles": { - "blocks": { - "core/comments": { - "elements": { - "link": { - "typography": { - "textDecoration": "underline" - }, - ":hover": { - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/comment-reply-link": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/comments-title":{ - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/image": { - "border": { - "radius": "100px 0 0 0" - }, - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/navigation": { - "typography": { - "textTransform": "lowercase" - } - }, - "core/post-content": { - "elements": { - "link": { - "typography": { - "textDecoration": "underline" - }, - ":hover": { - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/post-excerpt": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/post-featured-image": { - "border": { - "radius": "100px 0 0 0" - }, - "spacing": { - "margin": { - "bottom": "0px", - "left": "0px", - "right": "0px", - "top": "0px" - }, - "padding": { - "bottom": "0px", - "left": "0px", - "right": "0px", - "top": "0px" - } - } - }, - "core/post-title": { - "typography": { - "fontWeight": "700" - } - }, - "core/separator": { - "border": { - "width": "2px" - } - }, - "core/site-title": { - "typography": { - "fontWeight": "700", - "textTransform": "lowercase", - "fontSize": "var(--wp--preset--font-size--small)" - } - } - }, - "elements": { - "button": { - ":hover": { - "color": { - "background": "var(--wp--preset--color--base)", - "text": "var(--wp--preset--color--contrast)" - }, - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "solid", - "width": "2px" - } - }, - ":focus": { - "color": { - "background": "var(--wp--preset--color--base)", - "text": "var(--wp--preset--color--contrast)" - }, - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "solid", - "width": "2px" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - }, - "border": { - "radius": "5px", - "color": "var(--wp--preset--color--contrast)", - "style": "solid", - "width": "2px" - }, - "color": { - "text": "var(--wp--preset--color--base)" - }, - "spacing": { - "padding": { - "bottom": "0.667em", - "left": "1.333em", - "right": "1.333em", - "top": "0.667em" - } - } - }, - "h1": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "h2": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "h3": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "h4": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "heading": { - "typography": { - "fontWeight": "700" - } - }, - "link": { - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--ibm-plex-mono)", - "fontSize": "var(--wp--preset--font-size--small)" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/electric.json b/web/app/themes/twentytwentythree/styles/electric.json deleted file mode 100644 index 077ca09..0000000 --- a/web/app/themes/twentytwentythree/styles/electric.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Electric", - "settings": { - "color": { - "palette": [ - { - "color": "#f3f3f1", - "name": "Base", - "slug": "base" - }, - { - "color": "#2500ff", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#f3f3f1", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#2500ff", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#f6f6f6", - "name": "Tertiary", - "slug": "tertiary" - } - ] - } - }, - "styles": { - "elements": { - "button": { - "border": { - "style": "solid", - "width": "2px", - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--base)" - }, - "spacing": { - "padding": { - "top": ".667em", - "right": "1.333em", - "bottom": ".667em", - "left": "1.333em" - } - }, - ":active": { - "typography": { - "textDecoration": "underline dotted" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dotted" - } - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "solid", - "width": "2px" - }, - "color": { - "background": "var(--wp--preset--color--base)", - "text": "var(--wp--preset--color--contrast)" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - } - }, - "link": { - ":focus": { - "typography": { - "textDecoration": "underline dotted" - } - }, - ":active": { - "typography": { - "textDecoration": "underline dotted" - } - } - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--dm-sans)" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/grapes.json b/web/app/themes/twentytwentythree/styles/grapes.json deleted file mode 100644 index cf0c4b4..0000000 --- a/web/app/themes/twentytwentythree/styles/grapes.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Grapes", - "settings": { - "color": { - "palette": [ - { - "color": "#E1E1C7", - "name": "Base", - "slug": "base" - }, - { - "color": "#000000", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#214F31", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#000000", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#F0EBD2", - "name": "Tertiary", - "slug": "tertiary" - } - ] - } - }, - "styles": { - "blocks": { - "core/post-comments": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline dashed" - } - } - } - } - }, - "core/post-date": { - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)", - "fontStyle": "italic" - } - }, - "core/post-terms": { - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)", - "fontStyle": "italic" - } - }, - "core/site-title": { - "typography": { - "textTransform": "lowercase" - } - } - }, - "elements": { - "button": { - "border": { - "radius": "9999px" - }, - "color": { - "background": "var(--wp--preset--color--primary)", - "text": "var(--wp--preset--color--base)" - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - } - }, - "heading": { - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)", - "fontWeight": "600" - } - }, - "link": { - ":hover": { - "typography": { - "textDecoration": "underline dashed" - } - } - } - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/marigold.json b/web/app/themes/twentytwentythree/styles/marigold.json deleted file mode 100644 index 4ad7ef4..0000000 --- a/web/app/themes/twentytwentythree/styles/marigold.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Marigold", - "settings": { - "color": { - "palette": [ - { - "color": "#F6F2EC", - "name": "Base", - "slug": "base" - }, - { - "color": "#21251F", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#5B4460", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#FCC263", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#E7A1A9", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "wideSize": "1200px" - }, - "spacing": { - "spacingSizes": [ - { - "size": "clamp(0.625rem, 0.434rem + 0.61vw, 0.938rem)", - "name": "1", - "slug": "30" - }, - { - "size": "clamp(1.25rem, 0.869rem + 1.22vw, 1.875rem)", - "name": "2", - "slug": "40" - }, - { - "size": "clamp(1.875rem, 1.303rem + 1.83vw, 2.813rem)", - "name": "3", - "slug": "50" - }, - { - "size": "clamp(2.5rem, 1.738rem + 2.44vw, 3.75rem)", - "name": "4", - "slug": "60" - }, - { - "size": "clamp(2.813rem, 1.098rem + 5.49vw, 5.625rem)", - "name": "5", - "slug": "70" - }, - { - "size": "clamp(3.75rem, 1.463rem + 7.32vw, 7.5rem)", - "name": "6", - "slug": "80" - } - ] - }, - "typography": { - "fontSizes": [ - { - "size": "clamp(0.875rem, 0.799rem + 0.24vw, 1rem)", - "name": "Tiny", - "slug": "tiny" - }, - { - "size": "clamp(1rem, 0.924rem + 0.24vw, 1.125rem)", - "slug": "small" - }, - { - "size": "clamp(1.125rem, 1.049rem + 0.24vw, 1.25rem)", - "name": "Normal", - "slug": "normal" - }, - { - "size": "clamp(1.25rem, 1.021rem + 0.73vw, 1.625rem)", - "slug": "medium" - }, - { - "size": "clamp(1.375rem, 1.07rem + 0.98vw, 1.875rem)", - "slug": "large" - }, - { - "size": "clamp(1.75rem, 1.369rem + 1.22vw, 2.375rem)", - "slug": "x-large" - }, - { - "size": "clamp(2.125rem, 1.706rem + 1.34vw, 2.813rem)", - "slug": "xx-large" - }, - { - "size": "clamp(2.5rem, 1.966rem + 1.71vw, 3.375rem)", - "name": "Huge", - "slug": "huge" - }, - { - "size": "clamp(3.375rem, 2.384rem + 3.17vw, 5rem)", - "name": "Gigantic", - "slug": "gigantic" - } - ] - } - }, - "styles": { - "blocks": { - "core/comment-author-name": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - } - }, - "core/query": { - "spacing": { - "padding": { - "left": "0", - "right": "0" - } - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "core/post-excerpt": { - "typography": { - "fontSize": "var(--wp--preset--font-size--normal)" - } - }, - "core/post-title": { - "elements": { - "link": { - "typography": { - "textDecoration": "none" - }, - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - }, - "spacing": { - "margin": { - "bottom": "var(--wp--preset--spacing--50)", - "top": "var(--wp--preset--spacing--50)" - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--large)", - "fontWeight": "600" - } - }, - "core/pullquote": { - "border": { - "width": "1px 0" - } - }, - "core/query-pagination": { - "elements": { - "link": { - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontWeight": "400" - } - }, - "core/quote": { - "elements": { - "cite": { - "typography": { - "fontSize": "1.25rem" - } - } - }, - "typography": { - "fontSize": "1.625rem", - "lineHeight": "1.5" - } - }, - "core/site-title": { - "typography": { - "fontSize": "var(--wp--preset--font-size--normal)", - "textTransform": "lowercase" - } - } - }, - "elements": { - "h1": { - "typography": { - "fontSize": "var(--wp--preset--font-size--huge)", - "lineHeight": "1.1" - } - }, - "h2": { - "typography": { - "fontSize": "var(--wp--preset--font-size--xx-large)", - "lineHeight": "1.2" - } - }, - "h3": { - "typography": { - "fontSize": "var(--wp--preset--font-size--x-large)", - "lineHeight": "1.2" - } - }, - "h4": { - "typography": { - "fontSize": "var(--wp--preset--font-size--large)", - "fontWeight": "600" - } - }, - "h5": { - "typography": { - "fontStyle": "normal", - "fontWeight": "600", - "textTransform": "none" - } - }, - "h6": { - "typography": { - "fontSize": "var(--wp--preset--font-size--normal)", - "fontStyle": "normal", - "fontWeight": "600" - } - }, - "heading": { - "typography": { - "fontStyle": "italic" - } - }, - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - ":hover": { - "typography": { - "textDecoration": "none" - } - } - }, - "button": { - "border": { - "radius": "50px" - }, - "color": { - "background": "var(--wp--preset--color--secondary)" - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--normal)" - }, - ":hover": { - "color": { - "background": "var(--wp--preset--color--tertiary)", - "text": "var(--wp--preset--color--contrast)" - } - }, - ":focus": { - "color": { - "background": "var(--wp--preset--color--primary)" - } - }, - ":active": { - "color": { - "background": "var(--wp--preset--color--primary)" - } - } - } - }, - "spacing": { - "blockGap": "2.5rem", - "padding": { - "bottom": "var(--wp--preset--spacing--50)", - "left": "var(--wp--preset--spacing--40)", - "right": "var(--wp--preset--spacing--40)", - "top": "var(--wp--preset--spacing--50)" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)", - "fontSize": "var(--wp--preset--font-size--normal)", - "lineHeight": "1.5" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/pilgrimage.json b/web/app/themes/twentytwentythree/styles/pilgrimage.json deleted file mode 100644 index be16add..0000000 --- a/web/app/themes/twentytwentythree/styles/pilgrimage.json +++ /dev/null @@ -1,323 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Pilgrimage", - "settings": { - "color": { - "duotone": [ - { - "colors": [ - "#222828", - "#9EF9FD" - ], - "slug": "default-filter", - "name": "Default filter" - } - ], - "gradients": [ - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--primary) 0%,var(--wp--preset--color--secondary) 100%)", - "name": "Primary to Secondary", - "slug": "primary-secondary" - }, - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--secondary) 0%,var(--wp--preset--color--primary) 100%)", - "name": "Secondary to Primary", - "slug": "secondary-primary" - }, - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--primary) 0%,var(--wp--preset--color--tertiary) 100%)", - "name": "Tertiary to Secondary", - "slug": "tertiary-secondary" - }, - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--tertiary) 0%,var(--wp--preset--color--primary) 100%)", - "name": "Tertiary to Primary", - "slug": "tertiary-primary" - }, - { - "gradient": "linear-gradient(180deg, var(--wp--preset--color--base) 0%,var(--wp--preset--color--primary) 350%)", - "name": "Base to Primary", - "slug": "base-primary" - }, - { - "gradient": "radial-gradient(circle at 5px 5px,#0c0d0d70 2px,#ffffff00 0px,#ffffff00 0px) 0 0 / 8px 8px, linear-gradient(180deg, var(--wp--preset--color--base) 0%,#000000 200%)", - "name": "Dots", - "slug": "dots" - } - ], - "palette": [ - { - "color": "#222828", - "name": "Base", - "slug": "base" - }, - { - "color": "#ffffff", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#53ED85", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#9EF9FD", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#D8E202", - "name": "Tertiary", - "slug": "tertiary" - } - ] - } - }, - "styles": { - "blocks": { - "core/comment-author-name": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - } - } - } - } - }, - "core/comment-date": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - }, - "typography": { - "textDecoration": "underline" - } - } - } - } - }, - "core/comment-edit-link": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - } - } - } - } - }, - "core/comments-pagination": { - "elements": { - "link": { - "typography": { - "textDecoration": "underline" - } - } - } - }, - "core/image": { - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/navigation": { - "elements": { - "link": { - ":active": { - "typography": { - "textDecoration": "underline dashed" - } - }, - "color": { - "text": "var(--wp--preset--color--primary)" - }, - "typography": { - "textDecoration": "underline" - } - } - } - }, - "core/paragraph": { - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - "elements": { - "link": { - ":hover": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - } - } - } - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "core/post-date": { - "elements": { - "link": { - "typography": { - "textDecoration": "none", - "fontStyle": "italic" - } - } - } - }, - "core/post-featured-image": { - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - } - }, - "core/post-title": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - }, - "typography": { - "textDecoration": "underline" - } - }, - "typography": { - "textDecoration": "underline" - } - } - } - }, - "core/query-pagination": { - "elements": { - "link": { - "typography": { - "textDecoration": "underline" - } - } - } - }, - "core/separator": { - "color": { - "text": "var(--wp--preset--color--secondary)" - } - }, - "core/site-title": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - }, - "typography": { - "fontStyle": "italic", - "fontWeight": "700" - } - } - }, - "color": { - "gradient": "var(--wp--preset--gradient--dots)" - }, - "elements": { - "button": { - ":active": { - "color": { - "background": "var(--wp--preset--color--secondary)", - "gradient": "none" - } - }, - ":focus": { - "color": { - "gradient": "var(--wp--preset--gradient--secondary-primary)" - } - }, - ":hover": { - "color": { - "gradient": "var(--wp--preset--gradient--secondary-primary)" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - }, - "border": { - "radius": "5px" - }, - "color": { - "gradient": "var(--wp--preset--gradient--primary-secondary)", - "text": "var(--wp--preset--color--base)" - } - }, - "h1": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - }, - "h2": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - }, - "h3": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "h4": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "h5": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "h6": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "heading": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "link": { - "color": { - "text": "var(--wp--preset--color--primary)" - }, - ":hover": { - "color": { - "text":"var(--wp--preset--color--tertiary)" - } - }, - ":focus": { - "color": { - "text":"var(--wp--preset--color--tertiary)" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--tertiary)" - } - } - } - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/pitch.json b/web/app/themes/twentytwentythree/styles/pitch.json deleted file mode 100644 index 10c4212..0000000 --- a/web/app/themes/twentytwentythree/styles/pitch.json +++ /dev/null @@ -1,242 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Pitch", - "settings": { - "color": { - "palette": [ - { - "color": "#202124", - "name": "Base", - "slug": "base" - }, - { - "color": "#e8eaed", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#e3cbc0", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#876C3A", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#303134", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "contentSize": "min(640px, 90vw)", - "wideSize": "90vw" - }, - "spacing": { - "spacingScale": { - "steps": 7 - }, - "spacingSizes": [ - { - "size": "calc(8px + 1.5625vw)", - "slug": "20", - "name": "1" - }, - { - "size": "calc(12px + 1.5625vw)", - "slug": "30", - "name": "2" - }, - { - "size": "calc(16px + 1.5625vw)", - "slug": "40", - "name": "3" - }, - { - "size": "calc(20px + 1.5625vw)", - "slug": "50", - "name": "4" - }, - { - "size": "calc(24px + 1.5625vw)", - "slug": "60", - "name": "5" - }, - { - "size": "calc(28px + 1.5625vw)", - "slug": "70", - "name": "6" - }, - { - "size": "calc(32px + 1.5625vw)", - "slug": "80", - "name": "7" - } - ] - }, - "typography": { - "fontSizes": [ - { - "size": "0.85rem", - "fluid": { - "min": "0.85rem", - "max": "1rem" - }, - "slug": "small", - "name": "small" - }, - { - "size": "1.1rem", - "fluid": { - "min": "1.1rem", - "max": "1.4rem" - }, - "slug": "medium", - "name": "Medium" - }, - { - "size": "1.999rem", - "fluid": { - "min": "1.999rem", - "max": "2.827rem" - }, - "slug": "large", - "name": "Large" - }, - { - "size": "2.827rem", - "fluid": { - "min": "2.827rem", - "max": "3.998rem" - }, - "slug": "x-large", - "name": "Extra Large" - }, - { - "size": "3.2rem", - "fluid": { - "min": "3.2rem", - "max": "5.653rem" - }, - "slug": "xx-large", - "name": "2X Large" - } - ] - } - }, - "styles": { - "blocks": { - "core/separator": { - "border": { - "color":"var(--wp--preset--color--tertiary)", - "width": "2px" - } - }, - "core/site-title": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "fontStyle": "normal", - "fontWeight": "600" - } - } - }, - "elements": { - "button": { - "border": { - "radius": "0", - "style": "solid", - "width": "2px", - "color": "var(--wp--preset--color--primary)" - }, - "color": { - "background": "var(--wp--preset--color--primary)", - "text": "var(--wp--preset--color--base)" - }, - "spacing": { - "padding": { - "top": "min(1.125rem, 3vw) !important", - "right": "min(2.125rem, 5vw) !important", - "bottom": "min(1.125rem, 3vw) !important", - "left": "min(2.125rem, 5vw) !important" - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontWeight": "600", - "textTransform": "uppercase", - "letterSpacing": "0.01em" - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--tertiary)" - } - }, - ":focus": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--tertiary)" - } - }, - ":active": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--tertiary)" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--base)" - } - } - }, - "h1": { - "typography": { - "fontSize": "var(--wp--preset--font-size--xx-large)", - "lineHeight": "1.1" - } - }, - "h2": { - "typography": { - "fontSize": "var(--wp--preset--font-size--x-large)", - "lineHeight": "1.1" - } - }, - "h3": { - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - } - }, - "heading": { - "typography": { - "fontWeight": "500" - } - } - }, - "spacing": { - "blockGap": "var(--wp--preset--spacing--40)", - "padding": { - "right": "var(--wp--preset--spacing--70)", - "left": "var(--wp--preset--spacing--70)" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--inter)", - "fontSize": "var(--wp--preset--font-size--medium)", - "lineHeight": "1.7" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/sherbet.json b/web/app/themes/twentytwentythree/styles/sherbet.json deleted file mode 100644 index d6e2039..0000000 --- a/web/app/themes/twentytwentythree/styles/sherbet.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Sherbet", - "settings": { - "color": { - "duotone": [ - { - "colors": [ - "#FF99FF", - "#FFFF99", - "#99FFFF" - ], - "name": "Default filter", - "slug": "default-filter" - } - ], - "gradients": [ - { - "gradient": "linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 50%, var(--wp--preset--color--tertiary) 100%)", - "name": "Primary to Secondary to Tertiary", - "slug": "primary-secondary-tertiary" - }, - { - "gradient": "linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 50%, var(--wp--preset--color--tertiary) 100%) fixed", - "name": "Primary to Secondary to Tertiary Fixed", - "slug": "primary-secondary-tertiary-fixed" - }, - { - "gradient": "linear-gradient(135deg, var(--wp--preset--color--tertiary) 0%, var(--wp--preset--color--secondary) 50%, var(--wp--preset--color--primary) 100%) fixed", - "name": "Tertiary to Secondary to Primary Fixed", - "slug": "tertiary-secondary-primary-fixed" - } - ], - "palette": [ - { - "color": "#FFFFFF", - "name": "Base", - "slug": "base" - }, - { - "color": "#000000", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#FFCCFF", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#FFFFCC", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#CCFFFF", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "typography": { - "fontSizes": [ - { - "fluid": false, - "size": "0.75rem", - "slug": "x-small" - }, - { - "fluid": { - "min": "0.875rem", - "max": "1rem" - }, - "size": "1rem", - "slug": "small" - }, - { - "fluid": { - "min": "1rem", - "max": "1.125rem" - }, - "size": "1.125rem", - "slug": "medium" - }, - { - "fluid": { - "min": "1.5rem", - "max": "1.75rem" - }, - "size": "1.75rem", - "slug": "large" - }, - { - "fluid": { - "min": "2rem", - "max": "2.25rem" - }, - "size": "2.25rem", - "slug": "x-large" - }, - { - "fluid": { - "min": "2.5rem", - "max": "2.75rem" - }, - "size": "2.75rem", - "slug": "xx-large" - } - ] - } - }, - "styles": { - "blocks": { - "core/comments": { - "elements": { - "link": { - ":active": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - } - } - }, - "core/comment-author-name": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "textTransform": "initial" - } - }, - "core/comment-content": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "textTransform": "initial" - } - }, - "core/navigation": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontWeight": "500", - "textTransform": "uppercase" - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - } - } - }, - "core/post-date": { - "typography": { - "textTransform": "uppercase" - } - }, - "core/post-featured-image": { - "filter": { - "duotone": "var(--wp--preset--duotone--default-filter)" - }, - "border": { - "color": "var(--wp--preset--color--tertiary)", - "style": "solid" - } - }, - "core/post-title": { - "typography": { - "fontWeight": "500", - "textTransform": "uppercase" - } - }, - "core/site-title": { - "typography": { - "fontWeight": "500" - } - }, - "core/template-part": { - "typography": { - "fontSize": "var(--wp--preset--font-size--x-small)", - "fontWeight": "400", - "textTransform": "uppercase" - } - } - }, - "color": { - "gradient": "var(--wp--preset--gradient--primary-secondary-tertiary)" - }, - "elements": { - "button": { - "border": { - "color": "var(--wp--preset--color--contrast)", - "radius": "99999px", - "style": "solid", - "width": "2px" - }, - "color": { - "background": "var(--wp--preset--color--base)", - "gradient": "var(--wp--preset--gradient--primary-secondary-tertiary-fixed)", - "text": "var(--wp--preset--color--contrast)" - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--x-small)", - "fontWeight": "400", - "textTransform": "uppercase" - }, - ":hover": { - "color": { - "gradient": "var(--wp--preset--gradient--tertiary-secondary-primary-fixed)", - "text": "var(--wp--preset--color--contrast)" - } - }, - ":focus": { - "color": { - "background": "var(--wp--preset--color--contrast)", - "gradient": "none" - } - }, - ":active": { - "color": { - "background": "var(--wp--preset--color--contrast)", - "gradient": "none" - } - } - }, - "heading": { - "typography": { - "fontWeight": "500" - } - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontFamily": "var(--wp--preset--font-family--inter)" - } - } -} diff --git a/web/app/themes/twentytwentythree/styles/whisper.json b/web/app/themes/twentytwentythree/styles/whisper.json deleted file mode 100644 index c93b7f4..0000000 --- a/web/app/themes/twentytwentythree/styles/whisper.json +++ /dev/null @@ -1,550 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "title": "Whisper", - "settings": { - "color": { - "palette": [ - { - "color": "#E5E7F2", - "name": "Base", - "slug": "base" - }, - { - "color": "#47484B", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#B50B3E", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#0B0033", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#F9F9FB", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "contentSize": "710px", - "wideSize": "1200px" - }, - "typography": { - "fontSizes": [ - { - "fluid": { - "min": "0.875rem", - "max": "1rem" - }, - "size": "1rem", - "slug": "small" - }, - { - "fluid": { - "min": "1rem", - "max": "1.187rem" - }, - "size": "1.187rem", - "slug": "medium" - }, - { - "fluid": { - "min": "1.187rem", - "max": "1.3125rem" - }, - "size": "1.3125rem", - "slug": "large" - }, - { - "fluid": { - "min": "1.562rem", - "max": "2rem" - }, - "size": "2rem", - "slug": "x-large" - }, - { - "fluid": { - "min": "3.375rem", - "max": "7rem" - }, - "size": "7rem", - "slug": "xx-large" - } - ] - } - }, - "styles": { - "blocks": { - "core/navigation": { - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - "elements": { - "link": { - "border": { - "bottom": { - "color": "transparent", - "style": "solid", - "width": "0.2ch" - } - }, - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--primary)" - }, - "color": { - "background": "transparent", - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "none" - } - }, - ":active": { - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - } - }, - "core/navigation-submenu": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - "core/post-content": { - "elements": { - "link": { - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)" - }, - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/post-date": { - "elements": { - "link": { - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)" - }, - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/post-title": { - "elements": { - "link": { - "border": { - "width": "0 !important" - }, - ":hover": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - ":focus": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - } - } - }, - "core/pullquote": { - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "double", - "width": "6px" - }, - "color": { - "text": "var(--wp--preset--color--secondary)" - } - }, - "core/quote": { - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "double", - "width": "0 0 0 6px" - }, - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "spacing": { - "margin": { - "left": "var(--wp--preset--spacing--30)" - }, - "padding": { - "left": "var(--wp--preset--spacing--30)" - } - } - }, - "core/query-pagination": { - "elements": { - "link": { - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)" - }, - "typography": { - "textDecoration": "none" - } - }, - ":active": { - "border": { - "color": "var(--wp--preset--color--base)", - "width": "0 0 2px 0" - } - } - } - } - }, - "core/separator": { - "border": { - "color": "var(--wp--preset--color--contrast)", - "style": "double", - "width": "6px 0 0 0" - } - }, - "core/site-title": { - "elements": { - "link": { - "border": { - "color": "transparent" - }, - "color": { - "text": "var(--wp--preset--color--primary)" - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--primary)" - }, - "color": { - "background": "transparent" - }, - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "none" - } - }, - ":active": { - "border": { - "color": "var(--wp--preset--color--primary)" - }, - "color": { - "background": "transparent" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--dm-sans)", - "fontSize": "var(--wp--preset--font-size--large)", - "fontWeight": "700", - "letterSpacing": "-0.01em", - "lineHeight": "1.4", - "textTransform": "capitalize" - } - }, - "core/comment-author-name":{ - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/comment-date": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "none" - } - } - } - } - }, - "core/comment-edit-link": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "none" - } - } - } - } - } - }, - "elements": { - "button": { - "border": { - "color": "var(--wp--preset--color--primary)", - "radius": "10px", - "style": "solid", - "width": "2px 2px 6px 2px !important" - }, - "color": { - "background": "transparent", - "text": "var(--wp--preset--color--primary)" - }, - "spacing": { - "padding": { - "top": "min(1rem, 3vw) !important", - "right": "min(2.75rem, 6vw) !important", - "bottom": "min(1rem, 3vw) !important", - "left": "min(2.75rem, 6vw) !important" - } - }, - "typography": { - "fontWeight": "700", - "letterSpacing": "1px", - "textTransform": "uppercase" - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--secondary)", - "width": "2px 2px 4px 2px !important" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)", - "text": "var(--wp--preset--color--secondary)" - }, - "spacing": { - "padding": { - "bottom": "min(calc(1rem + 2px), 3vw) !important" - } - } - }, - ":focus": { - "border": { - "color": "var(--wp--preset--color--secondary)", - "style": "dashed dashed double", - "width": "2px 2px 4px 2px !important" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)", - "text": "var(--wp--preset--color--secondary)" - }, - "spacing": { - "padding": { - "bottom": "min(calc(1rem + 2px), 3vw) !important" - } - } - }, - ":active": { - "border": { - "color": "var(--wp--preset--color--secondary)", - "width": "2px 2px 4px 2px !important" - }, - "color": { - "background": "var(--wp--preset--color--tertiary)", - "text": "var(--wp--preset--color--secondary)" - }, - "spacing": { - "padding": { - "bottom": "min(calc(1rem + 2px), 3vw) !important" - } - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--primary)" - } - } - }, - "cite": { - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)" - } - }, - "h1": { - "typography": { - "fontSize": "clamp(4.21rem, 1.43vw + 3.85rem, 5rem)", - "fontWeight": "300", - "letterSpacing": "-0.01em" - } - }, - "h2": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "fontSize": "clamp(3.16rem, 1.08vw + 2.89rem, 3.75rem)", - "fontWeight": "400", - "letterSpacing": "-0.01em" - } - }, - "h3": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "fontSize": "clamp(2.37rem, 0.81vw + 2.17rem, 2.81rem)", - "fontWeight": "500" - } - }, - "h4": { - "typography": { - "fontSize": "clamp(1.78rem, 0.61vw + 1.63rem, 2.11rem)", - "fontWeight": "600" - } - }, - "h5": { - "typography": { - "fontSize": "clamp(1.33rem, 0.45vw + 1.22rem, 1.58rem)", - "fontWeight": "700", - "letterSpacing": "1px" - } - }, - "h6": { - "typography": { - "fontSize": "clamp(1rem, 0.34vw + 0.91rem, 1.19rem)", - "fontWeight": "900", - "letterSpacing": "2px" - } - }, - "heading": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--source-serif-pro)" - } - }, - "link": { - "border": { - "color": "var(--wp--preset--color--primary)", - "style": "solid", - "width": "0 0 2px 0" - }, - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - ":hover": { - "border": { - "color": "var(--wp--preset--color--contrast)" - }, - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "border": { - "style": "dashed" - }, - "typography": { - "textDecoration": "none" - } - }, - ":active": { - "border": { - "width": "0" - }, - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - }, - "border": { - "color": "var(--wp--preset--color--tertiary)", - "style": "solid", - "width": "max(1vw, 0.5rem)" - }, - "spacing": { - "padding": { - "top": "var(--wp--preset--spacing--40)", - "right": "var(--wp--preset--spacing--30)", - "bottom": "var(--wp--preset--spacing--40)", - "left": "var(--wp--preset--spacing--30)" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--dm-sans)" - } - } -} diff --git a/web/app/themes/twentytwentythree/templates/404.html b/web/app/themes/twentytwentythree/templates/404.html deleted file mode 100644 index 404842c..0000000 --- a/web/app/themes/twentytwentythree/templates/404.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -
    - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/archive.html b/web/app/themes/twentytwentythree/templates/archive.html deleted file mode 100644 index 74a8a5c..0000000 --- a/web/app/themes/twentytwentythree/templates/archive.html +++ /dev/null @@ -1,29 +0,0 @@ - - - -
    - - - -
    - - - - - - - - - - - - - - - -
    - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/blank.html b/web/app/themes/twentytwentythree/templates/blank.html deleted file mode 100644 index 3d3bd7c..0000000 --- a/web/app/themes/twentytwentythree/templates/blank.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/web/app/themes/twentytwentythree/templates/blog-alternative.html b/web/app/themes/twentytwentythree/templates/blog-alternative.html deleted file mode 100644 index cd6c89b..0000000 --- a/web/app/themes/twentytwentythree/templates/blog-alternative.html +++ /dev/null @@ -1,29 +0,0 @@ - - - -
    - -
    - - -
    - -
    - -
    - - - -
    - -
    - -
    - - -
    - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/home.html b/web/app/themes/twentytwentythree/templates/home.html deleted file mode 100644 index 9b84d2b..0000000 --- a/web/app/themes/twentytwentythree/templates/home.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -
    - -

    Mindblown: a blog about philosophy.

    - - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/index.html b/web/app/themes/twentytwentythree/templates/index.html deleted file mode 100644 index bed3d1e..0000000 --- a/web/app/themes/twentytwentythree/templates/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - -
    - -
    - - - - - - - - - - - - - - - -
    - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/page.html b/web/app/themes/twentytwentythree/templates/page.html deleted file mode 100644 index c9408fc..0000000 --- a/web/app/themes/twentytwentythree/templates/page.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
    - -
    - - -
    - - - - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/search.html b/web/app/themes/twentytwentythree/templates/search.html deleted file mode 100644 index c80325d..0000000 --- a/web/app/themes/twentytwentythree/templates/search.html +++ /dev/null @@ -1,33 +0,0 @@ - - - -
    - - - -
    - - - - - - - - - - - - - - - - - - - -
    - -
    - - - diff --git a/web/app/themes/twentytwentythree/templates/single.html b/web/app/themes/twentytwentythree/templates/single.html deleted file mode 100644 index 33d4dd4..0000000 --- a/web/app/themes/twentytwentythree/templates/single.html +++ /dev/null @@ -1,18 +0,0 @@ - - - -
    - -
    - - -
    - - - - - -
    - - - diff --git a/web/app/themes/twentytwentythree/theme.json b/web/app/themes/twentytwentythree/theme.json deleted file mode 100644 index 68e17a8..0000000 --- a/web/app/themes/twentytwentythree/theme.json +++ /dev/null @@ -1,741 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/theme.json", - "version": 2, - "customTemplates": [ - { - "name": "blank", - "postTypes": [ - "page", - "post" - ], - "title": "Blank" - }, - { - "name": "blog-alternative", - "postTypes": [ - "page" - ], - "title": "Blog (Alternative)" - }, - { - "name": "404", - "postTypes": [ - "page" - ], - "title": "404" - } - ], - "settings": { - "appearanceTools": true, - "color": { - "palette": [ - { - "color": "#ffffff", - "name": "Base", - "slug": "base" - }, - { - "color": "#000000", - "name": "Contrast", - "slug": "contrast" - }, - { - "color": "#9DFF20", - "name": "Primary", - "slug": "primary" - }, - { - "color": "#345C00", - "name": "Secondary", - "slug": "secondary" - }, - { - "color": "#F6F6F6", - "name": "Tertiary", - "slug": "tertiary" - } - ] - }, - "layout": { - "contentSize": "650px", - "wideSize": "1200px" - }, - "spacing": { - "spacingScale": { - "steps": 0 - }, - "spacingSizes": [ - { - "size": "clamp(1.5rem, 5vw, 2rem)", - "slug": "30", - "name": "1" - }, - { - "size": "clamp(1.8rem, 1.8rem + ((1vw - 0.48rem) * 2.885), 3rem)", - "slug": "40", - "name": "2" - }, - { - "size": "clamp(2.5rem, 8vw, 4.5rem)", - "slug": "50", - "name": "3" - }, - { - "size": "clamp(3.75rem, 10vw, 7rem)", - "slug": "60", - "name": "4" - }, - { - "size": "clamp(5rem, 5.25rem + ((1vw - 0.48rem) * 9.096), 8rem)", - "slug": "70", - "name": "5" - }, - { - "size": "clamp(7rem, 14vw, 11rem)", - "slug": "80", - "name": "6" - } - ], - "units": [ - "%", - "px", - "em", - "rem", - "vh", - "vw" - ] - }, - "typography": { - "dropCap": false, - "fluid": true, - "fontFamilies": [ - { - "fontFace": [ - { - "fontFamily": "DM Sans", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "400", - "src": [ - "file:./assets/fonts/dm-sans/DMSans-Regular.woff2" - ] - }, - { - "fontFamily": "DM Sans", - "fontStretch": "normal", - "fontStyle": "italic", - "fontWeight": "400", - "src": [ - "file:./assets/fonts/dm-sans/DMSans-Regular-Italic.woff2" - ] - }, - { - "fontFamily": "DM Sans", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "700", - "src": [ - "file:./assets/fonts/dm-sans/DMSans-Bold.woff2" - ] - }, - { - "fontFamily": "DM Sans", - "fontStretch": "normal", - "fontStyle": "italic", - "fontWeight": "700", - "src": [ - "file:./assets/fonts/dm-sans/DMSans-Bold-Italic.woff2" - ] - } - ], - "fontFamily": "\"DM Sans\", sans-serif", - "name": "DM Sans", - "slug": "dm-sans" - }, - { - "fontFace": [ - { - "fontDisplay": "block", - "fontFamily": "IBM Plex Mono", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "300", - "src": [ - "file:./assets/fonts/ibm-plex-mono/IBMPlexMono-Light.woff2" - ] - }, - { - "fontDisplay": "block", - "fontFamily": "IBM Plex Mono", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "400", - "src": [ - "file:./assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2" - ] - }, - { - "fontDisplay": "block", - "fontFamily": "IBM Plex Mono", - "fontStretch": "normal", - "fontStyle": "italic", - "fontWeight": "400", - "src": [ - "file:./assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.woff2" - ] - }, - { - "fontDisplay": "block", - "fontFamily": "IBM Plex Mono", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "700", - "src": [ - "file:./assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.woff2" - ] - } - ], - "fontFamily": "'IBM Plex Mono', monospace", - "name": "IBM Plex Mono", - "slug": "ibm-plex-mono" - }, - { - "fontFace": [ - { - "fontFamily": "Inter", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "200 900", - "src": [ - "file:./assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf" - ] - } - ], - "fontFamily": "\"Inter\", sans-serif", - "name": "Inter", - "slug": "inter" - }, - { - "fontFamily": "-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif", - "name": "System Font", - "slug": "system-font" - }, - { - "fontFace": [ - { - "fontFamily": "Source Serif Pro", - "fontStretch": "normal", - "fontStyle": "normal", - "fontWeight": "200 900", - "src": [ - "file:./assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2" - ] - }, - { - "fontFamily": "Source Serif Pro", - "fontStretch": "normal", - "fontStyle": "italic", - "fontWeight": "200 900", - "src": [ - "file:./assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2" - ] - } - ], - "fontFamily": "\"Source Serif Pro\", serif", - "name": "Source Serif Pro", - "slug": "source-serif-pro" - } - ], - "fontSizes": [ - { - "fluid": { - "min": "0.875rem", - "max": "1rem" - }, - "size": "1rem", - "slug": "small" - }, - { - "fluid": { - "min": "1rem", - "max": "1.125rem" - }, - "size": "1.125rem", - "slug": "medium" - }, - { - "fluid": { - "min": "1.75rem", - "max": "1.875rem" - }, - "size": "1.75rem", - "slug": "large" - }, - { - "fluid": false, - "size": "2.25rem", - "slug": "x-large" - }, - { - "fluid": { - "min": "4rem", - "max": "10rem" - }, - "size": "10rem", - "slug": "xx-large" - } - ] - }, - "useRootPaddingAwareAlignments": true - }, - "styles": { - "blocks": { - "core/navigation": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/post-author": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/post-content": { - "elements": { - "link": { - "color": { - "text": "var(--wp--preset--color--secondary)" - } - } - } - }, - "core/post-excerpt": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)" - } - }, - "core/post-date": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontWeight": "400" - }, - "elements": { - "link": { - "typography": { - "textDecoration": "none" - }, - ":hover": { - "typography": { - "textDecoration": "underline" - } - } - } - } - }, - "core/post-terms": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/post-title": { - "spacing": { - "margin": { - "bottom": "1.25rem", - "top": "1.25rem" - } - }, - "typography": { - "fontWeight": "400" - }, - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - } - }, - "core/comments-title":{ - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - }, - "spacing": { - "margin": { - "bottom": "var(--wp--preset--spacing--40)" - } - } - }, - "core/comment-author-name": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - } - }, - "core/comment-date": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - }, - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - } - }, - "core/comment-edit-link": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/comment-reply-link": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)" - } - }, - "core/comments-pagination": { - "spacing": { - "margin": { - "top": "var(--wp--preset--spacing--40)" - } - }, - "elements": { - "link": { - "typography": { - "textDecoration": "none" - } - } - } - }, - "core/pullquote": { - "border": { - "style": "solid", - "width": "1px 0" - }, - "elements": { - "cite": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontStyle": "normal", - "textTransform": "none" - } - } - }, - "typography": { - "lineHeight": "1.3" - }, - "spacing": { - "margin": { - "bottom": "var(--wp--preset--spacing--40) !important", - "top": "var(--wp--preset--spacing--40) !important" - } - } - }, - "core/query": { - "elements": { - "h2": { - "typography": { - "fontSize": "var(--wp--preset--font-size--x-large)" - } - } - } - }, - "core/query-pagination": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontWeight": "400" - }, - "elements": { - "link": { - "typography": { - "textDecoration": "none" - }, - ":hover": { - "typography": { - "textDecoration": "underline" - } - } - } - } - }, - "core/quote": { - "border": { - "left": { - "color": "inherit", - "style": "solid", - "width": "1px" - } - }, - "elements": { - "cite": { - "typography": { - "fontSize": "var(--wp--preset--font-size--small)", - "fontStyle": "normal" - } - } - }, - "spacing": { - "padding": { - "left": "var(--wp--preset--spacing--30)", - "right": "var(--wp--preset--spacing--30)" - } - } - }, - "core/site-title": { - "elements": { - "link": { - ":hover": { - "typography": { - "textDecoration": "underline" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "none" - } - } - }, - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "fontWeight": "normal", - "lineHeight": "1.4" - } - }, - "core/separator": { - "css": " &:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull){width: 100px}" - } - }, - "color": { - "background": "var(--wp--preset--color--base)", - "text": "var(--wp--preset--color--contrast)" - }, - "elements": { - "button": { - "border": { - "radius": "0" - }, - "color": { - "background": "var(--wp--preset--color--primary)", - "text": "var(--wp--preset--color--contrast)" - }, - ":hover": { - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--base)" - } - }, - ":focus": { - "color": { - "background": "var(--wp--preset--color--contrast)", - "text": "var(--wp--preset--color--base)" - } - }, - ":active": { - "color": { - "background": "var(--wp--preset--color--secondary)", - "text": "var(--wp--preset--color--base)" - } - }, - ":visited": { - "color": { - "text": "var(--wp--preset--color--contrast)" - } - } - }, - "h1": { - "typography": { - "fontSize": "3.625rem", - "lineHeight": "1.2" - } - }, - "h2": { - "typography": { - "fontSize": "clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem)", - "lineHeight": "1.2" - } - }, - "h3": { - "typography": { - "fontSize": "var(--wp--preset--font-size--x-large)" - } - }, - "h4": { - "typography": { - "fontSize": "var(--wp--preset--font-size--large)" - } - }, - "h5": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "fontWeight": "700", - "textTransform": "uppercase" - } - }, - "h6": { - "typography": { - "fontSize": "var(--wp--preset--font-size--medium)", - "textTransform": "uppercase" - } - }, - "heading": { - "typography": { - "fontWeight": "400", - "lineHeight": "1.4" - } - }, - "link": { - "color": { - "text": "var(--wp--preset--color--contrast)" - }, - ":hover": { - "typography": { - "textDecoration": "none" - } - }, - ":focus": { - "typography": { - "textDecoration": "underline dashed" - } - }, - ":active": { - "color": { - "text": "var(--wp--preset--color--secondary)" - }, - "typography": { - "textDecoration": "none" - } - }, - "typography": { - "textDecoration": "underline" - } - } - }, - "spacing": { - "blockGap": "1.5rem", - "padding": { - "top": "var(--wp--preset--spacing--40)", - "right": "var(--wp--preset--spacing--30)", - "bottom": "var(--wp--preset--spacing--40)", - "left": "var(--wp--preset--spacing--30)" - } - }, - "typography": { - "fontFamily": "var(--wp--preset--font-family--system-font)", - "fontSize": "var(--wp--preset--font-size--medium)", - "lineHeight": "1.6" - } - }, - "templateParts": [ - { - "area": "header", - "name": "header", - "title": "Header" - }, - { - "area": "footer", - "name": "footer", - "title": "Footer" - }, - { - "area": "uncategorized", - "name": "comments", - "title": "Comments" - }, - { - "area": "uncategorized", - "name": "post-meta", - "title": "Post Meta" - } - ] -}