Plugins built specifically for ClassicPress

About this List

Click to Expand

This is a curated list of ClassicPress plugins. It will be maintained until the ClassicPress plugin directory is implemented, allowing you to more easily find ClassicPress-first plugins. The plugins listed here aren’t merely compatible with ClassicPress – they were created for it!

Why use these plugins?

Click to Expand

First and foremost, these are ClassicPress plugins. :slight_smile: They don’t include code, settings, or support for Gutenberg – all of which are really just needless bloat in a ClassicPress installation. And, by using plugins on this list, you are directly supporting the effort of plugin developers who are working hard to help ClassicPress succeed – so, basically, you rock!

ClassicPress Plugins

  1. Add Twitter Cards by @azurecurve
    Add Twitter Cards to attach rich photos to Tweets, helping to drive traffic to your website.
    Options allow Card Types of Summary or Summary With Images, Excerpt or first 200 characters of post added to card, Thumbnail or first post image will be added to card and integratation with Floating Featu…

  2. Avatars by @azurecurve
    Allows users to upload their own avatar. Admin setting allows only use of local avatars; prevents use of Gravatars; if user doesn’t upload their own avatar, a local default is used instead.

  3. BBCode by @azurecurve
    Allows users to use standard bbcodes in posts and pages in place of HTML tags.

  4. Call-out Boxes by @azurecurve
    Place configurable call-out box in posts, pages or other post types. Integrates with our Icons plugin for call-out box icons; a default call-out box format can be set via the Settings page, but parameters allow for shortcode customisation.

  5. Carbon Copy by @CodePotent
    Carbon Copy is a plugin that allows you to duplicate any post, page, or custom post type item with a single click. The plugin also duplicates any relevant taxonomy terms and metadata. It’s called a must-have by many.

  6. Code by @azurecurve
    Set of shortcodes which can be used for manual syntax highlighting of code.

  7. Comment Validator by @azurecurve
    Checks comment to ensure they are longer than the minimum, shorter than the maximum and also allows comments to be forced into moderation based on length. Can also prevent unregistered users leaving comment under username of registered user.This plugin is multisite compatible; each site can be…

  8. Conditional Links by @azurecurve
    Conditional links allows shortcodes to be created which will automatically link when a page or blog post exists with the same slug or title. If the conditionally linked page or post exists, the text will be wrapped in anchor tags otherwise plain text will be returned.

  9. CP Admin Colors by @klein
    CP Admin Colors adds several new color scheme options to your user profiles in ClassicPress. A nice way to give your dashboard a bit of ClassicPress-inspired style.

  10. CP Compatibility by @Simone
    Marks plugins not compatible with WP version 4.9. Adds a menu that displays top 200 plugins from and their compatibility. Fixes some compatibility issues with Classicpress: at the moment: wp-cli core check-update, SEO by Rank Math.

  11. CP Vars by @Simone
    With cpvars you can define name-value associations from the admin. Then, in your content you can insert [cpvars]name[/cpvars] and get value displayed. There is also an option to display shortcodes everywhere.

  12. Display After Post Content by @azurecurve
    Allows insertion of content configured through admin panel to be displayed after the post content; supports HTML format and works with shortcodes including Contact Form 7 and is multisite compatible.

  13. Estimated Read Time by @CodePotent
    Estimated Read Time is a plugin that displays the expected reading times on your articles and summaries. Average reading speed is 200 words per minute. You can change this value to suit your own audience with a simple filter.

  14. Filtered Categories by @azurecurve
    Creates a new Categories sidebar widget which allows categories to be included/excluded. A link to a categories page listing all categories can be configured to be displayed; a shortcode [fc] can be used on this page to display categories list.

  15. Flags by @azurecurve
    Allows a 16×16 flag to be displayed in a post of page using a [flag] shortcode. Format of shortcode is [flag=gb] to display the flag of the United Kingdom of Great Britain and Northern Ireland; 247 flags are included. Definition of flags is found at Wikipedia page ISO 3166-1 alpha-2: the admin…

  16. Floating Featured Image by @azurecurve
    featured-image shortcode allows a floating featured image to be placed at the top of a post. Default settings can be entered to simplify the use of the plugin.

  17. Icons by @azurecurve
    Easily add an icon to a post or page using the [icon] shortcode. For example, to display the note icon, shortcode usage is [icon=note]; 1,000 icons from the famfamfam Silk collection are included. Definition of icons can be found at A settings page also shows all available icons.

  18. Images by @azurecurve
    image shortcode to display image in post; add width, caption or error attributes.

  19. Insult Generator by @azurecurve
    This plugin works by providing three shortcodes which can be positioned on a post, page or widget; two specify the types of insult adn teh third outputs the insult.

  20. Mobile Detection by @azurecurve
    Mobile Detection provides shortcodes and functions to allow different content to be served to different types of device (Desktop, Tablet, Phone); also includes checks on types of device (iOS, iPhone, iPad, Android, Windows Phone) and mobile browsers (Chrome, Firefox, IE, Opera, WebKit).

  21. Multisite Favicon by @azurecurve
    Allows each site in a network to set a distinct favicon. Set a network path and favicon to be used if a favicon is not defined for a site. This plugin is intended for multisite ClassicPress installations, but will work and allow easy changing of the favicon of single ClassicPress blogs.

  22. Page Index by @azurecurve
    Shortcode which displays a simple tile based page index showing the child pages of the loaded page or of the supplied pageid or slug. This plugin is multisite compatible. To use simply place the [page-index] shortcode on a page or in a post. Tiled page index based on child pages of the page the…

  23. PHP Error Log Viewer by @CodePotent
    Bring your PHP error log into your ClassicPress dashboard with beautiful style! Color-coding and filterable results make your error log a super quick skim – no more wall-of-text error messages!

  24. Post Archive by @azurecurve
    The Post Archive plugin is based on the Ozh Tweet Archive – a theme for WordPress. The tweet archive was extracted, enhanced and turned into this plugin which lets the posts archive to be displayed in a page or widget.

  25. Registration Honeypot by @CodePotent
    Registration Honeypot adds a hidden input to the ClassicPress registration form that prevents most automated bots from creating spam accounts. Zero configuration – activate and forget about it.

  26. RSS Feed by @azurecurve
    Provides opposite rss feed to that configured in ClassicPress; e.g. if ClassicPress is configured for summary then an alternative feed called detail will be created, or if ClassicPress is configured for a detailed feed then an alternative feed called summary is created.

  27. RSS Suffix by @azurecurve
    Appends a suffix (such as a copyright notice or link back) to the RSS feed. This plugin is multi-site compatible; set a default at the network level which can be overridden for individual sites.

  28. Series Index by @azurecurve
    Displays Index of Series Posts using series-index shortcode. This plugin is multi-site compatible and integrates with the Toggle Show/Hide plugin from azurecurve. The shortcode can be used on posts and pages; the format of the index and other options are user configurable through an Admin page.

  29. Shortcodes in Comments by @azurecurve
    Enabled the use of shortcodes in comments; allowed shortcodes can be selected via the admin settings page.

  30. Shortcodes in Widgets by @azurecurve
    Allows shortcodes to be used in HTML widgets.

  31. Sidebar Login by @azurecurve
    Sidebar Login adds a useful login widget which can be used to login from in the sidebar of your ClassicPress powered blog; once a user logs in they are redirected back to the page they logged in from rather than the admin panel (this is configurable).

  32. Tag Cloud by @azurecurve
    The plugin integrates with the standard ClassicPress tag cloud, but allows tags to be excluded and easy control of other settings such as min and max font sizes, the sort order and number of tags to include. This plugin is multisite compatible; each site can be set to use network settings or loca…

  33. Taxonomy Index by @azurecurve
    Displays index of Categories/Tags or other taxonomy types using taxonomy-index shortcode. Taxonomy can be set to category or tag or other taxonomy post type.

  34. Theme Switcher by @azurecurve
    Allows users to easily switch themes (ideal for allowing light/dark mode)
    Theme switcher functionality is made available to users via a widget; settings done via widget administration. Settings available to display available themes as a list or select drop-down; widget admin allows themes with…

  35. Timelines by @azurecurve
    Plugin creates custom post type of Timelines. Create multiple timelines and place on pages or posts using the timeline shortcode.

  36. URL Shortener by @azurecurve
    Generates a short url for all posts, pages and custom post types. Shortcode [short-url] or function azrcrv_urls_get_custom_shortlink can be called from themes or other plugins to retrieve the custom short url.

  37. Username Protection by @CodePotent
    Username Protection is a plugin that removes anonymous access to usernames in ClassicPress to help mitigate brute-force attacks. For visitors who are not logged in, usernames are removed from the REST API, feeds, author pages, and prevented from exposure through other common vectors of discovery.

  38. Utility Plugin Boilerplate by @CodePotent
    The Utility Plugin provides a safe space to hold custom code and allows you to activate and deactivate your code snips just like a plugin. Written in 4 different styles to speed your development.

  39. Widget Conditions by @mathewcallaghan
    This plugin adds a visibility panel that lets you configure widgets to appear or be hidden only on certain pages.

  40. WYSIWYG Advanced by @CodePotent
    WYSIWYG Advanced is a plugin that extends the core editor in ClassicPress with a configurable WYSIWYG editor. This plugin is not a Code Potent original; it is a pre-Gutenberg fork of the TinyMCE Advanced plugin for WordPress.

  41. Years Since by @CodePotent
    Years Since is a plugin that automatically updates date-sensitive texts. Texts such as “I have worked for x years in web dev” in a blog article or an about us page are outdated within a year – this plugin makes sure that never happens. Supports year, month, and day.


Adding PHP Error Log Viewer and a new Utility Plugin Boilerplate to the list.


Added Widget Conditions by @mathewcallaghan.


3 posts were split to a new topic: PHP Error Log Viewer valid header error

Adding two new titles by @Simone – thanks!

CP Compatibility

CP Vars