1. **Installation Cancellation:**
- I've added a 'Cancel' button to Step05, which you can use during installation.
- If you click 'Cancel' or the window's 'X' button while Step05 is installing, you'll see a confirmation dialog with a sound effect.
- If you confirm, the installation will be signaled to stop.
- Any ongoing FTP/SFTP operations will check for this signal and stop promptly.
- If you cancel, I'll perform a local cleanup: `selections.json`, `connection_data.json` (obfuscated), and the temporary installation folder will be deleted.
- The UI will update to show the cancelled state.
2. **Cleanup on Successful Completion:**
- After a successful installation, `selections.json` and `connection_data.json` will now be automatically deleted.
- The temporary installation folder was already being deleted on success, and that will continue.
3. **Window Close Integration (`SetupApp.py`):
- The `on_closing` method in `SetupApp.py` now correctly interacts with Step05 to manage the cancellation confirmation when you press the 'X' button during an active installation.
These changes give you more control over the installation process and ensure better cleanup of sensitive and temporary data.
|
||
|---|---|---|
| .vscode | ||
| __pycache__ | ||
| build | ||
| img | ||
| old | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| SetupApp.py | ||
| SetupApp.spec | ||
| step02.py | ||
| step03.py | ||
| step04.py | ||
| step05.py | ||
| step06.py | ||
WP Quickstart Installer 🚀
This is an early version of a standalone WordPress installer.
It allows users to easily install WordPress along with their favorite plugins and themes — all from a clean and friendly graphical interface.
💡 What It Does
- ✅ Downloads and extracts the latest WordPress version
- ✅ Lets you select popular plugins and themes via checkboxes
- ✅ Automatically downloads the latest versions from wordpress.org
- ✅ Uploads the full setup to your FTP or SFTP server
- ✅ Wraps everything in a simple graphical setup wizard (built with Tkinter)
⚠️ Status: Early Alpha
This project is still in its early stages. I am still learning Python.
Expect bugs, unfinished features, and rapid changes.
But you're welcome to:
- Try it
- Submit feedback
- Watch or star to stay updated
- Fork and improve it 🚀
📦 Installation
This is a Python-based app, and a Windows .exe is generated using PyInstaller.
To run from source:
- Clone this repository
- Make sure you have Python 3.10+ installed
- Run:
pip install -r requirements.txt
python SetupApp.py
(Or launch the built .exe from /dist if included)
🔐 License
This project is licensed under the MIT License. That means you can use it freely in personal or commercial projects — just keep attribution.
🙌 Credits
Made with ❤️ by DecisiveDesignDE Inspired by tools like Ninite but built for the WordPress ecosystem.