# WORDPRESS PLUGIN MODEL - this project uses submodules recursively, so after cloning you need to do : `git submodule update --init --recursive` ### todo : - **! make a class version of the plugin !** - [official doc architecture patterns](https://developer.wordpress.org/plugins/plugin-basics/best-practices/#architecture-patterns) - [read this guide to plugins development](https://developer.wordpress.org/plugins/) - [learning about the rest api](https://developer.wordpress.org/plugins/settings/options-api/) - ajax : - [using fetch ajax](https://ricard.dev/how-to-use-wordpress-admin-ajax-with-fetch-api/) - [wp ajax course](https://developer.wordpress.org/plugins/javascript/ajax/) - [examples from stackoverflow](https://stackoverflow.com/questions/43557755/how-to-call-ajax-in-wordpress) - using `admin_url('admin-ajax.php')` or `wp-utils` - [wordpress apis](https://make.wordpress.org/core/handbook/best-practices/core-apis/)