Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/konstantinaklei/my-finance-plugin/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Description
A professional, data-driven WordPress plugin engineered for financial management and analytics. My Finance transforms raw transactional data into actionable insights through dynamic dashboards and automated reporting.
Designed with Clean Architecture principles, the plugin securely handles data entry.
Features
- Data Visualization: Integrates Chart.js to render interactive Cash Flow Bar Charts, providing a clear visual representation of income versus expenses over time.
- Interactive Analytics: Features an asynchronous, AJAX-powered dashboard utilizing the Fetch API. Users can apply complex filters (by custom date ranges and transaction types) to instantly query and sort data without page reloads.
- Automated Reporting: Leverages WP-Cron to automate background tasks, calculating daily metrics and dispatching automated summary reports via email.
- Structured Data Management: Utilizes Custom Post Types (CPTs) and metadata to maintain a clean, structured, and scalable database architecture for financial records.
- Global Standards (i18n): The entire codebase is translation-ready, ensuring scalability and compliance with internationalization standards.
Installation
Minimum Requirements
- WordPress: Version 6.0 or higher
- PHP: Version 8.3 or higher
- Browser: Modern browser with JavaScript enabled (required for Chart.js rendering and Fetch API)
Setup Instructions
- Upload the
my-finance-plugindirectory to your/wp-content/plugins/folder via FTP or the WordPress plugin uploader. - Navigate to the 'Plugins' menu in your WordPress admin area.
- Click 'Activate' next to the My Finance plugin.
- A new 'Transactions' (or translated equivalent) menu will appear in the admin sidebar for data entry.
Usage & Shortcodes
Deploy your analytics dashboards anywhere on your site using the following shortcodes:
[finance_dashboard]: Renders the primary interactive data table with real-time filtering tools and total balance calculations.[finance_stats]: Generates the interactive monthly cash flow chart (Chart.js) for visual data analysis.
Changelog
1.0.0
- Initial release: Implemented OOP architecture, AJAX filtering, Chart.js integrations, and WP-Cron automated reporting.