public function setupDefinitions() { define("MM_TEMPLATE_BASE", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates"); define("MM_TEMPLATE_META", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates" . DIRECTORY_SEPARATOR . "metabox"); define("MM_TEMPLATE_USER", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates" . DIRECTORY_SEPARATOR . "user"); define("MM_TEMPLATE_ADMIN", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates" . DIRECTORY_SEPARATOR . "admin"); define("MM_TEMPLATE_SMARTTAGS", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates" . DIRECTORY_SEPARATOR . "smarttags"); define("MM_TEMPLATE_REPORTING", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "templates" . DIRECTORY_SEPARATOR . "reporting"); define("MM_MODULES", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "modules"); define("MM_DATA_DIR", MM_PLUGIN_ABSPATH . DIRECTORY_SEPARATOR . "data"); define("MM_IMAGES_PATH", MM_PLUGIN_ABSPATH . "" . DIRECTORY_SEPARATOR . "resources" . DIRECTORY_SEPARATOR . "images"); define("MM_PLUGIN_URL", plugins_url() . "/" . MM_PLUGIN_NAME); define("MM_MODULES_URL", MM_PLUGIN_URL . "/modules"); define("MM_API_BASE_URL", MM_PLUGIN_URL . "/api"); define("MM_API_URL", MM_PLUGIN_URL . "/api/request.php"); define("MM_PROCESS_ORDER_URL", MM_PLUGIN_URL . "/api/processOrder.php"); define("MM_TEMPLATES_URL", MM_PLUGIN_URL . "/templates/"); if (isset($_GET["export_file"]) && $_GET["export_file"] == MM_GET_KEY) { require_once MM_MODULES . "/export_file.php"; } // register SmartTags if we're loading a non-WordPress Admin page if (!is_admin() && class_exists("MM_SmartTagUtil")) { $smartTagUtil = new MM_SmartTagUtil(); $smartTagUtil->registerSmartTags(); } if (isset($_POST["exportdata"])) { $data = MM_Session::value(MM_Session::$KEY_CSV); if ($data !== false) { header("Content-type: text/csv"); header("Content-Disposition: filename=mm_export_" . Date("Y-m-d") . ".csv"); header("Pragma: no-cache"); header("Expires: 0"); echo $data; MM_Session::clear(MM_Session::$KEY_CSV); exit; } } // update cookies if (class_exists("MM_Cookies")) { MM_Cookies::setCookies(); } }