private static function _setStepData($_stepName, $_data = false, $lastMessge = '', $forceMessage = false) { if (empty(self::$_logCode)) { return true; } $_pluginDir = WP_CONTENT_DIR . self::$ds . 'plugins' . self::$ds . 'xpandbuddy' . self::$ds; if (!is_dir($_pluginDir . 'temp')) { mkdir($_pluginDir . 'temp'); } $_logFileName = $_pluginDir . 'temp' . self::$ds . 'log_file_' . self::$_logCode . '.log'; if ($_logFileLink = fopen($_logFileName, "w")) { if (!in_array($_stepName, self::$_arrSteps)) { self::$_arrSteps[] = $_stepName; } $_countersData = array('all' => self::$_allFilesCounter, 'now' => self::$_filesCounter); $_return = fwrite($_logFileLink, serialize(array('step' => $_stepName, 'old_steps' => self::$_arrSteps, 'data' => $_data, 'counters' => $_countersData))); fclose($_logFileLink); if (microtime(true) - self::$_stepStart > 5 || $forceMessage) { echo json_encode(array('message' => $lastMessge, 'next_link' => self::$_logCode, 'time' => microtime(true) - self::$_stepStart, 'counters' => $_countersData)); self::$logString = ''; exit; } return $_return; } }