public static function ipBlockContent($content, $data) { if ($data['blockName'] == "main") { $pagePassword = Service::pagePassword(); $pageId = Model::getPageId(); if ($pagePassword && !ipAdminId()) { if (isset($_SESSION['pagePassword']) && is_array($_SESSION['pagePassword']) && in_array($pageId, $_SESSION['pagePassword'])) { return $content; } $data['form'] = Helper::createForm(); $postPassword = ipRequest()->getPost('pagePassword'); if ($postPassword && $postPassword == $pagePassword) { if (isset($_SESSION['pagePassword']) && is_array($_SESSION['pagePassword'])) { $_SESSION['pagePassword'][] = $pageId; } else { $_SESSION['pagePassword'] = array(); $_SESSION['pagePassword'][] = $pageId; } return $content; } elseif ($postPassword) { $data['error'] = __('Incorrect password', 'PagePassword', false); } return ipView('view/password.php', $data)->render(); } } return $content; }