Download the PHP package johnbillion/extended-cpts without Composer
On this page you can find all versions of the php package johnbillion/extended-cpts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download johnbillion/extended-cpts
More information about johnbillion/extended-cpts
Files in johnbillion/extended-cpts
Package extended-cpts
Short Description A library which provides extended functionality to WordPress custom post types and taxonomies.
License GPL-2.0-or-later
Homepage https://github.com/johnbillion/extended-cpts/
Informations about the package extended-cpts
Extended CPTs
Extended CPTs is a library which provides extended functionality to WordPress custom post types and taxonomies. This allows developers to quickly build post types and taxonomies without having to write the same code again and again.
Extended CPTs works with both the block editor and the classic editor.
See the wiki for full documentation.
Not your first time here? See Recent Changes for Developers to see what features are new in recent versions of Extended CPTs.
Improved Defaults for Post Types
- Automatically generated labels and post updated messages (in English)
- Public post type with admin UI and post thumbnails enabled
- Hierarchical with
page
capability type - Optimal admin menu placement
Improved Defaults for Taxonomies
- Automatically generated labels and term updated messages (in English)
- Hierarchical public taxonomy with admin UI enabled
Extended Admin Features
- Declarative creation of table columns on the post type listing screen:
- Columns for post meta, taxonomy terms, featured images, post fields, Posts 2 Posts connections, and custom functions
- Sortable columns for post meta, taxonomy terms, and post fields
- User capability restrictions
- Default sort column and sort order
- Declarative creation of table columns on the taxonomy term listing screen:
- Columns for term meta and custom functions
- User capability restrictions
- Filter controls on the post type listing screen to enable filtering posts by post meta, taxonomy terms, post author, and post dates
- Override the 'Featured Image' and 'Enter title here' text
- Several custom meta boxes available for taxonomies on the post editing screen:
- Simplified list of checkboxes
- Radio buttons
- Dropdown menu
- Custom function
- Post types and taxonomies automatically added to the 'At a Glance' section on the dashboard
- Post types optionally added to the 'Recently Published' section on the dashboard
Extended Front-end Features for Post Types
- Specify a custom permalink structure:
- For example
reviews/%year%/%month%/%review%
- Supports all relevant rewrite tags including dates and custom taxonomies
- Automatic integration with the Rewrite Rule Testing plugin
- For example
- Specify public query vars which enable filtering by post meta and post dates
- Specify public query vars which enable sorting by post meta, taxonomy terms, and post fields
- Override default public or private query vars such as
posts_per_page
,orderby
,order
, andnopaging
- Add the post type to the site's main RSS feed
Minimum Requirements
- PHP: 7.4
- Tested up to PHP 8.4
- WordPress: 5.8
- Tested up to WP 6.7
Installation
Extended CPTs is a developer library, not a plugin, which means you need to include it as a dependency in your project. Install it using Composer:
Other means of installation or usage, particularly bundling within a plugin, is not officially supported and done at your own risk.
Usage
Need a simple post type with no frills? You can register a post type with a single parameter:
And you can register a taxonomy with just two parameters:
Try it. You'll have a hierarchical public post type with an admin UI, a hierarchical public taxonomy with an admin UI, and all the labels and updated messages for them will be automatically generated.
Or for a bit more functionality:
Bam, we now have:
- A 'Stories' post type, with correctly generated labels and post updated messages, three custom columns in the admin area (two of which are sortable), stories added to the main RSS feed, and all stories displayed on the post type archive.
- A 'Genre' taxonomy attached to the 'Stories' post type, with correctly generated labels and term updated messages, and a custom column in the admin area.
The register_extended_post_type()
and register_extended_taxonomy()
functions are ultimately wrappers for the register_post_type()
and register_taxonomy()
functions in WordPress core, so any of the parameters from those functions can be used.
There's quite a bit more you can do. See the wiki for full documentation.
Contributing and Testing
Please see CONTRIBUTING.md for information on contributing.
License: GPLv2 or later
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.