SiteWriter is an easy-to-use website builder system.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Skylar Ittner 1696f97b80 Update dependencies 1 month ago
api API: Check for user permission 1 year ago
langs Merge ../BusinessAppTemplate 1 year ago
lib Update list of bot UAs 1 month ago
mobile Add more permissions checks 1 year ago
nbproject Update public/editor FontAwesome 5.3.1 -> 5.7.2 1 year ago
pages Fix message date sorting 1 month ago
public Add contact form spambot honeytrap 1 year ago
static Merge ../BusinessAppTemplate 1 year ago
.gitignore Add get_file_url() theme function 2 years ago
.gitmodules Convert material-color CSS to submodule 3 years ago Update license and readme 1 year ago Merge ../BusinessAppTemplate 1 year ago
action.php Merge ../BusinessAppTemplate 1 year ago
api.php Add comment 1 year ago
app.php Merge ../BusinessAppTemplate 1 year ago
composer.json Update dependencies 1 month ago
composer.lock Update dependencies 1 month ago
database.mwb Use TEXT instead of TINYTEXT for site settings values 2 years ago
database.sql Use TEXT instead of TINYTEXT for site settings values 2 years ago
index.php Nicer access denied message 1 year ago
pages.php Cleanup merge of BusinessAppTemplate 1 year ago
required.php Merge ../BusinessAppTemplate 1 year ago
settings.template.php Merge ../BusinessAppTemplate 1 year ago
webroot.htaccess Add pretty URL support 2 years ago


A public website builder.


Simple Editor Create awesome websites with zero coding or design experience.

Themes and Templates Choose from a variety of website themes, color variations, and page templates.

Multi-site Build and manage multiple websites at the same time

File Manager Upload pictures and files and add them to your sites with a simple file browser tool.

Analytics See visitor location, page views, and more with a built-in analytics dashboard.

Contact Forms Simply create a page with a contact form template and start receiving and replying to messages from a dashboard.


  1. Follow the installation directions for AccountHub, then download this app somewhere.
  2. Copy settings.template.php to settings.php
  3. Import database.sql into your database server
  4. Edit settings.php and fill in your database settings
  5. Create a folder outside the webroot for FILE_UPLOAD_PATH in settings.php
  6. Download the MaxMind GeoLite2 City database from and set GEOIP_DB to its location
  7. Set the location of the AccountHub API in settings.php (see “PORTAL_API”) and enter an API key (“PORTAL_KEY”)
  8. Set the location of the AccountHub home page (“PORTAL_URL”)
  9. Set the URL of this app (“URL”)
  10. Copy webroot.htaccess to your webroot and adjust paths if needed
  11. Run composer install (or composer.phar install) to install dependency libraries
  12. Run git submodule init and git submodule update to install other dependencies via git.