<!doctype html> <html> <head> <title>Create wp-config.php file!</title> <style type="text/css"> label, input{ display:block; width:50%; font-size:150%; padding:1rem; margin:0 auto; font-weight:bold; } label{ text-align:center; margin-top:1rem; font-weight:bold; color:#666; font-family:'Helvetica', Arial, sans-serif; } input[type="submit"]{ font-family:'Helvetica', Arial, sans-serif; border:1px solid #666; background-color:#666; color:#fff; width:25%; margin:0 auto; text-transform:uppercase; border-radius:6px; margin-top:2rem; cursor:pointer; } input[type="submit"]:hover{ background-color:#000; border-color:#000; } </style> </head> <body> <form action="create-config.php" method="post"> <label for="site">Enter Folder Name</label> <input type="text" name="site"> <label for="db">Enter Database Name</label> <input type="text" name="db"> <label for="dbpf">Enter Table Prefix</label> <input type="text" name="dbpf"> <input type="submit"> </form> <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $data = array( 'site' => $_POST['site'], 'db' => $_POST['db'], 'dbpf' => $_POST['dbpf'] ); $site_name = $data['site']; $db = $data['db']; $dbpf = $data['dbpf']; $wp_config = "<?php define('DB_NAME', '". $db ."'); define('DB_USER', 'root'); define('DB_PASSWORD', 'root'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); \$env = \$_SERVER['SERVER_NAME']; \$domain = '". $site_name ."/'; \$local_url = 'http://' . \$env . '/' . \$domain; define('WP_ENV', \$env); define('WP_HOME', \$local_url); define('WP_SITEURL', \$local_url); \$table_prefix = '". $dbpf ."_'; define('WP_DEBUG', false); if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); require_once(ABSPATH . 'wp-settings.php'); function filter_image_url(\$url){ global \$wpdb; \$siteurl = \$wpdb->get_row( \$wpdb->prepare(\"SELECT option_value FROM \$wpdb->options WHERE option_name = 'siteurl' LIMIT 1\") ); \$siteurl = \$siteurl->option_value . '/'; \$url = str_replace(WP_SITEURL, \$siteurl, \$url); return \$url; } add_filter('wp_get_attachment_url', 'filter_image_url');"; //THIS IS YOUR SITES DIRECTORY, IT MIGHT BE DIFFERENT THAN THIS. $create = fopen('/Users/YOURUSERNAME/Sites/'.$site_name.'/wp-config.php','x+'); $write = fwrite($create, $wp_config); return $create . $write; } ?> </body>