Create an add-on to allow running the Cloner from the command line
This would allow you to use the php command from scripts to run the cloner with passed in parameters necessary to control cloning.
It’s been a while on this thread, but we’re excited to announce that we just added command line / WP CLI support in our latest version 4.0 of NS Cloner Pro!
Check out the documentation at: https://neversettle.it/documentation/ns-cloner/wp-cli-command-line-cloning/
I took a look, and while I'm no expert I believe the path to calling this plugin with your own script (which I am keen to do!) is to create a form submission page much like the plugin's native form submission page. I am working on some other aspects of my project before I'm ready for automated spinups, but I see the plugin's native form submits to https://example.com/wp-admin/network/admin.php?page=ns-cloner&action=process" So you should be able to go into ns-template-main.php and hardcode that destination to a page that just dumps the _post vars, so you can see what's getting passed. Then you can create your own form that passes those same variables. In my case it will be a "Welcome!" form where the customer chooses a subdomain name and maybe some other data - timezone, etc.
Thanks for the input @Samuel! We don't have an official API baked into it, BUT - the Cloner is rich with hooks and we built it specifically around the idea of a cloning pipeline that can be wired into from other plugins. It is VERY easy to use the Cloner's engine from anywhere within WP (or even outside WP if you load / include the main WP load file). Our own add-ons (especially Registration Templates) use the same mechanisms that are available to all plugins to tap into it / extend it / leverage it.
Samuel Arendt commented
Or even an API to integrate with other plugins.
Donald Overlander commented
Yes please, I am already scripting to wp-cli for a competing plugin that supports it - but would MUCH rather use NS Cloner. This is SERIOUSLY the only thing keeping a "university" sized project away.
We would also wish to use this cloner from our PHP applications. We do not want to use the admin interface we just wish to clone automatically.
Extending to Wordpress CLI (http://wp-cli.org/) would be great. This would allow us to write scripts to bulk create sites.