I've got a wordpress theme that I update very often with new functionality. I've been sending users a zip file each time I have an update. It's a bit cumbersome since they have to (1) temporarily activate a new theme (2) delete my theme (3) install the updated theme (4) activate the updated theme (unless they are ftp savvy which most are not).
I'm deciding between two approaches, file upload via the theme's options panel and remote upgrade similar to the way WordPress automatic upgrader works. I'd prefer remote upgrade if its (a) more secure than offering a file upload routine and (b) not rocket science to program.
Under the "file upload" approach, I've already made much progress in that I've added an uploader utility to my theme options that allows the user to take my zip file and it automatically updates their theme with the new files in my zip. Despite the fact that I'm checking that the user is logged in before executing the upload, there are obvious security concerns with this approach though.
I'd welcome any advice or tips on the merits of the automated remote upgrade procedure and its relative security and difficulty vs file upload.