{"id":19052923,"url":"https://github.com/joshuaiz/plate","last_synced_at":"2025-04-15T06:55:48.329Z","repository":{"id":149849896,"uuid":"95166587","full_name":"joshuaiz/plate","owner":"joshuaiz","description":"Plate: a super stripped-down WordPress starter theme for developers.","archived":false,"fork":false,"pushed_at":"2024-02-02T05:48:34.000Z","size":8194,"stargazers_count":109,"open_issues_count":1,"forks_count":27,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-15T06:55:38.543Z","etag":null,"topics":["acf","acf-ready","bones","css-grid","cssgrid","gutenberg","php","plate","sass","scss","starter-theme","theme","woocommerce-support","wordpress","wordpress-theme"],"latest_commit_sha":null,"homepage":"https://studio.bio/themes/plate/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshuaiz.png","metadata":{"files":{"readme":"readme.html","changelog":"CHANGELOG.html","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["paypal.me/joshuaiz"]}},"created_at":"2017-06-23T00:03:42.000Z","updated_at":"2024-08-21T13:49:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"cc791a4a-4c78-465c-85c2-de6405a5389f","html_url":"https://github.com/joshuaiz/plate","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuaiz%2Fplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuaiz%2Fplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuaiz%2Fplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuaiz%2Fplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshuaiz","download_url":"https://codeload.github.com/joshuaiz/plate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249023713,"owners_count":21199958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acf","acf-ready","bones","css-grid","cssgrid","gutenberg","php","plate","sass","scss","starter-theme","theme","woocommerce-support","wordpress","wordpress-theme"],"created_at":"2024-11-08T23:28:26.965Z","updated_at":"2025-04-15T06:55:48.310Z","avatar_url":"https://github.com/joshuaiz.png","language":"PHP","funding_links":["paypal.me/joshuaiz"],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\"\u003e\n\u003chead\u003e\n\t\u003cmeta charset=\"utf-8\"/\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\n\u003ch1 id=\"platebystudio.bio\"\u003ePlate by studio.bio\u003c/h1\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/joshuaiz/plate/releases/tag/v1.4.0\"\u003e\u003cimg src=\"https://img.shields.io/github/release/joshuaiz/plate.svg\" alt=\"Github Releases\" /\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/joshuaiz/plate.svg\" alt=\"Github Last Commit\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/joshuaiz/plate/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/joshuaiz/plate.svg\" alt=\"GitHub issues\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/joshuaiz/plate/network\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/joshuaiz/plate.svg\" alt=\"GitHub forks\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/joshuaiz/plate/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/joshuaiz/plate.svg\" alt=\"GitHub stars\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/joshuaiz/plate/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/joshuaiz/plate.svg\" alt=\"GitHub license\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/intent/tweet?text=Wow:\u0026amp;url=https%3A%2F%2Fgithub.com%2Fjoshuaiz%2Fplate\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url/https/github.com/joshuaiz/plate.svg?style=social\" alt=\"Twitter\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eSee the \u003ca href=\"https://github.com/joshuaiz/plate/blob/master/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for the most recent updates.\u003c/p\u003e\n\n\u003ch2 id=\"asuperstripped-downwordpressstarterthemefordevelopers.\"\u003eA super stripped-down WordPress starter theme for developers.\u003c/h2\u003e\n\n\u003cp\u003e\u003cimg src=\"https://studio.bio/images/plate_home_2019.png\" alt=\"\" /\u003e\n\u003cem\u003ePlate Home page with sidebar showing CSS Grid layout blocks.\nIt\u0026#8217;s almost as if it is not even there. (The colors are just for development to see your grid and are easily removed)\u003c/em\u003e\u003c/p\u003e\n\n\u003ch4 id=\"howtouseplate\"\u003eHow to use Plate?\u003c/h4\u003e\n\n\u003cp\u003eDownload or clone into your \u003ccode\u003e/wp-content/themes/\u003c/code\u003e folder and activate the theme in the WordPress admin in \u003ccode\u003eAppearance \u0026gt; Themes\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003ePlate uses modular Sass/SCSS files with CSS media queries that map to the default HTML elements in the theme, providing a quick way to get a project up-and-running. You may not need all of the supplied classes to style your theme, so just delete what you don\u0026#8217;t use. On the other hand, if you need to style the user name for nested comments 3 levels deep, Plate is ready.\u003c/p\u003e\n\n\u003cp\u003eYou can find the modular scss files in \u003ccode\u003elibrary/scss/\u003c/code\u003e and then further broken down into \u003ccode\u003e/breakpoints\u003c/code\u003e for our most-used media queries, \u003ccode\u003e/modules\u003c/code\u003e for buttons, alerts, and forms and then \u003ccode\u003e/partials\u003c/code\u003e for grids, typography, functions, variables and anything else.\u003c/p\u003e\n\n\u003cp\u003eAll of the stylesheets are then imported via the \u003ccode\u003e/library/scss/style.scss\u003c/code\u003e file which is rendered to \u003ccode\u003e/library/css/style.css\u003c/code\u003e via your preprocessor.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e You will need to use a pre-processor to compile \u003ccode\u003e.scss\u003c/code\u003e (Sass) into \u003ccode\u003eCSS\u003c/code\u003e. We recommend \u003ca href=\"https://codekitapp.com\"\u003eCodeKit\u003c/a\u003e. Just drop your theme into CodeKit and you\u0026#8217;re all set. No configuration necessary. We love CodeKit \u003ccode\u003e\u0026lt;/\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003eWe also have Grunt support built-in if that\u0026#8217;s your thang.\u003c/p\u003e\n\n\u003cp\u003e\u003ccode\u003e_base.scss\u003c/code\u003e includes styles loaded for all devices. From there you can add styles to the respective breakpoint stylesheets for the devices that will use them.\u003c/p\u003e\n\n\u003cp\u003eFire up your favorite text editor, customize the default styles or add your own, and create your own theme templates from Plate\u0026#8217;s defaults. That\u0026#8217;s it!\u003c/p\u003e\n\n\u003cp\u003eThere are lots of comments throughout the theme so we encourage you to read them to help you with development. The theme and its respective comments are updated all the time.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003ePro Tip:\u003c/strong\u003e The included \u003ccode\u003eplate_body_class()\u003c/code\u003e function adds page-, post-, archive-, and taxonomy-specific CSS classes to your generated theme files. Leverage those to add your custom styles globally down to a per-post/page level allowing for quick customization.\u003c/p\u003e\n\n\u003cp\u003eClasses are mirrored from the templates directly to the \u003ccode\u003eSCSS\u003c/code\u003e files so you can start customizing right away.\u003c/p\u003e\n\n\u003ch2 id=\"whatsincludedinplate\"\u003eWhat\u0026#8217;s Included In Plate?\u003c/h2\u003e\n\n\u003cp\u003ePlate includes all of the files any robust WordPress theme should have: default page + post templates, archive + taxonomy templates, header, footer, search as well as extra page + post templates to handle full width layouts.\u003c/p\u003e\n\n\u003cp\u003eAlso included is a range of template parts that you can reuse anywhere in your project.\u003c/p\u003e\n\n\u003cp\u003eUse, edit and customize what you like and delete what you don\u0026#8217;t need. It\u0026#8217;s your thing — do what you wanna do.\u003c/p\u003e\n\n\u003ch4 id=\"🎉asofjune212018plateis1yearold\"\u003e🎉 As of June 21, 2018, Plate is 1 year old!\u003c/h4\u003e\n\n\u003cp\u003eWe want to say thank you to all those who have starred, forked and contributed to Plate over the past year. You have truly helped to make Plate better and better.\u003c/p\u003e\n\n\u003ch3 id=\"🔘whatsnewwithplate\"\u003e🔘 What\u0026#8217;s new with Plate?\u003c/h3\u003e\n\n\u003cul\u003e\n\u003cli\u003eExpanded Gutenberg support (updated 23 February 2019)\u003c/li\u003e\n\u003cli\u003eFull WP Customizer support\u003c/li\u003e\n\u003cli\u003eExpanded accessibility features\u003c/li\u003e\n\u003cli\u003eFull CSS Grid support with starter grids\u003c/li\u003e\n\u003cli\u003eUpdated page-navi and related posts functions\u003c/li\u003e\n\u003cli\u003eHTML schema built-in\u003c/li\u003e\n\u003cli\u003eComplete \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eSee the changelog for the most recent updates: https://github.com/joshuaiz/plate/blob/master/CHANGELOG.md\u003c/p\u003e\n\n\u003ch3 id=\"⭐️whyplate\"\u003e⭐️ Why Plate?\u003c/h3\u003e\n\n\u003cp\u003eWe chose the name \u003cstrong\u003ePlate\u003c/strong\u003e because it is literally a blank platform upon which you can build your own custom WordPress theme(s). There\u0026#8217;s no bloat or unnecessary fluff that comes with many pre-built themes so you can add in what you need and remove what you don\u0026#8217;t. Yet, it comes with some smart defaults that facilitate getting your project up and running quickly: CSS Reset, modular scss, typography, a user agent detection script, page slug body classes, built in page-navi, template parts and custom page/archive/taxonomy templates.\u003c/p\u003e\n\n\u003cp\u003ePlate evolved out of the amazing \u003ca href=\"https://themble.com/bones/\"\u003eBones\u003c/a\u003e starter theme by Eddie Machado. We first started with Bones in 2011 after looking at every starter theme out there and subsequently used it on hundreds of projects. What made Bones unique was Eddie\u0026#8217;s exquisite comments throughout the theme. The Bones GitHub page is now gone (I has a sad) but I\u0026#8217;ve uploaded an older version of Bones here if you want to check it out: \u003ca href=\"https://studio.bio/docs/bones-theme.zip\"\u003eBones theme\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eBy fully ingesting Eddie\u0026#8217;s insightful words while working with Bones, we learned how WordPress themes \u003cem\u003ereally\u003c/em\u003e work and it made us much better developers. Nevertheless, we found we were performing the same changes to Bones at the start of every project so we forked it into our own theme which has evolved into what is now \u003cstrong\u003ePlate\u003c/strong\u003e.\u003c/p\u003e\n\n\u003cp\u003eIn the spirit of Bones, we\u0026#8217;ve kept in some of Eddie\u0026#8217;s original comments and, where warranted, added our own throughout the theme to help developers of all levels. We see Plate as not only a great starter theme for advanced developers but a learning tool for those just starting with WordPress themes as well.\u003c/p\u003e\n\n\u003cfigure\u003e\n\u003cimg src=\"https://studio.bio/images/plate_theme_support.png\" alt=\"\" /\u003e\n\u003cfigcaption\u003e\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cp\u003eWe now use Plate for every single WordPress project so it is important to keep it up-to-date with the latest WordPress releases. Thus we have added support for Gutenberg, Flexbox, CSS Grid, schema, WooCommerce and more. Two years on from Bones, Plate includes more page templates, an updated default font stack, a custom post type plugin template, and some handy custom functions that we use all of the time.\u003c/p\u003e\n\n\u003cp\u003eWe\u0026#8217;ve also included some extras and goodies that developers may find useful but kept those out of the main files like debuggers and scripts\u0026#8230;copy those into the main files or delete them if you don\u0026#8217;t need them.\u003c/p\u003e\n\n\u003cp\u003eEdit this, fork it, change it, delete it - whatever. As Eddie might say: \u003cem\u003eIt\u0026#8217;s your world. But I hope you make something cool with it.\u003c/em\u003e\u003c/p\u003e\n\n\u003ch3 id=\"🔮thefutureofplate\"\u003e🔮 The Future of Plate\u003c/h3\u003e\n\n\u003cp\u003e\u003cstrong\u003eGutenberg:\u003c/strong\u003e Gutenberg is here! And Plate is ready. We\u0026#8217;ve got full theme support for Gutenberg along with included classes and styles for all of the included default blocks.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eCSS Grid:\u003c/strong\u003e we are using CSS Grid on all new projects so as we get more familiar with edge cases and better default implementations, Plate will be updated accordingly.\u003c/p\u003e\n\n\u003ch3 id=\"🍱beyondplate\"\u003e🍱 Beyond Plate\u003c/h3\u003e\n\n\u003cp\u003eWe are working on two different projects that complement Plate: 1) our own companion Gutenberg blocks that can be installed as a plugin; and 2) modular components from ACF fields to work with headless WP and React. Stay tuned!\u003c/p\u003e\n\n\u003ch3 id=\"❔faq\"\u003e❔ FAQ\u003c/h3\u003e\n\n\u003cp\u003e\u003cstrong\u003eShould I update Plate with existing projects?\u003c/strong\u003e\u003cbr /\u003e\nIn short, no. Each version of Plate should be viewed as a moment in time. Future updates may work differently or break your theme. Once you\u0026#8217;ve included a particular version in your project, stick with that version or use a newer version as a separate theme. This is how Bones worked and we decided to keep this strategy when updating so that Plate can evolve over time without worrying about backwards compatibility. You can always download a previous version of Plate from the \u003ca href=\"https://github.com/joshuaiz/plate/releases\"\u003eReleases page\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat are the colored blocks in the screenshot?\u003c/strong\u003e\u003cbr /\u003e\nThe colored block colors are added in the \u003ccode\u003e_cssgrid.scss\u003c/code\u003e stylesheet. They are there to help while setting up CSS Grid so you can see the content areas easier as you are defining your grid(s). We\u0026#8217;ve found them extremely helpful so we kept them in. You don\u0026#8217;t need to use the default Plate grid (and you probably should set up your own) but we are trying to push more people to use CSS Grid and the colors show how easy it is to set up. They are optional and purely for development so feel free to comment out the styles, change the colors or remove the \u003ccode\u003e.grid\u003c/code\u003e class completely (and not use CSS Grid). Whatever floats your boat.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eI tested Plate with Theme Check and there are errors. What should I do?\u003c/strong\u003e\u003cbr /\u003e\n\u003ca href=\"https://wordpress.org/plugins/theme-check/\"\u003eTheme Check\u003c/a\u003e is ideal if you are trying to get your theme validated for release on WordPress.org. That said, we use Theme Check and test before every GitHub release to see if we have any egregious errors in Plate. Mind you, Plate was created for our studio and not (necessarily) for general release. With that in mind, there are some things that will fail the check like not having \u003ccode\u003e\u0026lt;php wp_link_pages(); ?\u0026gt;\u003c/code\u003e which we don\u0026#8217;t ever use as well as having a CPT plugin template included. We\u0026#8217;re ok with those errors and as long as they don\u0026#8217;t bother you, you can safely ignore.\u003c/p\u003e\n\n\u003ch3 id=\"⚡️otherstuffs\"\u003e⚡️ Other stuffs\u003c/h3\u003e\n\n\u003cp\u003eDesigned by Joshua Michaels for studio.bio: https://studio.bio/\u003c/p\u003e\n\n\u003cp\u003eWith help from Jon Iler.\u003c/p\u003e\n\n\u003cp\u003eLicense: WTFPL\nLicense URI: http://sam.zoy.org/wtfpl/\u003c/p\u003e\n\n\u003cp\u003eDo whatever you want. Freedom, baby.\u003c/p\u003e\n\n\u003ch4 id=\"✨specialthanksto:\"\u003e✨ Special Thanks to:\u003c/h4\u003e\n\n\u003cp\u003eEddie Machado — all credit is due to him and the original Bones collaborators: Paul Irish, Yoast, Andrew Rogers, David Dellanave and others.\u003c/p\u003e\n\n\u003ch4 id=\"🐞submitbugsorfixes:\"\u003e🐞 Submit Bugs \u0026amp; or Fixes:\u003c/h4\u003e\n\n\u003cp\u003ehttps://github.com/joshuaiz/plate/issues\u003cbr /\u003e\nThanks to @HardeepAsrani, @EnzoMartin and @thetwopct for enhancements and bug catches.\u003c/p\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuaiz%2Fplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshuaiz%2Fplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuaiz%2Fplate/lists"}