685c012dfe
* Add PluginInstaller class * Redirect to referring page if one exists * Store message and show after redirect * Add transient notices feature * Fix default and empty state of notices * Use TransientNotices to display plugin notices * Add transient notices readme * Add feature unit tests * Update notice queue client-side * Add filter to queued option prior to notice creation * Use the core/notices2 data store * Fix filtered queued notices * Add methods to get individual notices and queue * Allow user ID specific notices * Remove errant script asset dependencies * Add user ID property to docs * Use preloaded option instead of window var * Refactor transient notices to directly use option instead of state * Show error message from WP_Error in plugin installer * Add tests around notice queue in client * Add changelog entry |
||
---|---|---|
.. | ||
components | ||
examples | ||
features | ||
woocommerce.com | ||
.nojekyll | ||
README.md | ||
_sidebar.md | ||
data.md | ||
documentation.md | ||
index.html | ||
layout.md | ||
page-controller.md | ||
stylesheets.md |
README.md
WooCommerce Admin
This is a feature plugin for a modern, javascript-driven WooCommerce Admin experience.
Prerequisites
WordPress 5.4 or greater and WooCommerce 4.8.0 or greater should be installed prior to activating the WooCommerce Admin feature plugin.
For better debugging, it's also recommended you add define( 'SCRIPT_DEBUG', true );
to your wp-config. This will load the unminified version of all libraries, and specifically the development build of React.
Development
After cloning the repo, install dependencies:
npm install
to install JavaScript dependencies.composer install
to gather PHP dependencies.
Now you can build the files using one of these commands:
npm run build
: Build a production versionnpm run dev
: Build a development versionnpm start
: Build a development version, watch files for changesnpm run build:release
: Build a WordPress plugin ZIP file (woocommerce-admin.zip
will be created in the repository root)
For more helper scripts see here
For some debugging tools/help see here
Privacy
If you have enabled WooCommerce usage tracking ( option woocommerce_allow_tracking
) then, in addition to the tracking described in https://woocommerce.com/usage-tracking/, this plugin also sends information about the actions that site administrators perform to Automattic - see https://automattic.com/privacy/#information-we-collect-automatically for more information.
Contributing
There are many ways to contribute – reporting bugs, adding translations, feature suggestions and fixing bugs. For full details, please see CONTRIBUTING.md