protected void Setup(ScriptContext c) { // Set a variable to the My Documents path. var section = (ClientSettingsSection)ConfigurationManager .GetSection("applicationSettings/wordpress.net.Properties.Settings"); var settings = section.Settings; foreach (SettingElement setting in settings) { var value = setting.Value.ValueXml.InnerText; if (!string.IsNullOrWhiteSpace(value)) { c.DefineConstant(setting.Name, setting.Value.ValueXml.InnerText); } else { switch (setting.Name) { case "ABSPATH": var path = System.IO.Directory.GetParent(Server.MapPath("~")).Parent.FullName + "\\components\\WordPress\\"; c.DefineConstant("ABSPATH", path.Replace("\\", "/")); break; } } } /** Sets up WordPress vars and included files. */ c.Include("..\\components\\WordPress\\wp-settings.php", true); }