ClassicPress Directory and How To Add Your Theme or Plugin

Please note that this site you are now viewing is not a ClassicPress owned asset but, only a reference for all Tradesouthwest themes and plugins that are ClassicPress builds. So with that in mind I have compiled a short article for you to read about how to add your theme or plugin to the ClassicPress repository. As of June 2023 the ClassicPress Directory is still in staging but hopefully it will be ready for public some time soon.

All the requirements for plugins/themes can be found here for the directory:
https://docs.classicpress.net/plugin-guidelines/directory-requirements/

You must first register, for which you will need to provide a GitHub Username. ClassicPress uses Two Factor Authentication!

Minimal requirements are as follows:

Required Headers

  1. Requires PHP header – the minimum supported PHP version
  2. Requires CP header – the minimum supported ClassicPress version without the patch number included since it doesn’t affect compatibility in SemVer. For example:
    • Correct: 1.5
    • Incorrect: 1.5.0
  3. Premium URI header – required for any plugins/themes that sell a “Premium” version or upgrade. It must be a complete URI, starting with https:// to the sales page.
  4. README.md file – it must be included in the zip file.
    1. If it’s not present, the Directory will look for the Description header.
    2. The Directory will look for the file in your repository as a fallback.

Once you have your Github Release Published you may then use the Software Submission Form to submit your software (whether plugin or theme) to the Directory.

Bonus!

There is a theme unit data xml file for testing themes which does not have the WP blocks or any of the odd-ball WP test data that is not pertinent to CP. You can download it here: https://github.com/tradesouthwest/classicpress-helpers

Relation Theme for ClassicPress

Relation is a blogging theme made for ClassicPress. Features include fast loading templates, color scheme in Customizer, add lead text to header and an additional menu where you add your social links into header space. Footer switches between sections acording to width of device viewing. Relation has an option to show comment count or not show. You can pick how to display a featured image: above or as background or even not show at all. Control thumbnail overlays in the Customizer. Relation theme uses Dashicons on frontend to save font imports and we use a classic font-stack as well as two font layers built into the theme so you do not have to ping any font CDN. Has attachment template for full page image display. Add custom header image or logo. Anchor link on every page makes it easy to copy page URI for convenient sharing. Fast and dependable theme for ClassicPress. Perfect for blogging or authoring news or company updates.

About MixMat Plugin – the Bloat-Free Page Builder

Mixmat Page Mixer gives editors an easy way to sectionalize the posts and pages without knowing CSS or HTML. The plugin comes with a set of shortcodes that you can copy into your Visual Editor while writting content and make your content stand out by creating boxes or sections that will separate each content section by one third, one fourth, one half or one of several other widths. Divisions are set up using a percentage layout system to gaurantee that your blog or website will show the pages perfectly on any device. Please note that this is not a mobile first plugin so do not expect miracles.

There is a background color picker built into the Mixmat Control Panel. This will set the background color universally and if you decide you want all the backgrounds the same; you can use you can style it through the Customizer CSS that comes with WP. The option to change background color is mostly for those who have themes with set backgrounds that may cause the text to be unreadable. Have fun and enjoy. New in version 1.0.2 is a box-shadow color selector.

Contributors & Developers

“Mixmat” is open source software. The following people have contributed to this plugin.

Contributors

Mixmat

Markup: HTML Tags and Formatting

Headings

Header one

Header two

Header three

Header four

Header five
Header six

Blockquotes

Single line blockquote:

Stay hungry. Stay foolish.

Multi line blockquote with a cite reference:

The HTML <blockquote> Element (or HTML Block Quotation Element) indicates that the enclosed text is an extended quotation. Usually, this is rendered visually by indentation (see Notes for how to change it). A URL for the source of the quotation may be given using the cite attribute, while a text representation of the source can be given using the <cite> element.

multiple contributors – MDN HTML element reference – blockquote

Tables

Employee Salary
John Doe $1 Because that’s all Steve Jobs needed for a salary.
Jane Doe $100K For all the blogging she does.
Fred Bloggs $100M Pictures are worth a thousand words, right? So Jane x 1,000.
Jane Bloggs $100B With hair like that?! Enough said…

Definition Lists

Definition List Title
Definition list division.
Startup
A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.
#dowork
Coined by Rob Dyrdek and his personal body guard Christopher “Big Black” Boykins, “Do Work” works as a self motivator, to motivating your friends.
Do It Live
I’ll let Bill O’Reilly will explain this one.

Unordered Lists (Nested)

  • List item one
    • List item one
      • List item one
      • List item two
      • List item three
      • List item four
    • List item two
    • List item three
    • List item four
  • List item two
  • List item three
  • List item four

Ordered List (Nested)

  1. List item one -start at 8
    1. List item one
      1. List item one -reversed attribute
      2. List item two
      3. List item three
      4. List item four
    2. List item two
    3. List item three
    4. List item four
  2. List item two
  3. List item three
  4. List item four

HTML Tags

These supported tags come from the WordPress.com code FAQ.

Address Tag

1 Infinite Loop
Cupertino, CA 95014
United States

Anchor Tag (aka. Link)

This is an example of a link.

Abbreviation Tag

The abbreviation srsly stands for “seriously”.

Acronym Tag (deprecated in HTML5)

The acronym ftw stands for “for the win”.

Big Tag (deprecated in HTML5)

These tests are a big deal, but this tag is no longer supported in HTML5.

Cite Tag

“Code is poetry.” —Automattic

Code Tag

This tag styles blocks of code.
.post-title {
margin: 0 0 5px;
font-weight: bold;
font-size: 38px;
line-height: 1.2;
and here's a line of some really, really, really, really long text, just to see how it is handled and to find out how it overflows;
}

You will learn later on in these tests that word-wrap: break-word; will be your best friend.

Delete Tag

This tag will let you strike out text, but this tag is recommended supported in HTML5 (use the <s> instead).

Emphasize Tag

The emphasize tag should italicize text.

Horizontal Rule Tag


This sentence is following a <hr /> tag.

Insert Tag

This tag should denote inserted text.

Keyboard Tag

This scarcely known tag emulates keyboard text, which is usually styled like the <code> tag.

Preformatted Tag

This tag is for preserving whitespace as typed, such as in poetry or ASCII art.

The Road Not Taken

Robert Frost


  Two roads diverged in a yellow wood,
  And sorry I could not travel both          (\_/)
  And be one traveler, long I stood         (='.'=)
  And looked down one as far as I could     (")_(")
  To where it bent in the undergrowth;

  Then took the other, as just as fair,
  And having perhaps the better claim,          |\_/|
  Because it was grassy and wanted wear;       / @ @ \
  Though as for that the passing there        ( > º < )
  Had worn them really about the same,         `>>x<<´
                                               /  O  \
  And both that morning equally lay
  In leaves no step had trodden black.
  Oh, I kept the first for another day!
  Yet knowing how way leads on to way,
  I doubted if I should ever come back.

  I shall be telling this with a sigh
  Somewhere ages and ages hence:
  Two roads diverged in a wood, and I—
  I took the one less traveled by,
  And that has made all the difference.


  and here's a line of some really, really, really, really long text, just to see how it is handled and to find out how it overflows;

Quote Tag for short, inline quotes

Developers, developers, developers... --Steve Ballmer

Strike Tag (deprecated in HTML5) and S Tag

This tag shows strike-through text.

Small Tag

This tag shows smaller text.

Strong Tag

This tag shows bold text.

Subscript Tag

Getting our science styling on with H2O, which should push the "2" down.

Superscript Tag

Still sticking with science and Albert Einstein's E = MC2, which should lift the 2 up.

Teletype Tag (obsolete in HTML5)

This rarely used tag emulates teletype text, which is usually styled like the <code> tag.

Underline Tag deprecated in HTML 4, re-introduced in HTML5 with other semantics

This tag shows underlined text.

Variable Tag

This allows you to denote variables.