commit 2748a31793f585b3e1ea7aa6f25ac856db9db49e Author: radioparalelo Date: Tue Mar 10 21:24:07 2026 +0000 Stable commit – complete version of the theme diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/assets/css/editor-style.css b/assets/css/editor-style.css new file mode 100644 index 0000000..13b91ba --- /dev/null +++ b/assets/css/editor-style.css @@ -0,0 +1,8 @@ +/* + * Link styles + * https://github.com/WordPress/gutenberg/issues/42319 + */ +a { + text-decoration-thickness: 1px !important; + text-underline-offset: .1em; +} diff --git a/assets/fonts/authentic-sans/README.md b/assets/fonts/authentic-sans/README.md new file mode 100644 index 0000000..a37985a --- /dev/null +++ b/assets/fonts/authentic-sans/README.md @@ -0,0 +1,18 @@ +# Authentic Sans + +A typeface intended for situations where Oriya Sangam MN seems too sophisticated and LiHei Pro too vulgar, or vice versa. Authentic Sans explores the semiotic and aesthetic idiosyncrasies of the anonymous Latin glyphs included with CJK system fonts; the typeface aims to subvert the Eurocentric standards of typographic quality and refinement. Distributed freely under the WTFPL, Authentic Sans is a reflection of the studio praxis: expanding and redefining the visual and cultural boundaries of default systems. The typeface was first used on the booth poster for Cooperative Editions and Common Satisfactory Standard at the 2015 NY Art Book Fair. + +## License + +Authentic Sans is released freely under the [WTFPL](http://www.wtfpl.net/). + +**OpenType (.otf) font files are provided for:** +- **Non-commercial work** +- **Personal projects** +- **Free, open-source, peer-to-peer initiatives** +- **Educational purposes** +- **Academic research** + +For commercial work, web fonts, and projects requiring additional special or accented characters you are advised to license [**Authentic Sans Pro**](https://authentic.website/sanspro) under the appropriate business license. Consult the full glyphs list for Authentic Sans Pro and license the typeface on the [Authentic website](https://authentic.website). + +Read the full WTFPL license agreement [here](http://authentic.website/license/wtfpl.txt), visit [wtfpl.net](http://www.wtfpl.net/) for more information, and contact email@authentic.website with any questions. \ No newline at end of file diff --git a/assets/fonts/authentic-sans/authentic-sans-130.otf b/assets/fonts/authentic-sans/authentic-sans-130.otf new file mode 100644 index 0000000..744b1f8 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-130.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-150.otf b/assets/fonts/authentic-sans/authentic-sans-150.otf new file mode 100644 index 0000000..954620c Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-150.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-60.otf b/assets/fonts/authentic-sans/authentic-sans-60.otf new file mode 100644 index 0000000..6f1c166 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-60.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-90.otf b/assets/fonts/authentic-sans/authentic-sans-90.otf new file mode 100644 index 0000000..e1793b6 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-90.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-condensed-130.otf b/assets/fonts/authentic-sans/authentic-sans-condensed-130.otf new file mode 100644 index 0000000..766ebb5 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-condensed-130.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-condensed-150.otf b/assets/fonts/authentic-sans/authentic-sans-condensed-150.otf new file mode 100644 index 0000000..4c0cad8 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-condensed-150.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-condensed-60.otf b/assets/fonts/authentic-sans/authentic-sans-condensed-60.otf new file mode 100644 index 0000000..98f85b5 Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-condensed-60.otf differ diff --git a/assets/fonts/authentic-sans/authentic-sans-condensed-90.otf b/assets/fonts/authentic-sans/authentic-sans-condensed-90.otf new file mode 100644 index 0000000..2577f0f Binary files /dev/null and b/assets/fonts/authentic-sans/authentic-sans-condensed-90.otf differ diff --git a/assets/fonts/authentic-sans/wtfpl.txt b/assets/fonts/authentic-sans/wtfpl.txt new file mode 100644 index 0000000..ee7d6a5 --- /dev/null +++ b/assets/fonts/authentic-sans/wtfpl.txt @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/assets/fonts/inclusive-sans/Befonts-License.txt b/assets/fonts/inclusive-sans/Befonts-License.txt new file mode 100644 index 0000000..ac787ec --- /dev/null +++ b/assets/fonts/inclusive-sans/Befonts-License.txt @@ -0,0 +1,2 @@ +License: Free for Commercial Use +Link: https://befonts.com/inclusive-sans-font.html diff --git a/assets/fonts/inclusive-sans/inclusivesans-oblique.otf b/assets/fonts/inclusive-sans/inclusivesans-oblique.otf new file mode 100644 index 0000000..bc4429d Binary files /dev/null and b/assets/fonts/inclusive-sans/inclusivesans-oblique.otf differ diff --git a/assets/fonts/inclusive-sans/inclusivesans-regular.otf b/assets/fonts/inclusive-sans/inclusivesans-regular.otf new file mode 100644 index 0000000..c4b344a Binary files /dev/null and b/assets/fonts/inclusive-sans/inclusivesans-regular.otf differ diff --git a/assets/fonts/inclusive-sans/ofl.txt b/assets/fonts/inclusive-sans/ofl.txt new file mode 100644 index 0000000..ca5dd5d --- /dev/null +++ b/assets/fonts/inclusive-sans/ofl.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Inclusive Sans Project Authors (https://github.com/LivKing/Inclusive-Sans) + +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: +https://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/assets/fonts/inclusive-sans/readme-18.txt b/assets/fonts/inclusive-sans/readme-18.txt new file mode 100644 index 0000000..145f27b --- /dev/null +++ b/assets/fonts/inclusive-sans/readme-18.txt @@ -0,0 +1,76 @@ + +# Inclusive Sans + +Inclusive Sans is a text font designed for accessibility and readability. It is inspired by the friendly personality of contemporary neo-grotesques while incorporating key features to make it highly legible in all uses. + + +![Sample Image](documentation/InclusiveSans.jpg) +![Sample Image](documentation/InclusiveSans2.jpg) +![Sample Image](documentation/InclusiveSans3.jpg) +![Sample Image](documentation/InclusiveSans4.jpg) +![Sample Image](documentation/InclusiveSans5.jpg) +![Sample Image](documentation/InclusiveSans6.jpg) +![Sample Image](documentation/InclusiveSans7.jpg) + + + +## Background + +The conversation and guidelines around accessibility in typography has largely centred on type sizes and colour contrasts [^1]. However research [^2] has shown that accessibility in type is crucial at a character level, where key features can enhance the readability of text for those who are hard of seeing or are neurodiverse. + +After reading Sophie Beier's book Reading Letters: Designing for Legibility [^3], working with clients across in disability non-for-profits and large government organisations, as well as conversations with fellow designer Johanna Roca, Olivia King was inspired to create a typeface that was truly legible at a character level. While some typefaces had been created in the same spirit [^4], she wanted to create a font that was more contemporary and usable as a text typeface for all types of use. + +To meet the criteria as outlined in Beier's work as well as Gareth Ford William's Guide [^5], Inclusive Sans incorporates the following key features: + +1. Clear distinction between I, l and 1 +2. Non-mirroring of letters d, b, q and p +3. Distinction between O and 0 +4. Wider, more open counter forms on c, o, a and e +5. A higher x-height for easier readability at small sizes +6. Wider default letter-spacing +7. Clear difference between capital height and ascender height + +In early 2021 Olivia started work on the regular weight of Inclusive Sans while participating in a 10 week type design course run by Troy Leinster, and by August that year she had completed the majority of the full Latin set. Living and working on Gadigal Country (Sydney, Australia) she felt it was important to include support for Aboriginal and Torres Strait Islander languages. She added an additional 48 glyphs with the help of Vincent Chan (in consultation with Sasha Wilmouth from the University of Melbourne). + +Additional weights and styles are currently in development. + + +[^1]: See WCAG 2 section 1.4 on Distinguishable https://www.w3.org/WAI/WCAG21/quickref/#distinguishable +[^2]: See Sophie Beier's 2009 thesis on typeface legibility +[^3]: http://sofiebeier.dk/?page_id=390 +[^4]: https://www.myfonts.com/collections/fs-me-font-fontsmith +[^5]: https://medium.com/the-readability-group/a-guide-to-understanding-what-makes-a-typeface-accessible-and-how-to-make-informed-decisions-9e5c0b9040a0 + + + +## Building + +Fonts are built automatically by GitHub Actions - take a look in the "Actions" tab for the latest build. + +If you want to build fonts manually on your own computer: + +* `make build` will produce font files. +* `make test` will run [FontBakery](https://github.com/googlefonts/fontbakery)'s quality assurance tests. +* `make proof` will generate HTML proof files. + +The proof files and QA tests are also available automatically via GitHub Actions - look at https://LivKing.github.io/Inclusive-Sans. + +## Changelog + +When you update your font (new version or new release), please report all notable changes here, with a date. +[Font Versioning](https://github.com/googlefonts/gf-docs/tree/main/Spec#font-versioning) is based on semver. +Changelog example: + +**26 May 2021. Version 2.13** +- MAJOR Font turned to a variable font. +- SIGNIFICANT New Stylistic sets added. + +## License + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is available with a FAQ at +https://scripts.sil.org/OFL + +## Repository Layout + +This font repository structure is inspired by [Unified Font Repository v0.3](https://github.com/unified-font-repository/Unified-Font-Repository), modified for the Google Fonts workflow. diff --git a/assets/fonts/liberation-sans/LiberationSans-Bold.ttf b/assets/fonts/liberation-sans/LiberationSans-Bold.ttf new file mode 100644 index 0000000..4581ebf Binary files /dev/null and b/assets/fonts/liberation-sans/LiberationSans-Bold.ttf differ diff --git a/assets/fonts/liberation-sans/LiberationSans-BoldItalic.ttf b/assets/fonts/liberation-sans/LiberationSans-BoldItalic.ttf new file mode 100644 index 0000000..bfbcd26 Binary files /dev/null and b/assets/fonts/liberation-sans/LiberationSans-BoldItalic.ttf differ diff --git a/assets/fonts/liberation-sans/LiberationSans-Italic.ttf b/assets/fonts/liberation-sans/LiberationSans-Italic.ttf new file mode 100644 index 0000000..fcdab88 Binary files /dev/null and b/assets/fonts/liberation-sans/LiberationSans-Italic.ttf differ diff --git a/assets/fonts/liberation-sans/LiberationSans-Regular.ttf b/assets/fonts/liberation-sans/LiberationSans-Regular.ttf new file mode 100644 index 0000000..626dd93 Binary files /dev/null and b/assets/fonts/liberation-sans/LiberationSans-Regular.ttf differ diff --git a/assets/fonts/liberation-sans/SIL Open Font License.txt b/assets/fonts/liberation-sans/SIL Open Font License.txt new file mode 100644 index 0000000..f2473f9 --- /dev/null +++ b/assets/fonts/liberation-sans/SIL Open Font License.txt @@ -0,0 +1,46 @@ +Digitized data copyright (c) 2010 Google Corporation + with Reserved Font Arimo, Tinos and Cousine. +Copyright (c) 2012 Red Hat, Inc. + with Reserved Font Name Liberation. + +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. \ No newline at end of file diff --git a/assets/images/Anarchy-symbol.svg.png b/assets/images/Anarchy-symbol.svg.png new file mode 100644 index 0000000..35154d1 Binary files /dev/null and b/assets/images/Anarchy-symbol.svg.png differ diff --git a/assets/images/DEF AFZ-01.png.webp b/assets/images/DEF AFZ-01.png.webp new file mode 100644 index 0000000..9663b0f Binary files /dev/null and b/assets/images/DEF AFZ-01.png.webp differ diff --git a/assets/images/by-nc-sa.png b/assets/images/by-nc-sa.png new file mode 100644 index 0000000..0f2a0f1 Binary files /dev/null and b/assets/images/by-nc-sa.png differ diff --git a/assets/images/free-indymedia.jpg b/assets/images/free-indymedia.jpg new file mode 100644 index 0000000..d107a8c Binary files /dev/null and b/assets/images/free-indymedia.jpg differ diff --git a/assets/images/imcbannerlogo.gif b/assets/images/imcbannerlogo.gif new file mode 100644 index 0000000..b99d881 Binary files /dev/null and b/assets/images/imcbannerlogo.gif differ diff --git a/assets/images/imclogo2.gif b/assets/images/imclogo2.gif new file mode 100644 index 0000000..eacb84d Binary files /dev/null and b/assets/images/imclogo2.gif differ diff --git a/assets/images/indymedia-features.png b/assets/images/indymedia-features.png new file mode 100644 index 0000000..02ec77a Binary files /dev/null and b/assets/images/indymedia-features.png differ diff --git a/assets/images/logo.svg b/assets/images/logo.svg new file mode 100644 index 0000000..2606a59 --- /dev/null +++ b/assets/images/logo.svg @@ -0,0 +1,90 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/assets/images/rss-feed.png b/assets/images/rss-feed.png new file mode 100644 index 0000000..d64c669 Binary files /dev/null and b/assets/images/rss-feed.png differ diff --git a/contributing.txt b/contributing.txt new file mode 100644 index 0000000..3177f48 --- /dev/null +++ b/contributing.txt @@ -0,0 +1,19 @@ +=== Contributing to Twenty Twenty-Five === + += Minifying CSS = + +Twenty Twenty-Five has a single stylesheet `style.css` which is enqueued in addition to the global styles coming from core. On a normal production site, when `SCRIPT_DEBUG` is disabled, then the minified version `style.min.css` will be enqueued instead. If you make a change to `style.css`, you'll need to re-minify the `style.min.css` using the built-in npm build tool. As always, it is preferable to use the Site Editor to supply Additional CSS instead of directly editing the theme stylesheet. + +Installation instructions + +1. Using a command line interface, go to the “twentytwentyfive” directory `cd /my-computer/local-wordpress-install/src/wp-content/themes/twentytwentyfive`. + +2. Type `npm install` into the command line, and press the [return] key, to install all Node.js dependencies. + +3. The dependencies may take a few minutes to download but once it completes, you’re done. + +Usage instructions + +1. After making a change to the `style.css` file, run `npm run build` from within the theme directory to regenerate `style.min.css` with your new changes. + +2. You can also “watch” the theme directory for CSS changes and re-minify the CSS anytime a change occurs by running: `npm run watch`. diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..3805c48 --- /dev/null +++ b/functions.php @@ -0,0 +1,158 @@ +get( 'Version' ) + ); + } +endif; +add_action( 'wp_enqueue_scripts', 'twentytwentyfive_enqueue_styles' ); + +// Registers custom block styles. +if ( ! function_exists( 'twentytwentyfive_block_styles' ) ) : + /** + * Registers custom block styles. + * + * @since Twenty Twenty-Five 1.0 + * + * @return void + */ + function twentytwentyfive_block_styles() { + register_block_style( + 'core/list', + array( + 'name' => 'checkmark-list', + 'label' => __( 'Checkmark', 'twentytwentyfive' ), + 'inline_style' => ' + ul.is-style-checkmark-list { + list-style-type: "\2713"; + } + + ul.is-style-checkmark-list li { + padding-inline-start: 1ch; + }', + ) + ); + } +endif; +add_action( 'init', 'twentytwentyfive_block_styles' ); + +// Registers pattern categories. +if ( ! function_exists( 'twentytwentyfive_pattern_categories' ) ) : + /** + * Registers pattern categories. + * + * @since Twenty Twenty-Five 1.0 + * + * @return void + */ + function twentytwentyfive_pattern_categories() { + + register_block_pattern_category( + 'twentytwentyfive_page', + array( + 'label' => __( 'Pages', 'twentytwentyfive' ), + 'description' => __( 'A collection of full page layouts.', 'twentytwentyfive' ), + ) + ); + + register_block_pattern_category( + 'twentytwentyfive_post-format', + array( + 'label' => __( 'Post formats', 'twentytwentyfive' ), + 'description' => __( 'A collection of post format patterns.', 'twentytwentyfive' ), + ) + ); + } +endif; +add_action( 'init', 'twentytwentyfive_pattern_categories' ); + +// Registers block binding sources. +if ( ! function_exists( 'twentytwentyfive_register_block_bindings' ) ) : + /** + * Registers the post format block binding source. + * + * @since Twenty Twenty-Five 1.0 + * + * @return void + */ + function twentytwentyfive_register_block_bindings() { + register_block_bindings_source( + 'twentytwentyfive/format', + array( + 'label' => _x( 'Post format name', 'Label for the block binding placeholder in the editor', 'twentytwentyfive' ), + 'get_value_callback' => 'twentytwentyfive_format_binding', + ) + ); + } +endif; +add_action( 'init', 'twentytwentyfive_register_block_bindings' ); + +// Registers block binding callback function for the post format name. +if ( ! function_exists( 'twentytwentyfive_format_binding' ) ) : + /** + * Callback function for the post format name block binding source. + * + * @since Twenty Twenty-Five 1.0 + * + * @return string|void Post format name, or nothing if the format is 'standard'. + */ + function twentytwentyfive_format_binding() { + $post_format_slug = get_post_format(); + + if ( $post_format_slug && 'standard' !== $post_format_slug ) { + return get_post_format_string( $post_format_slug ); + } + } +endif; diff --git a/package.json b/package.json new file mode 100644 index 0000000..3251673 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "twentytwentyfive", + "version": "1.4.0", + "description": "Default WP Theme", + "author": "The WordPress Contributors", + "license": "GPL-2.0-or-later", + "keywords": [ + "WordPress", + "Theme" + ], + "bugs": { + "url": "https://core.trac.wordpress.org/" + }, + "homepage": "https://wordpress.org/themes/twentytwentyfive/", + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + }, + "devDependencies": { + "@wordpress/browserslist-config": "^6.34.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", + "cssnano": "^7.1.2" + }, + "browserslist": [ + "extends @wordpress/browserslist-config" + ], + "scripts": { + "build": "postcss style.css --use cssnano -o style.min.css --no-map", + "watch": "postcss style.css --use cssnano -o style.min.css --no-map --watch" + } +} diff --git a/parts/article.html b/parts/article.html new file mode 100644 index 0000000..8c6068b --- /dev/null +++ b/parts/article.html @@ -0,0 +1,71 @@ + +
+
+ + + +
+
+
+
+ +
+ + + +
+ + + +
+
+ + + + + + + +
+
+ + + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + +
+
+
+
+
+ \ No newline at end of file diff --git a/parts/footer-columns.html b/parts/footer-columns.html new file mode 100644 index 0000000..00ca2ec --- /dev/null +++ b/parts/footer-columns.html @@ -0,0 +1 @@ + diff --git a/parts/footer-subscribe.html b/parts/footer-subscribe.html new file mode 100644 index 0000000..4162d22 --- /dev/null +++ b/parts/footer-subscribe.html @@ -0,0 +1,9 @@ + +

Subscribe: RSS Feed

+ + + +

+ + + \ No newline at end of file diff --git a/parts/footer.html b/parts/footer.html new file mode 100644 index 0000000..e042008 --- /dev/null +++ b/parts/footer.html @@ -0,0 +1,51 @@ + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+ + + +
RSS Feed
+
+ + + +
+
+

(c) Independent Media Center.

+ + + +

All content is free for reprint and rebroadcast, on the net and elsewhere, for non-commercial use, unless otherwise noted by author.

+ + + +

Indepentent Media Center | www.indymedia.org | (((i)))

+
+
+
+
+
+
+ \ No newline at end of file diff --git a/parts/header-large-title.html b/parts/header-large-title.html new file mode 100644 index 0000000..d2ee042 --- /dev/null +++ b/parts/header-large-title.html @@ -0,0 +1,6 @@ + +
+
Independent Media Center
+
+
+ \ No newline at end of file diff --git a/parts/header.html b/parts/header.html new file mode 100644 index 0000000..0852b05 --- /dev/null +++ b/parts/header.html @@ -0,0 +1,15 @@ + +
+
+
+
+
+ + + + +
+
+ \ No newline at end of file diff --git a/parts/left-bar.html b/parts/left-bar.html new file mode 100644 index 0000000..0ae3c44 --- /dev/null +++ b/parts/left-bar.html @@ -0,0 +1,151 @@ + +
+
+ + + +
+
+
+ + + +
+

Indymedia is a collective of independent media organizations and hundreds of journalists offering grassroots, non-corporate coverage. Indymedia is a democratic media outlet for the creation of radical, accurate, and passionate tellings of truth.

+ + + +
+
PARTICIPATE +

post your news
instantly upload your audio, video, photo or text directly from your browser

+ + + +

radio.indymedia.org
archive
about
contact
RSS
links
wiki
code

+ + + +

IndyMedia Network - IMC's

+ + + +
+

indymedia.org

+ + + +

radio.indymedia.org

+ + + +

Argentina

+ + + +

Athens

+ + + +

Barcelona

+ + + +

Belgium

+ + + +

Brasil

+ + + +

Chicago

+ + + +

Ecuador

+ + + +

Germany

+ + + +

Guatemala

+ + + +

Ireland

+ + + +

Italy

+ + + +

Lille

+ + + +

Los Angeles

+ + + +

México

+ + + +

Nantes

+ + + +

Netherlands

+ + + +

Perth

+ + + +

Portugal

+ + + +

San Francisco

+ + + +

Santa Cruz

+ + + +

Urbana Champain

+ + + +

Venezuela

+ + + +

Washington DC

+ + + +

Centro de Medios Libres

+ + + +

Reseau Mutu

+ + + +

Anarkismo.net

+
+ + + +
+
+
+
+
+ \ No newline at end of file diff --git a/parts/right-bar.html b/parts/right-bar.html new file mode 100644 index 0000000..5140279 --- /dev/null +++ b/parts/right-bar.html @@ -0,0 +1,87 @@ + +
+
+
+
+ + + +
+
+
+

publish your news

+ + + +

News | Archive

+ + + +
RADIO +

radio.indymedia.org

+ + + + + +

Radio 4 All

+ + +
+ + + +
+
+
+ +

NEWSWIRE

+ + + +
+ + + + + +
+ + + + + + + +
+
+
+ + + +
International News +
+ + + + + + + +
+
+
+ + + +
+
+
+
+ + + +
+
+
+ \ No newline at end of file diff --git a/parts/search-results.html b/parts/search-results.html new file mode 100644 index 0000000..f34268c --- /dev/null +++ b/parts/search-results.html @@ -0,0 +1,29 @@ + +
+
+ + + + + +
+
+ + +
+ +
+
+ + + + + +
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/parts/sidebar.html b/parts/sidebar.html new file mode 100644 index 0000000..c239000 --- /dev/null +++ b/parts/sidebar.html @@ -0,0 +1,207 @@ + +
+
+
+ + + +
+
+ + + +
+

Indymedia is a collective of independent media organizations and hundreds of journalists offering grassroots, non-corporate coverage. Indymedia is a democratic media outlet for the creation of radical, accurate, and passionate tellings of truth.

+ + + +
+
PARTICIPATE +

post your news
instantly upload your audio, video, photo or text directly from your browser

+ + + +

radio.indymedia.org (arquivo)
about
contact
RSS
links
wiki
code

+ + + +

IndyMedia Network - IMC's

+ + + +
+

indymedia.org

+ + + +

radio.indymedia.org

+ + + +

Argentina

+ + + +

Athens

+ + + +

Barcelona

+ + + +

Belgium

+ + + +

Brasil

+ + + +

Chicago

+ + + +

Ecuador

+ + + +

Germany

+ + + +

Guatemala

+ + + +

Ireland

+ + + +

Italy

+ + + +

Lille

+ + + +

Los Angeles

+ + + +

México

+ + + +

Nantes

+ + + +

Netherlands

+ + + +

Perth

+ + + +

Portugal

+ + + +

San Francisco

+ + + +

Santa Cruz

+ + + +

Urbana Champain

+ + + +

Venezuela

+ + + +

Washington DC

+ + + +

Centro de Medios Libres

+ + + +

Reseau Mutu

+ + + +

Anarkismo.net

+
+ + + +

+ + + +
+ + + +
RADIO +

+
+ + + +

+ + + +

+ + + +

Radio 4 All

+
+ + + +
NEWSWIRE +
+ +
+ + + +
+ + + + + + + +
+
+ + + +
RADIO +

radio.indymedia.org

+ + + + + +

Radio 4 All

+ + +
+
+
+
+ \ No newline at end of file diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..f6eaa0e --- /dev/null +++ b/readme.txt @@ -0,0 +1,100 @@ + ## Independent Media Center + +A ready‑to‑run codebase for a fully‑featured **IndyMedia** hub, rebuilt from the archived version of [indymedia.org](https://web.archive.org/web/*/indymedia.org). + +### Features + +1. **Newswire** – Publish and aggregate short news items. +2. **Open Publishing Form** – Front‑end submission for articles, podcasts, and videos. +3. **Media Archive** – Store and browse images, audio, and video with searchable metadata. + +--- + +## Included Plugins + +When you run `composer install` the plugins below are fetched from **WPackagist** (a Composer mirror of the WordPress.org plugin directory) and installed into `wp‑content/plugins/{$name}/`. + +1. **indymedia/indymedia-wordpress** – Core IndyMedia functionality. +2. **activitypub** – Federated social publishing (ActivityPub). + - Source: +3. **antispam-bee** – Spam protection for comments/forms. + - Source: +4. **archiveo-importer-wayback** – Import Wayback Machine archives. + - Source: +5. **easyfonts** – Simple font management. + - Source: +6. **embed-privacy** – Privacy‑friendly embeds (YouTube, etc.). + - Source: +7. **exif-remover** – Strips EXIF data from uploaded images. + - Source: +8. **frontend-post-submission-manager-lite** – Front‑end post submission handling. + - Source: +9. **indieweb** – IndieWeb micro‑formats, endpoints, webmentions. + - Source: +10. **lh-wayback-machine** – Wayback Machine integration. + - Source: +11. **og** – Adds Open Graph meta tags. + - Source: +12. **pretty-rss-feeds** – Cleaner RSS feed output. + - Source: +13. **remove-ip** – Anonymizes IP addresses in comments. + - Source: +14. **safe-paste** – Secure paste‑bin functionality. + - Source: +15. **syndication-links** – Auto‑generates syndication links (Twitter, Mastodon, etc.). + - Source: +16. **unpredictable-image-filenames** – Randomizes uploaded image filenames for privacy. + - Source: +17. **webmention** – Webmention support (IndieWeb). + - Source: +18. **wp-super-cache** – Page‑caching to improve performance. + - Source: + +--- + +## Installation + +1. Clone or download the repository. +2. From the project root run: + + ```bash + composer install + ``` + + Composer pulls all listed plugins from WPackagist and places them in `wp-content/plugins/`. +3. In WordPress admin go to **Plugins → Installed Plugins** and activate the plugins you need. + +--- + +## Base Theme + +The project uses the **Twenty Twenty‑Five** theme (GPLv2+). + +``` +Contributors: wordpressdotorg +Requires at least: 6.7 +Tested up to: 6.8 +Requires PHP: 7.2 +Stable tag: 1.3 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +``` + +### Copyright & License + +Twenty Twenty‑Five WordPress Theme, © 2024‑2025 WordPress.org and contributors. +Distributed under the **GNU GPL v2 or later**. + +The theme also incorporates code from **Twenty Twenty‑Four** (GPLv2+). + +--- + +## Contributing + +- Fork the repo, make changes, and submit a pull request. +- Keep `composer.json` up‑to‑date when adding or updating plugins. +- All contributions are accepted under the same GPL license. + +--- + +*Additional developer notes are in the `docs/` folder.* diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000..e38d55a Binary files /dev/null and b/screenshot.png differ diff --git a/style.css b/style.css new file mode 100644 index 0000000..9e19773 --- /dev/null +++ b/style.css @@ -0,0 +1,61 @@ +/* +Theme Name: Indymedia Wordpress +Theme URI: https://unite.openworlds.info/indymedia/indy-wp-theme +Author: indymedia volunteers - open media network +Author URI: https://unite.openworlds.info/indymedia +Description: Wordpress Block Editor Theme for Indymedia Worpress Websites +Requires at least: 6.7 +Tested up to: 6.8 +Requires PHP: 7.2 +Version: 1.3 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: twentytwentyfive +Tags: full-site-editing, blog, news +*/ + +/* + * Link styles + * https://github.com/WordPress/gutenberg/issues/42319 + */ +a { + text-decoration-thickness: 1px !important; + text-underline-offset: .1em; +} + +/* Focus styles */ +:where(.wp-site-blocks *:focus) { + outline-width: 2px; + outline-style: solid; +} + +/* Increase the bottom margin on submenus, so that the outline is visible. */ +.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { + margin-bottom: 3px; +} + +/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */ +.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content { + outline-offset: 4px; +} + +/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */ +.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content { + outline-offset: 0; +} + +/* + * Progressive enhancement to reduce widows and orphans + * https://github.com/WordPress/gutenberg/issues/55190 + */ +h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p { + text-wrap: pretty; +} + +/* + * Change the position of the more block on the front, by making it a block level element. + * https://github.com/WordPress/gutenberg/issues/65934 +*/ +.more-link { + display: block; +} diff --git a/style.min.css b/style.min.css new file mode 100644 index 0000000..42a01ae --- /dev/null +++ b/style.min.css @@ -0,0 +1 @@ +a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto} \ No newline at end of file diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..951ab46 --- /dev/null +++ b/templates/404.html @@ -0,0 +1,63 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + + +
+

404

+ + + +

Sorry nothing was found.

+ + + +

Search:

+ + + + + +

Return to the homepage.

+
+
+ + + +
+
+
+
+
+
+ + +
+ \ No newline at end of file diff --git a/templates/archive.html b/templates/archive.html new file mode 100644 index 0000000..4444cb2 --- /dev/null +++ b/templates/archive.html @@ -0,0 +1,45 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + +
+ + + +
+
+
+
+
+
+ + +
+ \ No newline at end of file diff --git a/templates/category.html b/templates/category.html new file mode 100644 index 0000000..56d8d36 --- /dev/null +++ b/templates/category.html @@ -0,0 +1,45 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + +
+ + + +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/templates/home.html b/templates/home.html new file mode 100644 index 0000000..6b67bed --- /dev/null +++ b/templates/home.html @@ -0,0 +1,89 @@ + +
+
+ + + +
+
+
+
+ +
+ + + +
Features +
+
+ +
+ + + +
+ + + +
+
+ + +
+
+
+ + + +
+
+
+
+
+ + + +
+
+
+
+
+ + + + + + + +
+
+
+
+
+
+ + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..fea4290 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,77 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + + +
+ + + +
+
+ +
+ + + + + + +

+
+ + + +
+ +
+ + + + + + + +
+
+
+ + + +
+
+
+
+
+
+ + +
+ \ No newline at end of file diff --git a/templates/page-no-title.html b/templates/page-no-title.html new file mode 100644 index 0000000..7524fc0 --- /dev/null +++ b/templates/page-no-title.html @@ -0,0 +1,41 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+
+ + + +
+
+
+
+ + +
+ \ No newline at end of file diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..b2664ee --- /dev/null +++ b/templates/page.html @@ -0,0 +1,49 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + + +
+ + +
+ + + +
+
+
+
+
+
+ + +
+ \ No newline at end of file diff --git a/templates/post-form.html b/templates/post-form.html new file mode 100644 index 0000000..979b009 --- /dev/null +++ b/templates/post-form.html @@ -0,0 +1,27 @@ + +
+
+
+
+
+
+

Never published before? Read the guidelines

+ + + +

Publish events on the event calendar.

+ + + +

See: Privacy policy and Terms of use.

+ + + +[fpsm alias="guest_post_form"] +
+
+
+
+
+
+ \ No newline at end of file diff --git a/templates/search.html b/templates/search.html new file mode 100644 index 0000000..0d1084f --- /dev/null +++ b/templates/search.html @@ -0,0 +1,41 @@ + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + +
+ + + +
+
+ + +
+ \ No newline at end of file diff --git a/templates/single.html b/templates/single.html new file mode 100644 index 0000000..0789b7a --- /dev/null +++ b/templates/single.html @@ -0,0 +1,41 @@ + +
+
+ + + +
+
+
+
+ +
+
+
+ + +
+ + + +
+
+
+
+
+
+ \ No newline at end of file diff --git a/templates/tag.html b/templates/tag.html new file mode 100644 index 0000000..d59098c --- /dev/null +++ b/templates/tag.html @@ -0,0 +1,39 @@ + +
+
+ + + +
+
+
+
+ +
+
+
+ + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/theme.json b/theme.json new file mode 100644 index 0000000..bda3fcd --- /dev/null +++ b/theme.json @@ -0,0 +1,821 @@ +{ + "$schema": "https://schemas.wp.org/wp/6.9/theme.json", + "customTemplates": [ + { + "name": "page-no-title", + "postTypes": [ + "page" + ], + "title": "Página sem título" + } + ], + "settings": { + "appearanceTools": true, + "color": { + "defaultDuotone": false, + "defaultGradients": false, + "defaultPalette": false, + "palette": [ + { + "color": "#ffffff", + "name": "Base", + "slug": "base" + }, + { + "color": "#111111", + "name": "Contraste", + "slug": "contrast" + }, + { + "color": "#ff9900", + "name": "Realce 1", + "slug": "accent-1" + }, + { + "color": "#e7e7e7", + "name": "Realce 2", + "slug": "accent-2" + }, + { + "color": "#003366", + "name": "Realce 3", + "slug": "accent-3" + }, + { + "color": "#555555", + "name": "Realce 4", + "slug": "accent-4" + }, + { + "color": "#dcdcdc", + "name": "Realce 5", + "slug": "accent-5" + }, + { + "color": "#484848", + "name": "Realce 6", + "slug": "accent-6" + }, + { + "color": "#000", + "name": "Links", + "slug": "custom-links" + }, + { + "color": "#770000", + "name": "Header", + "slug": "custom-header" + } + ] + }, + "layout": { + "contentSize": "645px", + "wideSize": "1340px" + }, + "spacing": { + "defaultSpacingSizes": false, + "spacingSizes": [ + { + "name": "Minúsculo", + "size": "10px", + "slug": "20" + }, + { + "name": "X-Pequeno", + "size": "20px", + "slug": "30" + }, + { + "name": "Pequeno", + "size": "30px", + "slug": "40" + }, + { + "name": "Normal", + "size": "clamp(30px, 5vw, 50px)", + "slug": "50" + }, + { + "name": "Grande", + "size": "clamp(30px, 7vw, 70px)", + "slug": "60" + }, + { + "name": "X-Grande", + "size": "clamp(50px, 7vw, 90px)", + "slug": "70" + }, + { + "name": "XX-Grande", + "size": "clamp(70px, 10vw, 140px)", + "slug": "80" + } + ], + "units": [ + "%", + "px", + "em", + "rem", + "vh", + "vw" + ] + }, + "typography": { + "defaultFontSizes": false, + "fluid": true, + "fontFamilies": [ + { + "fontFace": [ + { + "fontFamily": "\"Liberation Sans\"", + "fontStyle": "normal", + "fontWeight": "400", + "src": "https://indymedia.pt/wp-content/uploads/fonts/LiberationSans-Regular.ttf" + }, + { + "fontFamily": "\"Liberation Sans\"", + "fontStyle": "normal", + "fontWeight": "700", + "src": "https://indymedia.pt/wp-content/uploads/fonts/LiberationSans-Bold.ttf" + }, + { + "fontFamily": "\"Liberation Sans\"", + "fontStyle": "italic", + "fontWeight": "400", + "src": "https://indymedia.pt/wp-content/uploads/fonts/LiberationSans-Italic.ttf" + }, + { + "fontFamily": "\"Liberation Sans\"", + "fontStyle": "italic", + "fontWeight": "700", + "src": "https://indymedia.pt/wp-content/uploads/fonts/LiberationSans-BoldItalic.ttf" + } + ], + "fontFamily": "\"Liberation Sans\"", + "name": "Liberation Sans", + "slug": "liberation-sans" + }, + { + "fontFace": [ + { + "fontFamily": "\"PT Sans Caption\"", + "fontStyle": "normal", + "fontWeight": "400", + "src": "https://indymedia.pt/wp-content/uploads/fonts/50556672-17BB-4404-95A7-BE5C2B7002DE.ttf" + }, + { + "fontFamily": "\"PT Sans Caption\"", + "fontStyle": "normal", + "fontWeight": "700", + "src": "https://indymedia.pt/wp-content/uploads/fonts/33F2AE38-DD07-4EF3-A6F3-2D3B34282D64.ttf" + } + ], + "fontFamily": "\"PT Sans Caption\"", + "name": "PT Sans Caption", + "slug": "pt-sans-caption" + }, + { + "fontFace": [ + { + "fontFamily": "\"Inclusive Sans\"", + "fontStyle": "normal", + "fontWeight": "300 700", + "src": "https://indymedia.pt/wp-content/uploads/fonts/160BD937-48DB-4AF9-9DB2-E36DA9EC8129.ttf" + } + ], + "fontFamily": "\"Inclusive Sans\"", + "name": "Inclusive Sans", + "slug": "inclusive-sans" + }, + { + "fontFace": [ + { + "fontFamily": "\"AUTHENTIC Sans\"", + "fontStyle": "normal", + "fontWeight": "400", + "src": "https://indymedia.pt/wp-content/uploads/fonts/67E8CE57-19C4-4ACD-831A-292E88033F1C.otf" + }, + { + "fontFamily": "\"AUTHENTIC Sans\"", + "fontStyle": "normal", + "fontWeight": "600", + "src": "https://indymedia.pt/wp-content/uploads/fonts/41D4932D-E186-4581-989B-B0D7B213EE56.otf" + } + ], + "fontFamily": "\"AUTHENTIC Sans\"", + "name": "AUTHENTIC Sans", + "slug": "authentic-sans" + } + ], + "fontSizes": [ + { + "fluid": false, + "name": "Pequeno", + "size": "0.875rem", + "slug": "small" + }, + { + "fluid": { + "max": "1rem", + "min": "0.98rem" + }, + "name": "Médio", + "size": "1rem", + "slug": "medium" + }, + { + "fluid": { + "max": "1.375rem", + "min": "1.125rem" + }, + "name": "Grande", + "size": "1.38rem", + "slug": "large" + }, + { + "fluid": { + "max": "2rem", + "min": "1.75rem" + }, + "name": "Extra grande", + "size": "1.75rem", + "slug": "x-large" + }, + { + "fluid": { + "max": "3rem", + "min": "2.15rem" + }, + "name": "Extra extra grande", + "size": "2.15rem", + "slug": "xx-large" + } + ], + "writingMode": true + }, + "useRootPaddingAwareAlignments": true + }, + "styles": { + "blocks": { + "core/avatar": { + "border": { + "radius": "100px" + } + }, + "core/button": { + "variations": { + "outline": { + "border": { + "color": "currentColor", + "width": "1px" + }, + "css": ".wp-block-button__link:not(.has-background):hover {background-color:color-mix(in srgb, var(--wp--preset--color--contrast) 5%, transparent);}", + "spacing": { + "padding": { + "bottom": "calc(1rem - 1px)", + "left": "calc(2.25rem - 1px)", + "right": "calc(2.25rem - 1px)", + "top": "calc(1rem - 1px)" + } + } + } + } + }, + "core/buttons": { + "spacing": { + "blockGap": "16px" + } + }, + "core/code": { + "color": { + "background": "var(--wp--preset--color--accent-5)", + "text": "var(--wp--preset--color--contrast)" + }, + "spacing": { + "padding": { + "bottom": "var(--wp--preset--spacing--40)", + "left": "var(--wp--preset--spacing--40)", + "right": "var(--wp--preset--spacing--40)", + "top": "var(--wp--preset--spacing--40)" + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--fira-code)", + "fontSize": "var(--wp--preset--font-size--medium)", + "fontWeight": "300" + } + }, + "core/columns": { + "spacing": { + "blockGap": "var(--wp--preset--spacing--50)" + } + }, + "core/comment-author-name": { + "color": { + "text": "var(--wp--preset--color--accent-4)" + }, + "elements": { + "link": { + ":hover": { + "typography": { + "textDecoration": "underline" + } + }, + "color": { + "text": "var(--wp--preset--color--accent-4)" + }, + "typography": { + "textDecoration": "none" + } + } + }, + "spacing": { + "margin": { + "bottom": "0px", + "top": "5px" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-content": { + "spacing": { + "margin": { + "bottom": "var(--wp--preset--spacing--30)", + "top": "var(--wp--preset--spacing--30)" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/comment-date": { + "color": { + "text": "var(--wp--preset--color--contrast)" + }, + "elements": { + "link": { + "color": { + "text": "var(--wp--preset--color--contrast)" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-edit-link": { + "elements": { + "link": { + "color": { + "text": "var(--wp--preset--color--contrast)" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-reply-link": { + "elements": { + "link": { + "color": { + "text": "var(--wp--preset--color--contrast)" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comments-pagination": { + "spacing": { + "margin": { + "bottom": "var(--wp--preset--spacing--40)", + "top": "var(--wp--preset--spacing--40)" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/comments-pagination-next": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/comments-pagination-numbers": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/comments-pagination-previous": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/list": { + "css": "& li{margin-top: 0.5rem;}" + }, + "core/navigation": { + "elements": { + "link": { + ":hover": { + "typography": { + "textDecoration": "underline" + } + }, + "typography": { + "textDecoration": "none" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/post-comments-form": { + "css": "& textarea, input:not([type=submit]){border-radius:.25rem; border-color: var(--wp--preset--color--accent-6) !important;} & input[type=checkbox]{margin:0 .2rem 0 0 !important;} & label {font-size: var(--wp--preset--font-size--small); }", + "spacing": { + "padding": { + "bottom": "var(--wp--preset--spacing--40)", + "top": "var(--wp--preset--spacing--40)" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/post-date": { + "color": { + "text": "var(--wp--preset--color--accent-4)" + }, + "elements": { + "link": { + ":hover": { + "typography": { + "textDecoration": "underline" + } + }, + "color": { + "text": "var(--wp--preset--color--accent-4)" + }, + "typography": { + "textDecoration": "none" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/post-navigation-link": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/post-terms": { + "css": "& a { white-space: nowrap; }", + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "fontStyle": "normal", + "fontWeight": "300", + "textTransform": "none" + } + }, + "core/post-title": { + "elements": { + "link": { + ":hover": { + "typography": { + "textDecoration": "underline" + } + }, + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/pullquote": { + "css": "& p:last-of-type {margin-bottom: var(--wp--preset--spacing--30);}", + "elements": { + "cite": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "fontStyle": "normal" + } + } + }, + "spacing": { + "padding": { + "bottom": "var(--wp--preset--spacing--30)", + "top": "var(--wp--preset--spacing--30)" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--xx-large)", + "fontWeight": "300", + "lineHeight": "1.2" + } + }, + "core/query-pagination": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontWeight": "500" + } + }, + "core/quote": { + "border": { + "color": "currentColor", + "style": "solid", + "width": "0 0 0 2px" + }, + "css": "&.has-text-align-right { border-width: 0 2px 0 0; } &.has-text-align-center { border-width: 0;border-inline: 0; padding-inline: 0; }", + "elements": { + "cite": { + "css": "& sub { font-size: 0.65em }", + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "fontStyle": "normal", + "fontWeight": "300" + } + } + }, + "spacing": { + "blockGap": "var(--wp--preset--spacing--30)", + "margin": { + "left": "0", + "right": "0" + }, + "padding": { + "bottom": "var(--wp--preset--spacing--30)", + "left": "var(--wp--preset--spacing--40)", + "right": "var(--wp--preset--spacing--40)", + "top": "var(--wp--preset--spacing--30)" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--large)", + "fontWeight": "300" + }, + "variations": { + "plain": { + "border": { + "color": "transparent", + "radius": "0", + "style": "none", + "width": "0" + }, + "spacing": { + "padding": { + "bottom": "0", + "left": "0", + "right": "0", + "top": "0" + } + } + } + } + }, + "core/search": { + "css": "& .wp-block-search__input{border-radius:3.125rem;padding-left:1.5625rem;padding-right:1.5625rem;border-color:var(--wp--preset--color--accent-6);}", + "elements": { + "button": { + ":hover": { + "border": { + "color": "transparent" + } + }, + "border": { + "radius": "3.125rem" + }, + "spacing": { + "margin": { + "left": "1.125rem" + } + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "lineHeight": "1.4" + } + }, + "core/separator": { + "border": { + "color": "currentColor", + "style": "solid", + "width": "0 0 1px 0" + }, + "color": { + "text": "var(--wp--preset--color--accent-6)" + }, + "variations": { + "wide": { + "css": " &:not(.alignfull){max-width: var(--wp--style--global--wide-size) !important;}" + } + } + }, + "core/site-tagline": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "core/site-title": { + "elements": { + "link": { + ":hover": { + "typography": { + "textDecoration": "underline" + } + }, + "typography": { + "textDecoration": "none" + } + } + }, + "typography": { + "fontWeight": "700", + "letterSpacing": "-.5px" + } + }, + "core/term-description": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + } + }, + "color": { + "background": "#000000", + "text": "var(--wp--preset--color--base)" + }, + "elements": { + "button": { + ":focus": { + "outline": { + "color": "var(--wp--preset--color--accent-4)", + "offset": "2px" + } + }, + ":hover": { + "border": { + "color": "transparent" + }, + "color": { + "background": "color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent)", + "text": "var(--wp--preset--color--base)" + } + }, + "color": { + "background": "var(--wp--preset--color--accent-4)", + "text": "#eeeeee" + }, + "spacing": { + "padding": { + "bottom": "1rem", + "left": "2.25rem", + "right": "2.25rem", + "top": "1rem" + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--pt-sans-caption)", + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "caption": { + "color": { + "text": "var(--wp--preset--color--base)" + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--liberation-sans)", + "fontSize": "var(--wp--preset--font-size--small)", + "lineHeight": "1.4" + } + }, + "h1": { + "typography": { + "fontSize": "var(--wp--preset--font-size--xx-large)" + } + }, + "h2": { + "typography": { + "fontSize": "var(--wp--preset--font-size--x-large)" + } + }, + "h3": { + "typography": { + "fontSize": "var(--wp--preset--font-size--large)" + } + }, + "h4": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)" + } + }, + "h5": { + "typography": { + "fontFamily": "var(--wp--preset--font-family--liberation-sans)", + "fontSize": "var(--wp--preset--font-size--small)", + "letterSpacing": "0.5px", + "textTransform": "uppercase" + } + }, + "h6": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "fontWeight": "700", + "letterSpacing": "1.4px", + "textTransform": "uppercase" + } + }, + "heading": { + "color": { + "text": "var(--wp--preset--color--base)" + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--pt-sans-caption)", + "fontStyle": "normal", + "fontWeight": "700", + "letterSpacing": "-0.1px", + "lineHeight": "1.23" + } + }, + "link": { + ":hover": { + "color": { + "text": "var(--wp--preset--color--accent-1)" + }, + "typography": { + "textDecoration": "none" + } + }, + "color": { + "text": "var(--wp--preset--color--accent-2)" + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--liberation-sans)", + "lineHeight": "1.3", + "textDecoration": "underline" + } + } + }, + "spacing": { + "blockGap": "1.1rem", + "padding": { + "bottom": "5px", + "left": "5px", + "right": "5px", + "top": "5px" + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--liberation-sans)", + "fontSize": "var(--wp--preset--font-size--medium)", + "fontStyle": "normal", + "fontWeight": "400", + "letterSpacing": "-0.1px", + "lineHeight": "1.3" + } + }, + "templateParts": [ + { + "area": "header", + "name": "header", + "title": "Cabeçalho" + }, + { + "area": "header", + "name": "vertical-header", + "title": "Cabeçalho vertical do site" + }, + { + "area": "header", + "name": "header-large-title", + "title": "Cabeçalho com título grande" + }, + { + "area": "footer", + "name": "footer", + "title": "Rodapé" + }, + { + "area": "footer", + "name": "footer-columns", + "title": "Colunas do rodapé" + }, + { + "area": "footer", + "name": "footer-newsletter", + "title": "Newsletter do rodapé" + }, + { + "area": "uncategorized", + "name": "sidebar", + "title": "Barra lateral" + } + ], + "version": 3 +} \ No newline at end of file