Farstun Invoice GitLab self-updates
WordPress plugin to create and manage invoices
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://gitlab.com/farstun/invoice/-/archive/main/invoice-main.zipShips its own WordPress updater (Update URI header), so new versions show up under Dashboard → Updates.
Readme
Farstun Invoice
WordPress plugin to create and manage invoices.
Description
WordPress plugin to create and manage invoices. Requires the Advanced Custom Fields PRO plugin.
The plugin is based on baserat WordPress Plugin Boilerplate skeleton, as recommended by Plugin Basics / Best Practices / Boilerplate Starting Points.
Farstun Invoice is intended as an utility to send invoices. Hence there are only admin features, i.e. NO public-facing functionality.
A few notes about the sections above:
-
"Tags" is a comma separated list of tags that apply to the plugin
-
"Requires at least" is the lowest version that the plugin will work on
-
"Tested up to" is the highest version that you've successfully used to test the plugin. Note that it might work on higher versions... this is just the highest one you've verified.
-
Stable tag should indicate the Subversion "tag" of the latest stable version, or "trunk," if you use
/trunk/for stable.Note that the
readme.txtof the stable tag is the one that is considered the defining one for the plugin, so if the/trunk/readme.txtfile says that the stable tag is4.3, then it is/tags/4.3/readme.txtthat'll be used for displaying information about the plugin. In this situation, the only thing considered from the trunkreadme.txtis the stable tag pointer. Thus, if you develop in trunk, you can update the trunkreadme.txtto reflect changes in your in-development version, without having that information incorrectly disclosed about the current stable version that lacks those changes -- as long as the trunk'sreadme.txtpoints to the correct stable tag.If no stable tag is provided, it is assumed that trunk is stable, but you should specify "trunk" if that's where you put the stable version, in order to eliminate any doubt.
Internationalization
There is currently no i18n support, use WordPress Plugin Boilerplate skeleton as template for future support.
Installation
- Upload
invoicefolder with content to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
Screenshots
- This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from
the /assets directory or the directory that contains the stable readme.txt (tags or trunk). Screenshots in the /assets
directory take precedence. For example,
/assets/screenshot-1.pngwould win over/tags/4.3/screenshot-1.png(or jpg, jpeg, gif). - This is the second screen shot
Changelog
1.1.1
- Display total invoice amount according to filter
1.1.0
- Display unpaid as top link with total amount
1.0.0
- Initial release.
TODO
- Customer: Add search support for all listed columns
- Invoice: Add search support for all listed columns
- Invoid: Filter on customer, add customer select using restrict_manage_posts action
- Comment and clean up code
Custom search
Update private plugin
Farstun Invoice is publicly accessible in order to enable plugin update. This is currently not implemented. For implementation guide, refer to
- Custom WordPress Plug-in Repository With Automatic Updates
- How to Configure Self-Hosted Updates for Your Private Plugins
- Updates for a private plugin?
- Plugin Update Checker
Required data
Ensure all reqired data is present; vad-ska-en-faktura-innehalla.
Currently VAT is missing?
Future improvements
- Support credit invoice; click button to credit invoice
- Create PDF using plugin. This is future feature due to CSS (grid) restictions.
- Send invoice mail using plugin. Depends on PDF creation.
- Add support for SIE files.
- Support for "dröjesmålsränta"
- Option to add free-text in settings that is include on every invoice
- Change "timmar" to "h"
- Obfuscate url's and add check if link has been opened