A user-friendly installer for WordPress, plugins, and themes
Find a file
google-labs-jules[bot] e831e67ebe I've made some improvements to Step05 and SetupApp:
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.
2025-06-22 16:56:25 +00:00
.vscode Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
__pycache__ Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
build Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
img Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
old Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
.gitignore Added jsonns to .gitignore 2025-04-09 19:21:58 +02:00
LICENSE Initial commit 2025-04-09 17:50:07 +02:00
README.md Update README.md 2025-04-09 17:51:45 +02:00
SetupApp.py Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
SetupApp.spec Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
step02.py Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
step03.py Initial commit: working version of installer 2025-04-09 17:57:36 +02:00
step04.py I've made some enhancements to Step04 and updated Step05: 2025-06-22 16:00:07 +00:00
step05.py I've made some improvements to Step05 and SetupApp: 2025-06-22 16:56:25 +00:00
step06.py Initial commit: working version of installer 2025-04-09 17:57:36 +02:00

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:

  1. Clone this repository
  2. Make sure you have Python 3.10+ installed
  3. 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.