Changelogify is a comprehensive WordPress plugin that automatically tracks and generates changelog releases from various event sources. It creates beautifully formatted changelogs with customizable sections (Added, Changed, Fixed, Removed, Security) and provides multiple ways to display them on your site.
Install & Activate
changelogify to /wp-content/plugins/ and activate it in WordPress Plugins.Configure Sources
Generate Your First Release
1.0.0) and a date range (e.g., since last release), then click Generate.Display the Changelog
Shortcode:
wordpress
[changelog limit="5" show_version="true" show_date="true"]
/changelog/ to see all releases.changelog_release post type[changelog limit="5"] with customizable attributes`
[changelog limit=”5″ show_version=”true” show_date=”true”]
`
Attributes:
– limit – Number of releases to show (default: 5)
– show_version – Display version numbers (default: true)
– show_date – Display dates (default: true)
– version – Show specific version only
Visit /changelog/ on your site to see all releases.
Enable WP-Cron automation:
1. Go to Changelog Settings
2. Check “Enable automatic changelog generation”
3. Choose frequency (daily or weekly)
4. Save settings
Map specific events to changelog sections:
Example:
– plugin_activated Changed
– plugin_uninstalled Removed
– wordpress_updated Security
– post_publish Added
`php
// Modify event categorization
apply_filters(‘changelogify_event_category’, $category, $event);
// Modify release content
apply_filters(‘changelogify_release_content’, $content, $sections);
`
`php
// Before release generation
do_action(‘changelogify_before_generate_release’, $version, $date_from, $date_to);
// After release generation
do_action(‘changelogify_after_generate_release’, $post_id, $version);
`
`
changelogify/
├── changelogify.php # Main plugin file
├── includes/
│ ├── class-cpt-changelog-release.php
│ ├── class-event-sources.php
│ ├── class-release-generator.php
│ ├── class-settings.php
│ └── class-public-display.php
├── assets/
│ ├── css/
│ │ └── public.css
│ └── js/
│ └── block.js
├── templates/
│ ├── archive-changelog.php
│ └── single-changelog.php
└── README.md
`
GPL v2 or later
Eric Swanson – Portfolio
For issues and feature requests, please visit GitHub Issues