I am looking to create a 1-click custom wordpress install.
Users will visit my wordpress site, fill in their contact information and appropriate options, and a pre-configured wordpress site is generated based on the options they selected.
The 1-click install will create a mysql database generated by the user's information, and a subdomain to install the wordpress site to. The user will select from a selection of themes and plugins, which will install pre-configured, so the theme needs no editing.
This 1-click install will be seamless to the user, with very little information given on their end.
I will be administrator on all sites, with the user having control over edits (adding pages, editing options, etc), but not much more than that.
The most important thing is solid code, the ability to easily integrate with my current wordpress website, and the ability to upgrade.
I have the ability and experience to do this project, but not the time.
This is the process I have in mind:
When they click "purchase", they can select "new user" or "current user". non-registered Users will fill in their Username, First Name, Last Name, Email, password, and password again, and a capatcha(creating a user entry). Registered Users will log in and have as much of their form populated as possible. Users will be putting in their credit card information at this point.
They'll then select a name for their site and what they want their URL to be(checked against what's already created), and click submit. Their wordpress site is installed. They won't actually see the wordpress install, it'll happen behind the scenes. Instead, they will be taken to a screen with their website's URL, and a notice that they'll receive an email when their website is installed, and to let them know it'll take up to 24 hours. An email is sent to them after the wordpress install is complete, telling them so, with login information.
When they click the first submit button, these things need to happen: Subdomain is created using user's "website name", as well as a mysql database with the same "website name". The appropriate custom wordpress theme files and preconfigured posts/images/plugins are transfered to the new subdomain.
This is crucial. The standard post and settings in wordpress cannot be what's installed. There has to be custom settings and posts when the end user presses submit and their website is created. For instance, several "pages" to be in the install, and the default reading setting must be one of those pages. and obviously, the settings for the theme to work must be the default. This can obviously be done with some script dealing with the mysql database.
Details of what I need to do to add more themes and the like are required so I can continually add more themes.
I'm still open to suggestions if you have ideas as to how to make this process better/more effecient/more automated.
Basically, my goal is to make a completely automated process; from sign-up to complete website. I don't want to have to touch or approve anything. if you can think of a better way of doing this than what I've layed out, I'm all ears.
The more automated, and the easier for the end user, the better.