(160,	0,	0,	'Profile',	'Displays Profile data for a User.',	0,	17,	0,	'/**\n * Profile\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Profile Snippet. Sets Profile data for a user to placeholders\n *\n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'Profile\');\nreturn $controller->run($scriptProperties);',	0,	'a:3:{s:6:\"prefix\";a:7:{s:4:\"name\";s:6:\"prefix\";s:4:\"desc\";s:24:\"prop_profile.prefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:4:\"user\";a:7:{s:4:\"name\";s:4:\"user\";s:4:\"desc\";s:22:\"prop_profile.user_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"useExtended\";a:7:{s:4:\"name\";s:11:\"useExtended\";s:4:\"desc\";s:29:\"prop_profile.useextended_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(161,	0,	0,	'Gallery',	'',	0,	10,	0,	'/**\n * Gallery\n *\n * Copyright 2010-2012 by Shaun McCormick <shaun@modx.com>\n *\n * Gallery is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Gallery is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Gallery; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package gallery\n */\n/**\n * The main Gallery snippet.\n *\n * @var modX $modx\n * @var Gallery $gallery\n *\n * @package gallery\n */\n/** @noinspection PhpUndefinedVariableInspection */\n$gallery = $modx->getService(\'gallery\',\'Gallery\',$modx->getOption(\'gallery.core_path\',null,$modx->getOption(\'core_path\').\'components/gallery/\').\'model/gallery/\',$scriptProperties);\nif (!($gallery instanceof Gallery)) return \'\';\n$modx->lexicon->load(\'gallery:web\');\n\n/* check for REQUEST vars if property set */\n$imageGetParam = $modx->getOption(\'imageGetParam\',$scriptProperties,\'galItem\');\n$albumRequestVar = $modx->getOption(\'albumRequestVar\',$scriptProperties,\'galAlbum\');\n$tagRequestVar = $modx->getOption(\'tagRequestVar\',$scriptProperties,\'galTag\');\nif ($modx->getOption(\'checkForRequestAlbumVar\',$scriptProperties,true)) {\n    if (!empty($_REQUEST[$albumRequestVar])) $scriptProperties[\'album\'] = $_REQUEST[$albumRequestVar];\n}\nif ($modx->getOption(\'checkForRequestTagVar\',$scriptProperties,true)) {\n    if (!empty($_REQUEST[$tagRequestVar])) $scriptProperties[\'tag\'] = $_REQUEST[$tagRequestVar];\n}\nif (empty($scriptProperties[\'album\']) && empty($scriptProperties[\'tag\'])) return \'\';\n\n$data = $modx->call(\'galItem\',\'getList\',array(&$modx,$scriptProperties));\n$totalVar = $modx->getOption(\'totalVar\', $scriptProperties, \'total\');\nif (is_array($data) && isset($data[\'total\'])){\n    $modx->setPlaceholder($totalVar,$data[\'total\']);\n}\n\n/* load plugins */\n$plugin = $modx->getOption(\'plugin\',$scriptProperties,\'\');\nif (!empty($plugin)) {\n    $pluginPath = $modx->getOption(\'pluginPath\',$scriptProperties,\'\');\n    if (empty($pluginPath)) {\n        $pluginPath = $gallery->config[\'modelPath\'].\'gallery/plugins/\';\n    }\n    /** @var GalleryPlugin $plugin */\n    if (($className = $modx->loadClass($plugin,$pluginPath,true,true))) {\n        $plugin = new $className($gallery,$scriptProperties);\n        $plugin->load();\n        $scriptProperties = $plugin->adjustSettings($scriptProperties);\n    } else {\n        return $modx->lexicon(\'gallery.plugin_err_load\',array(\'name\' => $plugin,\'path\' => $pluginPath));\n    }\n} else {\n    if ($modx->getOption(\'useCss\',$scriptProperties,true)) {\n        $modx->regClientCSS($gallery->config[\'cssUrl\'].\'web.css\');\n    }\n}\n\n/* iterate */\n$imageProperties = $modx->getOption(\'imageProperties\',$scriptProperties,\'\');\n$imageProperties = !empty($imageProperties) ? $modx->fromJSON($imageProperties) : array();\n$imageProperties = array_merge(array(\n    \'w\' => (int)$modx->getOption(\'imageWidth\',$scriptProperties,500),\n    \'h\' => (int)$modx->getOption(\'imageHeight\',$scriptProperties,500),\n    \'zc\' => (boolean)$modx->getOption(\'imageZoomCrop\',$scriptProperties,0),\n    \'far\' => (string)$modx->getOption(\'imageFar\',$scriptProperties,false),\n    \'q\' => (int)$modx->getOption(\'imageQuality\',$scriptProperties,90),\n),$imageProperties);\n\n$thumbProperties = $modx->getOption(\'thumbProperties\',$scriptProperties,\'\');\n$thumbProperties = !empty($thumbProperties) ? $modx->fromJSON($thumbProperties) : array();\n$thumbProperties = array_merge(array(\n    \'w\' => (int)$modx->getOption(\'thumbWidth\',$scriptProperties,100),\n    \'h\' => (int)$modx->getOption(\'thumbHeight\',$scriptProperties,100),\n    \'zc\' => (boolean)$modx->getOption(\'thumbZoomCrop\',$scriptProperties,1),\n    \'far\' => (string)$modx->getOption(\'thumbFar\',$scriptProperties,\'C\'),\n    \'q\' => (int)$modx->getOption(\'thumbQuality\',$scriptProperties,90),\n),$thumbProperties);\n\n$idx = 0;\n$output = array();\n$filesUrl = $modx->call(\'galAlbum\',\'getFilesUrl\',array(&$modx));\n$filesPath = $modx->call(\'galAlbum\',\'getFilesPath\',array(&$modx));\n$itemCls = $modx->getOption(\'itemCls\',$scriptProperties,\'gal-item\');\n$imageAttributes = $modx->getOption(\'imageAttributes\',$scriptProperties,\'\');\n$linkAttributes = $modx->getOption(\'linkAttributes\',$scriptProperties,\'\');\n$linkToImage = $modx->getOption(\'linkToImage\',$scriptProperties,false);\n$activeCls = $modx->getOption(\'activeCls\',$scriptProperties,\'gal-item-active\');\n$highlightItem = $modx->getOption($imageGetParam,$_REQUEST,false);\n$defaultThumbTpl = $modx->getOption(\'thumbTpl\',$scriptProperties,\'galItemThumb\');\n\n/** @var galItem $item */\n\nif (!is_array($data)) return \'\';\n\n// prep for &thumbTpl_N\n$keys = array_keys($scriptProperties);\n$nthTpls = array();\nforeach($keys as $key) {\n    $keyBits = $gallery->explodeAndClean($key, \'_\');\n    if (isset($keyBits[0]) && $keyBits[0] === \'thumbTpl\' && isset($keyBits[1])) {\n        if ($i = (int) $keyBits[1]) $nthTpls[$i] = $scriptProperties[$key];\n    }\n}\nksort($nthTpls);\n\nforeach ($data[\'items\'] as $item) {\n    $itemArray = $item->toArray();\n    $itemArray[\'idx\'] = $idx;\n    $itemArray[\'cls\'] = $itemCls;\n    if ($itemArray[\'id\'] == $highlightItem) {\n        $itemArray[\'cls\'] .= \' \'.$activeCls;\n    }\n    $itemArray[\'filename\'] = basename($item->get(\'filename\'));\n    $itemArray[\'image_absolute\'] = $item->get(\'base_url\').$filesUrl.$item->get(\'filename\');\n    $itemArray[\'fileurl\'] = $itemArray[\'image_absolute\'];\n    $itemArray[\'filepath\'] = $filesPath.$item->get(\'filename\');\n    $itemArray[\'filesize\'] = $item->get(\'filesize\');\n    $itemArray[\'thumbnail\'] = $item->get(\'thumbnail\',$thumbProperties);\n    $itemArray[\'image\'] = $item->get(\'thumbnail\',$imageProperties);\n    $itemArray[\'image_attributes\'] = $imageAttributes;\n    $itemArray[\'link_attributes\'] = $linkAttributes;\n    if (!empty($scriptProperties[\'album\'])) $itemArray[\'album\'] = $scriptProperties[\'album\'];\n    if (!empty($scriptProperties[\'tag\'])) $itemArray[\'tag\'] = $scriptProperties[\'tag\'];\n    $itemArray[\'linkToImage\'] = $linkToImage;\n    $itemArray[\'url\'] = $item->get(\'url\');\n    $itemArray[\'imageGetParam\'] = $imageGetParam;\n    $itemArray[\'albumRequestVar\'] = $albumRequestVar;\n    $itemArray[\'tagRequestVar\'] = $tagRequestVar;\n    $itemArray[\'tag\'] = \'\';\n    if ($plugin) {\n        $plugin->renderItem($itemArray);\n    }\n\n    $thumbTpl = $defaultThumbTpl;\n    if (isset($nthTpls[$idx])) {\n        $thumbTpl = $nthTpls[$idx];\n    } else {\n        foreach ($nthTpls as $int => $tpl) {\n            if ( ($idx % $int) === 0 ) $thumbTpl = $tpl;\n        }\n    }\n\n    $output[] = $gallery->getChunk($thumbTpl,$itemArray);\n\n    $idx++;\n}\n$output = implode(\"\\n\",$output);\n\n/* if set, place in a container tpl */\n$containerTpl = $modx->getOption(\'containerTpl\',$scriptProperties,false);\nif (!empty($containerTpl)) {\n    $ct = $gallery->getChunk($containerTpl,array(\n        \'thumbnails\' => $output,\n        \'album_name\' => $data[\'album\'][\'name\'],\n        \'album_description\' => $data[\'album\'][\'description\'],\n        \'album_year\' => $data[\'album\'][\'year\'] ?? \'\',\n        \'albumRequestVar\' => $albumRequestVar,\n        \'albumId\' => $data[\'album\'][\'id\'],\n    ));\n    if (!empty($ct)) $output = $ct;\n}\n\n/* set to placeholders or output directly */\n$toPlaceholder = $modx->getOption(\'toPlaceholder\',$scriptProperties,false);\nif (!empty($toPlaceholder)) {\n    $modx->toPlaceholders(array(\n        $toPlaceholder => $output,\n        $toPlaceholder.\'.id\' => $data[\'album\'][\'id\'],\n        $toPlaceholder.\'.name\' => $data[\'album\'][\'name\'],\n        $toPlaceholder.\'.year\' => $data[\'album\'][\'year\'] ?? \'\',\n        $toPlaceholder.\'.description\' => $data[\'album\'][\'description\'],\n        $toPlaceholder.\'.total\' => $data[\'total\'],\n        $toPlaceholder.\'.next\' => $data[\'album\'][\'id\'] + 1,\n        $toPlaceholder.\'.prev\' => $data[\'album\'][\'id\'] - 1,\n    ));\n} else {\n    $placeholderPrefix = $modx->getOption(\'placeholderPrefix\',$scriptProperties,\'gallery.\');\n    $modx->toPlaceholders(array(\n        $placeholderPrefix.\'id\' => $data[\'album\'][\'id\'],\n        $placeholderPrefix.\'name\' => $data[\'album\'][\'name\'],\n        $placeholderPrefix.\'year\' => $data[\'album\'][\'year\'] ?? \'\',\n        $placeholderPrefix.\'description\' => $data[\'album\'][\'description\'],\n        $placeholderPrefix.\'total\' => $data[\'total\'],\n        $placeholderPrefix.\'next\' => $data[\'album\'][\'id\'] + 1,\n        $placeholderPrefix.\'prev\' => $data[\'album\'][\'id\'] - 1,\n    ));\n    return $output;\n}\nreturn \'\';',	0,	'a:33:{s:5:\"album\";a:7:{s:4:\"name\";s:5:\"album\";s:4:\"desc\";s:18:\"gallery.album_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:3:\"tag\";a:7:{s:4:\"name\";s:3:\"tag\";s:4:\"desc\";s:16:\"gallery.tag_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:6:\"plugin\";a:7:{s:4:\"name\";s:6:\"plugin\";s:4:\"desc\";s:19:\"gallery.plugin_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:10:\"pluginPath\";a:7:{s:4:\"name\";s:10:\"pluginPath\";s:4:\"desc\";s:23:\"gallery.pluginpath_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:8:\"thumbTpl\";a:7:{s:4:\"name\";s:8:\"thumbTpl\";s:4:\"desc\";s:21:\"gallery.thumbtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"galItemThumb\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:12:\"containerTpl\";a:7:{s:4:\"name\";s:12:\"containerTpl\";s:4:\"desc\";s:25:\"gallery.containertpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:7:\"itemCls\";a:7:{s:4:\"name\";s:7:\"itemCls\";s:4:\"desc\";s:20:\"gallery.itemcls_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"gal-item\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:9:\"activeCls\";a:7:{s:4:\"name\";s:9:\"activeCls\";s:4:\"desc\";s:22:\"gallery.activecls_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:15:\"gal-item-active\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:26:\"gallery.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:10:\"thumbWidth\";a:7:{s:4:\"name\";s:10:\"thumbWidth\";s:4:\"desc\";s:23:\"gallery.thumbwidth_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"100\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:11:\"thumbHeight\";a:7:{s:4:\"name\";s:11:\"thumbHeight\";s:4:\"desc\";s:24:\"gallery.thumbheight_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"100\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:13:\"thumbZoomCrop\";a:7:{s:4:\"name\";s:13:\"thumbZoomCrop\";s:4:\"desc\";s:26:\"gallery.thumbzoomcrop_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:8:\"thumbFar\";a:7:{s:4:\"name\";s:8:\"thumbFar\";s:4:\"desc\";s:21:\"gallery.thumbfar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"C\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:12:\"thumbQuality\";a:7:{s:4:\"name\";s:12:\"thumbQuality\";s:4:\"desc\";s:25:\"gallery.thumbquality_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:90;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:15:\"thumbProperties\";a:7:{s:4:\"name\";s:15:\"thumbProperties\";s:4:\"desc\";s:28:\"gallery.thumbproperties_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:11:\"linkToImage\";a:7:{s:4:\"name\";s:11:\"linkToImage\";s:4:\"desc\";s:24:\"gallery.linktoimage_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:13:\"imageGetParam\";a:7:{s:4:\"name\";s:13:\"imageGetParam\";s:4:\"desc\";s:26:\"gallery.imagegetparam_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:7:\"galItem\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:10:\"imageWidth\";a:7:{s:4:\"name\";s:10:\"imageWidth\";s:4:\"desc\";s:23:\"gallery.imagewidth_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:500;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:11:\"imageHeight\";a:7:{s:4:\"name\";s:11:\"imageHeight\";s:4:\"desc\";s:24:\"gallery.imageheight_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:500;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:13:\"imageZoomCrop\";a:7:{s:4:\"name\";s:13:\"imageZoomCrop\";s:4:\"desc\";s:26:\"gallery.imagezoomcrop_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:8:\"imageFar\";a:7:{s:4:\"name\";s:8:\"imageFar\";s:4:\"desc\";s:21:\"gallery.imagefar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:12:\"imageQuality\";a:7:{s:4:\"name\";s:12:\"imageQuality\";s:4:\"desc\";s:25:\"gallery.imagequality_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:90;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:15:\"imageProperties\";a:7:{s:4:\"name\";s:15:\"imageProperties\";s:4:\"desc\";s:28:\"gallery.imageproperties_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:4:\"sort\";a:7:{s:4:\"name\";s:4:\"sort\";s:4:\"desc\";s:17:\"gallery.sort_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"rank\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:3:\"dir\";a:7:{s:4:\"name\";s:3:\"dir\";s:4:\"desc\";s:16:\"gallery.dir_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"ASC\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:5:\"limit\";a:7:{s:4:\"name\";s:5:\"limit\";s:4:\"desc\";s:18:\"gallery.limit_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:0;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:5:\"start\";a:7:{s:4:\"name\";s:5:\"start\";s:4:\"desc\";s:18:\"gallery.start_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";i:0;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:12:\"showInactive\";a:7:{s:4:\"name\";s:12:\"showInactive\";s:4:\"desc\";s:25:\"gallery.showinactive_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:23:\"checkForRequestAlbumVar\";a:7:{s:4:\"name\";s:23:\"checkForRequestAlbumVar\";s:4:\"desc\";s:36:\"gallery.checkforrequestalbumvar_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:15:\"albumRequestVar\";a:7:{s:4:\"name\";s:15:\"albumRequestVar\";s:4:\"desc\";s:28:\"gallery.albumrequestvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"galAlbum\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:21:\"checkForRequestTagVar\";a:7:{s:4:\"name\";s:21:\"checkForRequestTagVar\";s:4:\"desc\";s:34:\"gallery.checkforrequesttagvar_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:13:\"tagRequestVar\";a:7:{s:4:\"name\";s:13:\"tagRequestVar\";s:4:\"desc\";s:26:\"gallery.tagrequestvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:6:\"galTag\";s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}s:6:\"useCss\";a:7:{s:4:\"name\";s:6:\"useCss\";s:4:\"desc\";s:19:\"gallery.usecss_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:18:\"gallery:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(162,	1,	0,	'Bitrics',	'',	0,	0,	0,	'<script>\n        (function(w,d,u){\n                var s=d.createElement(\'script\');s.async=true;s.src=u+\'?\'+(Date.now()/60000|0);\n                var h=d.getElementsByTagName(\'script\')[0];h.parentNode.insertBefore(s,h);\n        })(window,document,\'https://cdn.bitrix24.ru/b8651077/crm/site_button/loader_2_q9zgi1.js\');\n</script>',	0,	NULL,	'',	1,	'core/elements/snippets/Bitrics.php'),
(163,	1,	0,	'point',	'',	0,	0,	0,	'wp_enqueue_script( \'woodmart-waypoint\', \'https://cdnjs.cloudflare.com/ajax/libs/waypoints/2.0.2/waypoints.min.js\', array( \'jquery\' ), woodmart_get_theme_info( \'Version\' ), true );',	0,	NULL,	'',	1,	'core/elements/snippets/point.php'),
(165,	0,	0,	'Register',	'Handles forms for registering users on the front-end.',	0,	17,	0,	'/**\n * Register\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Register Snippet. Handles User registrations.\n * \n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'Register\');\n$output = $controller->run($scriptProperties);\nreturn $output;',	0,	'a:41:{s:9:\"submitVar\";a:7:{s:4:\"name\";s:9:\"submitVar\";s:4:\"desc\";s:28:\"prop_register.submitvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"usergroups\";a:7:{s:4:\"name\";s:10:\"usergroups\";s:4:\"desc\";s:29:\"prop_register.usergroups_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"usergroupsField\";a:7:{s:4:\"name\";s:15:\"usergroupsField\";s:4:\"desc\";s:34:\"prop_register.usergroupsfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"submittedResourceId\";a:7:{s:4:\"name\";s:19:\"submittedResourceId\";s:4:\"desc\";s:38:\"prop_register.submittedresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"usernameField\";a:7:{s:4:\"name\";s:13:\"usernameField\";s:4:\"desc\";s:32:\"prop_register.usernamefield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"username\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"passwordField\";a:7:{s:4:\"name\";s:13:\"passwordField\";s:4:\"desc\";s:32:\"prop_register.passwordfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"password\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"validatePassword\";a:7:{s:4:\"name\";s:16:\"validatePassword\";s:4:\"desc\";s:35:\"prop_register.validatepassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"generatePassword\";a:7:{s:4:\"name\";s:16:\"generatePassword\";s:4:\"desc\";s:35:\"prop_register.generatepassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"trimPassword\";a:7:{s:4:\"name\";s:12:\"trimPassword\";s:4:\"desc\";s:31:\"prop_register.trimpassword_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"ensurePasswordStrength\";a:7:{s:4:\"name\";s:22:\"ensurePasswordStrength\";s:4:\"desc\";s:41:\"prop_register.ensurePasswordStrength_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:21:\"passwordWordSeparator\";a:7:{s:4:\"name\";s:21:\"passwordWordSeparator\";s:4:\"desc\";s:40:\"prop_register.passwordWordSeparator_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\" \";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:30:\"minimumStrongPasswordWordCount\";a:7:{s:4:\"name\";s:30:\"minimumStrongPasswordWordCount\";s:4:\"desc\";s:49:\"prop_register.minimumStrongPasswordWordCount_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"3\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:32:\"maximumPossibleStrongerPasswords\";a:7:{s:4:\"name\";s:32:\"maximumPossibleStrongerPasswords\";s:4:\"desc\";s:51:\"prop_register.maximumPossibleStrongerPasswords_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"25\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:33:\"ensurePasswordStrengthSuggestions\";a:7:{s:4:\"name\";s:33:\"ensurePasswordStrengthSuggestions\";s:4:\"desc\";s:52:\"prop_register.ensurePasswordStrengthSuggestions_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"5\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"allowedFields\";a:7:{s:4:\"name\";s:13:\"allowedFields\";s:4:\"desc\";s:32:\"prop_register.allowedfields_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"emailField\";a:7:{s:4:\"name\";s:10:\"emailField\";s:4:\"desc\";s:29:\"prop_register.emailfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"email\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"persistParams\";a:7:{s:4:\"name\";s:13:\"persistParams\";s:4:\"desc\";s:32:\"prop_register.persistparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:27:\"prop_register.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:28:\"prop_register.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:11:\"useExtended\";a:7:{s:4:\"name\";s:11:\"useExtended\";s:4:\"desc\";s:30:\"prop_register.useextended_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"excludeExtended\";a:7:{s:4:\"name\";s:15:\"excludeExtended\";s:4:\"desc\";s:34:\"prop_register.excludeextended_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"activation\";a:7:{s:4:\"name\";s:10:\"activation\";s:4:\"desc\";s:29:\"prop_register.activation_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"activationttl\";a:7:{s:4:\"name\";s:13:\"activationttl\";s:4:\"desc\";s:32:\"prop_register.activationttl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"180\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"activationResourceId\";a:7:{s:4:\"name\";s:20:\"activationResourceId\";s:4:\"desc\";s:39:\"prop_register.activationresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"activationEmail\";a:7:{s:4:\"name\";s:15:\"activationEmail\";s:4:\"desc\";s:34:\"prop_register.activationemail_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"activationEmailSubject\";a:7:{s:4:\"name\";s:22:\"activationEmailSubject\";s:4:\"desc\";s:41:\"prop_register.activationemailsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"activationEmailTplType\";a:7:{s:4:\"name\";s:22:\"activationEmailTplType\";s:4:\"desc\";s:41:\"prop_register.activationemailtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:18:\"activationEmailTpl\";a:7:{s:4:\"name\";s:18:\"activationEmailTpl\";s:4:\"desc\";s:37:\"prop_register.activationemailtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:19:\"lgnActivateEmailTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:21:\"activationEmailTplAlt\";a:7:{s:4:\"name\";s:21:\"activationEmailTplAlt\";s:4:\"desc\";s:40:\"prop_register.activationemailtplalt_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"moderatedResourceId\";a:7:{s:4:\"name\";s:19:\"moderatedResourceId\";s:4:\"desc\";s:38:\"prop_register.moderatedresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"removeExpiredRegistrations\";a:7:{s:4:\"name\";s:26:\"removeExpiredRegistrations\";s:4:\"desc\";s:45:\"prop_register.removeexpiredregistrations_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:36:\"prop_register.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"recaptchaTheme\";a:7:{s:4:\"name\";s:14:\"recaptchaTheme\";s:4:\"desc\";s:33:\"prop_register.recaptchaTheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:3:\"red\";s:4:\"text\";s:16:\"opt_register.red\";}i:1;a:2:{s:5:\"value\";s:5:\"white\";s:4:\"text\";s:18:\"opt_register.white\";}i:2;a:2:{s:5:\"value\";s:5:\"clean\";s:4:\"text\";s:18:\"opt_register.clean\";}i:3;a:2:{s:5:\"value\";s:10:\"blackglass\";s:4:\"text\";s:23:\"opt_register.blackglass\";}}s:5:\"value\";s:5:\"clean\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMinRange\";a:7:{s:4:\"name\";s:12:\"mathMinRange\";s:4:\"desc\";s:31:\"prop_register.mathminrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMaxRange\";a:7:{s:4:\"name\";s:12:\"mathMaxRange\";s:4:\"desc\";s:31:\"prop_register.mathmaxrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"100\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"mathField\";a:7:{s:4:\"name\";s:9:\"mathField\";s:4:\"desc\";s:28:\"prop_register.mathfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"math\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp1Field\";a:7:{s:4:\"name\";s:12:\"mathOp1Field\";s:4:\"desc\";s:31:\"prop_register.mathop1field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp2Field\";a:7:{s:4:\"name\";s:12:\"mathOp2Field\";s:4:\"desc\";s:31:\"prop_register.mathop2field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op2\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:17:\"mathOperatorField\";a:7:{s:4:\"name\";s:17:\"mathOperatorField\";s:4:\"desc\";s:36:\"prop_register.mathoperatorfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"operator\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:27:\"preserveFieldsAfterRegister\";a:7:{s:4:\"name\";s:27:\"preserveFieldsAfterRegister\";s:4:\"desc\";s:46:\"prop_register.preservefieldsafterregister_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"redirectUnsetDefaultParams\";a:7:{s:4:\"name\";s:26:\"redirectUnsetDefaultParams\";s:4:\"desc\";s:44:\"prop_register.redirectUnsetDefaultParam_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(166,	1,	0,	'metrika',	'',	0,	0,	0,	'<!-- Google Analytics -->\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-154157433-1\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag(\'js\', new Date());\n\n  gtag(\'config\', \'UA-154157433-1\');\n</script>\n<script>',	0,	NULL,	'',	1,	'core/elements/snippets/metrika.php'),
(167,	1,	0,	'black_list',	'',	0,	0,	0,	'set_include_path(\".:/usr/lib/php:/usr/local/lib/php:/var/www/html/assets\");\ndate_default_timezone_set(\'Europe/Moscow\');\nrequire \'test/bd.php\';\n$time = time();\n\nif(isset($_POST[\'mode\']) && $_POST[\'mode\'] == \'add_phone\' && $_POST[\'phone\'])\n	mysqli_query($bd, \'INSERT black_list (number, user) VALUES (\\\'\' . $_POST[\'phone\'] . \'\\\', \\\'\' . $user . \'\\\')\');\n\nif($_GET[\'delete_num\'])\n	mysqli_query($bd, \'DELETE FROM black_list WHERE number = \\\'\' . $_GET[\'delete_num\'] . \'\\\' AND user = \\\'\' . $user . \'\\\'\');\n\n$data = mysqli_query($bd, \'SELECT * FROM black_list WHERE user=\\\'\' . $user . \'\\\'\');\nwhile($row = mysqli_fetch_assoc($data))\n	$numbers[] = $row[\'number\'];\n?>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/components/style_vay.css\">\n\n<div class=\"container_vay\">\n	<form action=\"chernyij-spisok\" method=\"POST\">\n		<input type=\"hidden\" name=\"mode\" value=\"add_phone\">\n		<input type=\"text\" name=\"phone\" autocomplete=\"off\" placeholder=\"Номер телефона\">\n		<button type=\"submit\">Добавить номер</button>\n	</form>\n	<hr>\n	\n	<table class=\"numbers_list\">\n		<thead>\n			<th style=\"width:3%;\">№</th>\n			<th>Телефон</th>\n			<th>Изменения</th>\n		</thead>\n		<tbody>\n	<?foreach($numbers as $num):?>\n		<tr>\n			<td><?=++$i?></td>\n			<td><?=$num?></td>\n			<td>\n				<a href=\"chernyij-spisok?delete_num=<?=$num?>\">Удалить</a>\n			</td>\n		</tr>\n	<?endforeach?>\n		</tbody>\n	</table>\n</div>\n<?php',	0,	NULL,	'',	1,	'core/elements/snippets/black_list.php'),
(168,	0,	0,	'Login',	'Displays a login and logout form.',	0,	17,	0,	'/**\n * Login\n *\n * Copyright 2010 by Jason Coward <jason@modx.com> and Shaun McCormick\n * <shaun@modx.com>\n *\n * Login is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * Login is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Login; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Login Snippet\n *\n * This snippet handles login POSTs, sending the user back to where they came from or to a specific\n * location if specified in the POST.\n *\n * @package login\n *\n * @property textfield actionKey The REQUEST variable containing the action to take.\n * @property textfield loginKey The actionKey for login.\n * @property textfield logoutKey The actionKey for logout.\n * @property boolean loginViaEmail Enable login via username or email address (either one!) [default: false]\n * @property list tplType The type of template to expect for the views:\n *  modChunk - name of chunk to use\n *  file - full path to file to use as tpl\n *  embedded - the tpl is embedded in the page content\n *  inline - the tpl is inline content provided directly\n * @property textfield loginTpl The template for the login view (content based on tplType)\n * @property textfield logoutTpl The template for the logout view (content based on tplType)\n * @property textfield errTpl The template for any errors that occur when processing an view\n * @property list errTplType The type of template to expect for the error messages:\n *  modChunk - name of chunk to use\n *  file - full path to file to use as tpl\n *  inline - the tpl is inline content provided directly\n * @property integer logoutResourceId An explicit resource id to redirect users to on logout\n * @property string loginMsg The string to use for the login action. Defaults to\n * the lexicon string \"login\".\n * @property string logoutMsg The string to use for the logout action. Defaults\n * to the lexicon string \"login.logout\"\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\nif (!is_object($login) || !($login instanceof Login)) return \'\';\n\n$controller = $login->loadController(\'Login\');\n$output = $controller->run($scriptProperties);\nreturn $output;',	0,	'a:23:{s:9:\"actionKey\";a:7:{s:4:\"name\";s:9:\"actionKey\";s:4:\"desc\";s:25:\"prop_login.actionkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:7:\"service\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginKey\";a:7:{s:4:\"name\";s:8:\"loginKey\";s:4:\"desc\";s:24:\"prop_login.loginkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"login\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutKey\";a:7:{s:4:\"name\";s:9:\"logoutKey\";s:4:\"desc\";s:25:\"prop_login.logoutkey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:6:\"logout\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"loginViaEmail\";a:7:{s:4:\"name\";s:13:\"loginViaEmail\";s:4:\"desc\";s:29:\"prop_login.loginviaemail_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:23:\"prop_login.tpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginTpl\";a:7:{s:4:\"name\";s:8:\"loginTpl\";s:4:\"desc\";s:24:\"prop_login.logintpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:11:\"lgnLoginTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutTpl\";a:7:{s:4:\"name\";s:9:\"logoutTpl\";s:4:\"desc\";s:25:\"prop_login.logouttpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:12:\"lgnLogoutTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:24:\"prop_login.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"postHooks\";a:7:{s:4:\"name\";s:9:\"postHooks\";s:4:\"desc\";s:25:\"prop_login.posthooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:6:\"errTpl\";a:7:{s:4:\"name\";s:6:\"errTpl\";s:4:\"desc\";s:22:\"prop_login.errtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:9:\"lgnErrTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"errTplType\";a:7:{s:4:\"name\";s:10:\"errTplType\";s:4:\"desc\";s:26:\"prop_login.errtpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"loginResourceId\";a:7:{s:4:\"name\";s:15:\"loginResourceId\";s:4:\"desc\";s:31:\"prop_login.loginresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:19:\"loginResourceParams\";a:7:{s:4:\"name\";s:19:\"loginResourceParams\";s:4:\"desc\";s:35:\"prop_login.loginresourceparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:16:\"logoutResourceId\";a:7:{s:4:\"name\";s:16:\"logoutResourceId\";s:4:\"desc\";s:32:\"prop_login.logoutresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"0\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"logoutResourceParams\";a:7:{s:4:\"name\";s:20:\"logoutResourceParams\";s:4:\"desc\";s:36:\"prop_login.logoutresourceparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"loginMsg\";a:7:{s:4:\"name\";s:8:\"loginMsg\";s:4:\"desc\";s:24:\"prop_login.loginmsg_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"logoutMsg\";a:7:{s:4:\"name\";s:9:\"logoutMsg\";s:4:\"desc\";s:25:\"prop_login.logoutmsg_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"redirectToPrior\";a:7:{s:4:\"name\";s:15:\"redirectToPrior\";s:4:\"desc\";s:31:\"prop_login.redirecttoprior_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:22:\"redirectToOnFailedAuth\";a:7:{s:4:\"name\";s:22:\"redirectToOnFailedAuth\";s:4:\"desc\";s:38:\"prop_login.redirecttoonfailedauth_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"rememberMeKey\";a:7:{s:4:\"name\";s:13:\"rememberMeKey\";s:4:\"desc\";s:29:\"prop_login.remembermekey_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:10:\"rememberme\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:8:\"contexts\";a:7:{s:4:\"name\";s:8:\"contexts\";s:4:\"desc\";s:24:\"prop_login.contexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:29:\"prop_login.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"recaptchaTheme\";a:7:{s:4:\"name\";s:14:\"recaptchaTheme\";s:4:\"desc\";s:33:\"prop_register.recaptchaTheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:3:\"red\";s:4:\"text\";s:16:\"opt_register.red\";}i:1;a:2:{s:5:\"value\";s:5:\"white\";s:4:\"text\";s:18:\"opt_register.white\";}i:2;a:2:{s:5:\"value\";s:5:\"clean\";s:4:\"text\";s:18:\"opt_register.clean\";}i:3;a:2:{s:5:\"value\";s:10:\"blackglass\";s:4:\"text\";s:23:\"opt_register.blackglass\";}}s:5:\"value\";s:5:\"clean\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(169,	1,	0,	'recaptchav2',	'',	0,	0,	0,	'/**\n * Based on https://github.com/google/recaptcha\n *\n * @copyright Copyright (c) 2014, Google Inc.\n * @link      http://www.google.com/recaptcha\n *\n * Ported to MODX by YJ Tso @sepiariver\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n// Register API keys at https://www.google.com/recaptcha/admin\n$site_key = $modx->getOption(\'recaptchav2.site_key\', null, \'\');\n$secret = $modx->getOption(\'recaptchav2.secret_key\', null, \'\');\n// reCAPTCHA supported 40+ languages listed here: https://developers.google.com/recaptcha/docs/language\n$lang = $modx->getOption(\'cultureKey\', null, \'en\');\n\n// Options\nif ($hook->formit) {\n    $properties = array_merge(array(), $hook->formit->config);\n}\n\n// make sure the modLexicon class is loaded by instantiating \n$modx->getService(\'lexicon\',\'modLexicon\');\n// load lexicon\n$modx->lexicon->load(\'recaptchav2:default\');\n// get the message from default.inc.php from the correct lang\n$tech_err_msg = $modx->lexicon(\'recaptchav2.technical_error_message\');\n$recaptcha_err_msg = $modx->lexicon(\'recaptchav2.recaptcha_error_message\');\n\n// Get the class\n$recaptchav2Path = $modx->getOption(\'recaptchav2.core_path\', null, $modx->getOption(\'core_path\') . \'components/recaptchav2/\');\n$recaptchav2Path .= \'model/recaptchav2/\';\nif (!file_exists($recaptchav2Path . \'autoload.php\')) {\n    $modx->log(modX::LOG_LEVEL_WARN, \'Cannot find required RecaptchaV2 autoload.php file.\'); \n    return false;\n}\nrequire_once($recaptchav2Path . \'autoload.php\');\n$recaptchav2 = new \\ReCaptcha\\ReCaptcha($secret, new \\ReCaptcha\\RequestMethod\\CurlPost());\nif (!($recaptchav2 instanceof \\ReCaptcha\\ReCaptcha)) {\n    $hook->addError(\'recaptchav2_error\', $tech_err_msg);\n    $modx->log(modX::LOG_LEVEL_WARN, \'Failed to load recaptchav2 class.\'); \n    return false;\n}\n\n// The response from reCAPTCHA\n$resp = null;\n// The error code from reCAPTCHA, if any\n$error = null;\n// Check if being used as hook\nif (isset($hook)){\n// Was there a reCAPTCHA response?\n    if ($hook->getValue(\'g-recaptcha-response\')) {\n        $resp = $recaptchav2->verify($hook->getValue(\'g-recaptcha-response\'), $_SERVER[\"REMOTE_ADDR\"]);\n    }\n\n// Hook pass/fail\n    if ($resp != null && $resp->isSuccess()) {\n        return true;\n    } else {\n        $hook->addError(\'recaptchav2_error\', $recaptcha_err_msg);\n        $modx->log(modX::LOG_LEVEL_DEBUG, print_r($resp, true));\n        return false;\n    }\n}\n// Check if being used as validator\nif (isset($validator)) {\n// Was there a reCAPTCHA response?\n    if (isset($value)) {\n        $resp = $recaptchav2->verify($value, $_SERVER[\"REMOTE_ADDR\"]);\n    }\n\n// Validator pass/fail\n    if ($resp != null && $resp->isSuccess()) {\n        return true;\n    } else {\n        $validator->addError($key, $recaptcha_err_msg);\n        $modx->log(modX::LOG_LEVEL_DEBUG, print_r($resp, true));\n        return $success;\n    }\n\n\n}\n\n// Checks failed\nreturn false;',	0,	NULL,	'',	1,	'core/elements/snippets/recaptchav2.php'),
(170,	0,	0,	'ResetPassword',	'Resets a password from a confirmation email.',	0,	17,	0,	'/**\n * ResetPassword\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * ResetPassword is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * ResetPassword is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * ResetPassword; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx ResetPassword Snippet. Snippet to place on an activation\n * page that the user using the ForgotPassword snippet would be sent to via the\n * reset email.\n *\n * @package login\n */\nif (empty($_REQUEST[\'lp\']) || empty($_REQUEST[\'lu\'])) {\n    return \'\';\n}\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ResetPassword\');\n$output = $controller->run($scriptProperties);\nreturn $output;',	0,	'a:3:{s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:27:\"prop_resetpassword.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:15:\"lgnResetPassTpl\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:7:\"tplType\";a:7:{s:4:\"name\";s:7:\"tplType\";s:4:\"desc\";s:31:\"prop_resetpassword.tpltype_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:8:\"modChunk\";s:4:\"text\";s:18:\"opt_register.chunk\";}i:1;a:2:{s:5:\"value\";s:4:\"file\";s:4:\"text\";s:17:\"opt_register.file\";}i:2;a:2:{s:5:\"value\";s:6:\"inline\";s:4:\"text\";s:19:\"opt_register.inline\";}i:3;a:2:{s:5:\"value\";s:8:\"embedded\";s:4:\"text\";s:21:\"opt_register.embedded\";}}s:5:\"value\";s:8:\"modChunk\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:15:\"loginResourceId\";a:7:{s:4:\"name\";s:15:\"loginResourceId\";s:4:\"desc\";s:39:\"prop_resetpassword.loginresourceid_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:1:\"1\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(171,	0,	0,	'ConfirmRegister',	'Handles activation of registered user.',	0,	17,	0,	'/**\n * Register\n *\n * Copyright 2010 by Shaun McCormick <shaun@modx.com>\n *\n * Register is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Register is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Register; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package login\n */\n/**\n * MODx Confirm Register Activation Snippet. Snippet to place on an activation\n * page that the user using the Register snippet would be sent to via the\n * activation email.\n *\n * @var modX $modx\n * @var Login $login\n * @var array $scriptProperties\n *\n * @package login\n */\nrequire_once $modx->getOption(\'login.core_path\',null,$modx->getOption(\'core_path\').\'components/login/\').\'model/login/login.class.php\';\n$login = new Login($modx,$scriptProperties);\n\n$controller = $login->loadController(\'ConfirmRegister\');\n$output = $controller->run($scriptProperties);\nreturn $output;',	0,	'a:7:{s:10:\"redirectTo\";a:7:{s:4:\"name\";s:10:\"redirectTo\";s:4:\"desc\";s:36:\"prop_confirmregister.redirectto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:14:\"redirectParams\";a:7:{s:4:\"name\";s:14:\"redirectParams\";s:4:\"desc\";s:40:\"prop_confirmregister.redirectparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:26:\"redirectUnsetDefaultParams\";a:7:{s:4:\"name\";s:26:\"redirectUnsetDefaultParams\";s:4:\"desc\";s:51:\"prop_confirmregister.redirectUnsetDefaultParam_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:12:\"authenticate\";a:7:{s:4:\"name\";s:12:\"authenticate\";s:4:\"desc\";s:38:\"prop_confirmregister.authenticate_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:20:\"authenticateContexts\";a:7:{s:4:\"name\";s:20:\"authenticateContexts\";s:4:\"desc\";s:46:\"prop_confirmregister.authenticatecontexts_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:9:\"errorPage\";a:7:{s:4:\"name\";s:9:\"errorPage\";s:4:\"desc\";s:35:\"prop_confirmregister.errorpage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}s:10:\"activePage\";a:7:{s:4:\"name\";s:10:\"activePage\";s:4:\"desc\";s:36:\"prop_confirmregister.activepage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:16:\"login:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(174,	0,	0,	'QuickEmail',	'Email sending and diagnostic snippet.',	0,	37,	0,	'/**\r\n * QuickEmail\r\n *\r\n * Copyright 2011-2017 Bob Ray\r\n *\r\n * @author Bob Ray\r\n * @date 1/15/11\r\n *\r\n * QuickEmail is free software; you can redistribute it and/or modify it\r\n * under the terms of the GNU General Public License as published by the Free\r\n * Software Foundation; either version 2 of the License, or (at your option) any\r\n * later version.\r\n *\r\n * QuickEmail is distributed in the hope that it will be useful, but WITHOUT ANY\r\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\r\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n *\r\n * You should have received a copy of the GNU General Public License along with\r\n * QuickEmail; if not, write to the Free Software Foundation, Inc., 59 Temple\r\n * Place, Suite 330, Boston, MA 02111-1307 USA\r\n *\r\n * @package quickEmail\r\n */\r\n/**\r\n * MODX QuickEmail Snippet\r\n * @description A quick email sending and diagnostic snippet for MODX Revolution\r\n * @package quickemail\r\n * @version 1.0.4\r\n\r\n * @var $modx modX\r\n * @var $scriptProperties array\r\n *\r\n * @property string message - Message for the email body; default: `Default Message`.\r\n * @property string subject - Subject for the email message; default: `Default Subject`.\r\n * @property string to - Address the email message will be sent to; default: emailsender System Setting.\r\n * @property string toName - Value for message toName; default; emailsender System Setting.\r\n * @property string fromName - Value for message fromName; default; site_name System Setting.\r\n * @property string emailSender - Email address for from field of email; default: emailsender System Setting.\r\n * @property string replyTo - Value for replyTo field for email; default: emailsender System Setting.\r\n * @property boolean debug - Turn on debugging (still attempts to send email); default: `0`\r\n * @property boolean html - Allow HTML in message; default: `1`\r\n * @property string msgTpl - If sent, the specified chunk will be used for the message body and the &message parameter will be ignored.\r\n * @property boolean hideOutput - Stifle all output from the snippet; ignored if debug is set; default: `0`\r\n * @property string success - Message to display when send is successful\r\n * @property string failure - Message to display when send is successful\r\n * @property string errorHeader - Header for mail error message\r\n * @property string smtpErrorHeader - Header for smtp server error messages section\r\n */\r\n\r\n/* Bail if the user is not logged in to the Manager -- prevents bots\r\n   from triggering emails */\r\n\r\nif (! $modx->user->hasSessionContext(\'mgr\')) return \'Unauthorized\';\r\n/* save some typing */\r\n$sp = $scriptProperties;\r\n\r\n/* get the MODX mailer object */\r\n$modx->getService(\'mail\', \'mail.modPHPMailer\');\r\n\r\n/* set default values */\r\n$output = \'\';\r\n$debug = $modx->getOption(\'debug\',$sp,false);\r\nif (is_string($debug) && strlen($debug) > 1) {\r\n    $debug = stristr(\'no\',$debug)? false : true;\r\n}\r\n$tpl = $modx->getOption(\'msgTpl\',$scriptProperties,false);\r\n$message = $modx->getOption(\'message\',$sp,false);\r\n$message = empty($message)? \'Default Message\' : $message;\r\n$subject = $modx->getOption(\'subject\',$sp);\r\n$subject = empty($subject)? \'Default Subject\' : $subject;\r\n$to = $modx->getOption(\'to\',$sp);\r\n$to = empty($to)? $modx->getOption(\'emailsender\') : $to;\r\n$toName = $modx->getOption(\'toName\',$sp);\r\n$toName = empty($toName)? $modx->getOption(\'emailsender\') : $to;\r\n$fromName = $modx->getOption(\'fromName\',$sp);\r\n$fromName = empty($fromName)? \'QuickEmail\' : $fromName;\r\n$emailSender = $modx->getOption(\'emailSender\',$sp);\r\n$emailSender = empty($emailSender) ? $modx->getOption(\'emailsender\',null,false): $emailSender;\r\n$replyTo = $modx->getOption(\'replyTo\',$sp);\r\n$replyTo = empty($replyTo)? $modx->getOption(\'emailsender\'): $replyTo;\r\n$cc = $modx->getOption(\'cc\', $sp, \'\');\r\n$bcc = $modx->getOption(\'bcc\', $sp, \'\');\r\n$html = $modx->getOption(\'allowHtml\',$sp,false);\r\nif (is_string($html) && strlen($html) > 1) {\r\n    $html = stristr(\'no\',$html)? false : true;\r\n}\r\n$hideOutput = $modx->getOption(\'hideOutput\',$sp,false);\r\nif (is_string($hideOutput) && strlen($hideOutput) > 1) {\r\n    $hideOutput = stristr(\'yes\',$hideOutput)? true : false;\r\n}\r\n$failureMessage = $modx->getOption(\'failureMessage\',$sp,false);\r\n$successMessage = $modx->getOption(\'successMessage\',$sp,false);\r\n$errorHeader = $modx->getOption(\'errorHeader\',$sp,false);\r\n\r\nif (! empty ($tpl) ) {\r\n    $msg = $modx->getChunk($tpl);\r\n    if (empty($msg) && $debug) {\r\n        $output .= \'<br />Error: Cannot find Tpl chunk: \' . $tpl;\r\n    }\r\n} else {\r\n    $msg = $message;\r\n}\r\n\r\nif (! $msg) {\r\n   $msg = \'Default Message\';\r\n}\r\n\r\nif ($debug) {\r\n    $output .= \'<h3>System Settings (used if property is missing):</h3>\';\r\n    $output .= \'<b>emailsender System Setting:</b> \' .$modx->getOption(\'emailsender\',$sp);\r\n    $output .= \'<br /><b>site_name System Setting:</b> \' .$modx->getOption(\'site_name\',$sp);\r\n\r\n    $output .= \'<h3>Properties (from parameters, property set, or snippet default properties:</h3>\';\r\n    $output .= \'<b>Tpl chunk name:</b> \' . $modx->getOption(\'msgTpl\',$sp);\r\n    $output .= \'<br /><b>subject:</b> \' . $modx->getOption(\'subject\',$sp);\r\n    $output .= \'<br /><b>to:</b> \' . $modx->getOption(\'to\',$sp,\'empty\');\r\n    $output .= \'<br /><b>fromName:</b> \' . $modx->getOption(\'fromName\',$sp);\r\n    $output .= \'<br /><b>replyTo:</b> \' . $modx->getOption(\'replyTo\',$sp);\r\n    $output .= \'<br /><b>emailSender:</b> \' . $modx->getOption(\'emailSender\',$sp);\r\n    $output .= \'<br /><b>allowHtml:</b> \' . $modx->getOption(\'allowHtml\',$sp);\r\n    $output .= \'<br /><b>message:</b> \' . $modx->getOption(\'message\',$sp);\r\n\r\n\r\n    $output .= \'<h3>Final Values (actually used when sending email):</h3>\';\r\n    $output .= \'<b>subject:</b> \' .$subject;\r\n    $output .= \'<br /><b>to:</b> \' .$to;\r\n    $output .= \'<br /><b>fromName:</b> \' .$fromName;\r\n    $output .= \'<br /><b>replyTo:</b> \' .$replyTo;\r\n    $output .= \'<br /><b>emailSender:</b> \' .$emailSender;\r\n    $output .= \'<br /><b>allowHtml:</b> \' . $html;\r\n    $output .= \'<br /><b>Message Body:</b> \' . $msg;\r\n\r\n}\r\n\r\n$modx->mail->set(modMail::MAIL_BODY, $msg);\r\n$modx->mail->set(modMail::MAIL_FROM, $emailSender);\r\n$modx->mail->set(modMail::MAIL_FROM_NAME, $fromName);\r\n$modx->mail->set(modMail::MAIL_SENDER, $emailSender);\r\n$modx->mail->set(modMail::MAIL_SUBJECT, $subject);\r\n$modx->mail->address(\'to\', $to, $toName);\r\n$modx->mail->address(\'reply-to\', $replyTo);\r\nif (! empty ($cc))  {\r\n    $modx->mail->address(\'cc\', $cc);\r\n}\r\n\r\nif (!empty ($bcc)) {\r\n    $modx->mail->address(\'bcc\', $bcc);\r\n}\r\n\r\n$modx->mail->setHTML($html);\r\nif ($debug) {\r\n    ob_start();\r\n    echo \'<pre>\';\r\n\r\n    if ($modx->getOption(\'mail_use_smtp\') ) {\r\n        $modx->mail->mailer->SMTPDebug = 2;\r\n    }\r\n}\r\n$sent = $modx->mail->send();\r\n\r\nif ($debug) {\r\n    echo \'</pre>\';\r\n    $ob = ob_get_contents();\r\n    ob_end_clean();\r\n}\r\n\r\n$modx->mail->reset();\r\n\r\nif ($sent) {\r\n    $output .= $successMessage;\r\n    if ($debug) {\r\n       $output .= $ob;\r\n    }\r\n} else  {\r\n\r\n    $output .= $failureMessage;\r\n    $output .= $errorHeader;\r\n    $output .= $modx->mail->mailer->ErrorInfo;\r\n    if (!empty($ob)) {\r\n        $output .= $smtpErrorHeader;\r\n    }\r\n    $output .= $ob;\r\n\r\n\r\n}\r\n$output = $hideOutput && (! $debug )? \'\' : $output . \"<br /><br />\";\r\nreturn $output;',	0,	'a:15:{s:9:\"allowHtml\";a:7:{s:4:\"name\";s:9:\"allowHtml\";s:4:\"desc\";s:25:\"prop_quickemail.html_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:5:\"debug\";a:7:{s:4:\"name\";s:5:\"debug\";s:4:\"desc\";s:26:\"prop_quickemail.debug_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:11:\"emailSender\";a:7:{s:4:\"name\";s:11:\"emailSender\";s:4:\"desc\";s:32:\"prop_quickemail.emailSender_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:11:\"errorHeader\";a:7:{s:4:\"name\";s:11:\"errorHeader\";s:4:\"desc\";s:32:\"prop_quickemail.errorHeader_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:26:\"<b>Mailer error info: </b>\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:14:\"failureMessage\";a:7:{s:4:\"name\";s:14:\"failureMessage\";s:4:\"desc\";s:28:\"prop_quickemail.failure_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:40:\"<h3 style = \"color:red\">Send Failed</h3>\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:8:\"fromName\";a:7:{s:4:\"name\";s:8:\"fromName\";s:4:\"desc\";s:29:\"prop_quickemail.fromName_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:10:\"hideOutput\";a:7:{s:4:\"name\";s:10:\"hideOutput\";s:4:\"desc\";s:31:\"prop_quickemail.hideOutput_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:7:\"message\";a:7:{s:4:\"name\";s:7:\"message\";s:4:\"desc\";s:28:\"prop_quickemail.message_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:6:\"msgTpl\";a:7:{s:4:\"name\";s:6:\"msgTpl\";s:4:\"desc\";s:27:\"prop_quickemail.msgTpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:20:\"quickedit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"replyTo\";a:7:{s:4:\"name\";s:7:\"replyTo\";s:4:\"desc\";s:28:\"prop_quickemail.replyTo_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:15:\"smtpErrorHeader\";a:7:{s:4:\"name\";s:15:\"smtpErrorHeader\";s:4:\"desc\";s:36:\"prop_quickemail.smtpErrorHeader_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:34:\"<h3>Server Debug Information:</h3>\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:7:\"subject\";a:7:{s:4:\"name\";s:7:\"subject\";s:4:\"desc\";s:28:\"prop_quickemail.subject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:14:\"successMessage\";a:7:{s:4:\"name\";s:14:\"successMessage\";s:4:\"desc\";s:28:\"prop_quickemail.success_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:55:\"<h3 style = \"color:green\">Send reported successful</h3>\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:2:\"to\";a:7:{s:4:\"name\";s:2:\"to\";s:4:\"desc\";s:23:\"prop_quickemail.to_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}s:6:\"toName\";a:7:{s:4:\"name\";s:6:\"toName\";s:4:\"desc\";s:27:\"prop_quickemail.toName_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:21:\"quickemail:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(175,	1,	0,	'browser',	'',	0,	0,	0,	'require_once \'core/elements/sinergi/browser-detector/src/DetectorInterface.php\';\nrequire_once \'core/elements/sinergi/browser-detector/src/Browser.php\';\nrequire_once \'core/elements/sinergi/browser-detector/src/BrowserDetector.php\';\nrequire_once \'core/elements/sinergi/browser-detector/src/InvalidArgumentException.php\';\nrequire_once \'core/elements/sinergi/browser-detector/src/UserAgent.php\';\n\nuse Sinergi\\BrowserDetector\\Browser;\n\n$browser = new Browser();\necho $browser->getName() . \' \' . $browser->getVersion();',	0,	'a:0:{}',	'',	0,	''),
(176,	1,	0,	'proxy',	'',	0,	0,	0,	'$proxyHeaders = array(\n    \'HTTP_VIA\',\n    \'HTTP_X_FORWARDED_FOR\',\n    \'HTTP_FORWARDED_FOR\',\n    \'FORWARDED_FOR_IP\',\n    \'HTTP_CLIENT_IP\',\n    \'HTTP_FORWARDED_FOR_IP\',\n    \'X_FORWARDED_FOR\',\n    \'FORWARDED_FOR\',\n    \'VIA\',\n    \'X_FORWARDED\',\n    \'FORWARDED\',\n    \'CLIENT_IP\',\n    \'HTTP_PROXY_CONNECTION\',\n    \'HTTP_X_FORWARDED\',\n    \'HTTP_FORWARDED\',\n);\n$isProxy = false;\nforeach($proxyHeaders as $x){\n    if (isset($_SERVER[$x])) {\n        $isProxy = true;\n        break;\n    }\n}\n\nif ($isProxy) {\n    echo \'Use\';\n} else {\n    echo \'Not use\';\n}',	0,	'a:0:{}',	'',	0,	''),
(177,	1,	0,	'ajaxDownload',	'',	0,	0,	0,	'if (empty($_SERVER[\'HTTP_X_REQUESTED_WITH\']) || $_SERVER[\'HTTP_X_REQUESTED_WITH\'] != \'XMLHttpRequest\') {return;}\nif (empty($_POST[\'action\'])) {return;}\n    $url = \'https://download.wireguard.com/windows-client/wireguard-installer.exe\';\n    $output = array(\'success\' => false, \'message\' => \'\');\n    $file_name = basename($url);\n    if (file_put_contents(\'/var/www/modx/html/assets/\'.$file_name, file_get_contents($url)))\n    {\n        $output = array(\'success\' => true, \'message\' => \'/assets/downloads/wireguard-installer.exe\');\n    }\n   $output = json_encode($output);\n   die($output);',	0,	'a:0:{}',	'',	0,	''),
(178,	1,	0,	'UpgradeMODXWidget',	'',	0,	0,	0,	'/**\n * UpgradeMODXWidget snippet for UpgradeMODX extra\n *\n * Copyright 2015-2021 Bob Ray <https://bobsguides.com>\n * Created on 08-16-2015\n *\n * UpgradeMODX is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * UpgradeMODX is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * UpgradeMODX; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package upgrademodx\n */\n\n/**\n * Description\n * -----------\n * UpgradeMODX Dashboard widget\n * This package was inspired by the work of a number of people and I have borrowed some of their code.\n * Dmytro Lukianenko (dmi3yy) is the original author of the MODX install script. Susan Sottwell, Sharapov,\n * Bumkaka, Inreti, Zaigham Rana, frischnetz, and AgelxNash, also contributed and I\'d like to thank all\n * of them for laying the groundwork.\n *\n * Variables\n * ---------\n * @var $modx modX\n * @var $scriptProperties array\n *\n * @package upgrademodx\n **/\n\n/* Properties\n\n * @property &groups textfield -- group, or comma-separated list of groups, who will see the widget; Default: (empty)..\n * @property &hideWhenNoUpgrade combo-boolean -- Hide widget when no upgrade is available; Default: No.\n * @property &interval textfield -- Interval between checks -- Examples: 1 week, 3 days, 6 hours; Default: 1 week.\n * @property &language textfield -- Two-letter code of language to user; Default: en.\n * @property &lastCheck textfield -- Date and time of last check -- set automatically; Default: (empty)..\n * @property &latestVersion textfield -- Latest version (at last check) -- set automatically; Default: (empty)..\n * @property &plOnly combo-boolean -- Show only pl (stable) versions; Default: yes.\n * @property &versionsToShow textfield -- Number of versions to show in upgrade form (not widget); Default: 5.\n */\n\n\n/* Initialize */\n/* This will execute when in MODX */\n$language = $modx->getOption(\'ugm_language\', null, $modx->getOption(\'manager_language\'), true);\n$language = empty($language) ? \'en\' : $language;\n$props = $scriptProperties;\n$modx->lexicon->load($language . \':upgrademodx:default\');\n$devMode = $modx->getOption(\'ugm.devMode\', null, false, true);\n$groups = $modx->getOption(\'ugm_groups\', null, \'Administrator\', true);\n\n/* Return empty string if user shouldn\'t see widget */\nif (strpos($groups, \',\') !== false) {\n    $groups = explode(\',\', $groups);\n}\nif (! $modx->user->isMember($groups)) {\n    return \'\';\n}\n\n$corePath = $modx->getOption(\'ugm.core_path\', null, $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/upgrademodx/\');\n$assetsUrl = $modx->getOption(\'ugm.assets_url\', null, $modx->getOption(\'assets_url\', null, MODX_ASSETS_URL) . \'components/upgrademodx/\');\nrequire_once($corePath . \'model/upgrademodx/upgrademodx.class.php\');\n$upgrade = new UpgradeMODX($modx);\n$upgrade->init();\n$props[\'ugm_setup_url\'] = MODX_SITE_URL . \'setup/index.php\';\nunset($props[\'controller\']); // remove trash from scriptProperties\n$modx->regClientStartupScript(\'<script>\nvar ugmConnectorUrl = \"\' . $assetsUrl . \'connector.php\";\nvar ugm_config = \' . $modx->toJSON($props)  . \';\nvar ugm_setup_url = \"\' . MODX_SITE_URL . \'setup/index.php\";\n</script>\'\n);\n$modx->regClientCSS($assetsUrl . \'css/progress.css\');\n$modx->regClientStartupScript(\"//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js\");\n$modx->regClientStartupScript($assetsUrl . \'js/modernizr.custom.js\');\n\n$hideWhenNoUpgrade = $modx->getOption(\'ugm_hide_when_no_upgrade\', null, false, true);\n$settingsVersion = $modx->getOption(\'settings_version\');\n\n/* Set Placeholders */\n$placeholders = array();\n$placeholders[\'[[+ugm_assets_url]]\'] = $assetsUrl;\n$placeholders[\'[[+ugm_current_version]]\'] = $settingsVersion;\n$placeholders[\'[[+ugm_current_version_caption]]\'] = $modx->lexicon(\'ugm_current_version_caption\');\n$placeholders[\'[[+ugm_latest_version_caption]]\'] = $modx->lexicon(\'ugm_latest_version_caption\');\n\n$upgradeAvailable = $upgrade->upgradeAvailable($settingsVersion);\n$placeholders[\'[[+ugm_latest_version]]\'] = $upgrade->getLatestVersion();\n\nif ($devMode) {\n    $upgradeAvailable = true;\n}\n\nif ($upgradeAvailable) {\n    $versionForm = $upgrade->createVersionForm($modx);\n}\n\n$errors = $upgrade->getErrors();\n\nif (!empty($errors)) {\n    $msg = \'\';\n    foreach ($errors as $error) {\n        $msg .= \'<br/><span style=\"color:red\">\' . $modx->lexicon(\'ugm_error\') .\n            \': \' . $error . \'</span>\';\n    }\n    return $msg;\n}\n\n/* Process */\n\n/* See if there\'s a new version */\nif ($upgradeAvailable) {\n    $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_upgrade_available\');\n    $placeholders[\'[[+ugm_notice_color]]\'] = \'green\';\n    $placeholders[\'[[+ugm_version_form]]\'] = $versionForm;\n} else {\n    if ($hideWhenNoUpgrade) {\n        return \'\';\n    } else {\n        $placeholders[\'[[+ugm_notice]]\'] = $modx->lexicon(\'ugm_modx_up_to_date\');\n        $placeholders[\'[[+ugm_notice_color]]\'] = \'gray\';\n    }\n}\n/* Get Tpl */\n$tpl = $modx->getChunk(\'UpgradeMODXTpl\');\n\n/* Do the replacements */\n$tpl = str_replace(array_keys($placeholders), array_values($placeholders), $tpl);\n\n/*if (php_sapi_name() === \'cli\') {\n    echo $tpl;\n}*/\n\nreturn $tpl;',	0,	NULL,	'',	1,	'core/elements/snippets/UpgradeMODXWidget.php'),
(179,	1,	0,	'rcv3',	'reCaptchaV3 hook for Formit',	0,	38,	0,	'$recaptcha = $hook->getValue(\'g-recaptcha-response\');\n$url_google_api = \"https://www.google.com/recaptcha/api/siteverify\";\n$secret = $modx->getOption(\'formit.recaptcha_private_key\');\n$ip = $_SERVER[\'REMOTE_ADDR\'];\n\n$modx->lexicon->load(\'recaptchav3:default\');\n\nif(\'logout\' == $_GET[\"service\"]) {\n    return true;\n}\n\nclass Captcha{\n    public function getCaptcha($SecretKey, $secret, $url_google_api, $ip){\n        $response = file_get_contents($url_google_api . \"?secret=\" . $secret . \"&response=\" . $SecretKey . \"&remoteip=\" . $ip);\n        $data = json_decode($response);\n        return $data;\n    }\n}\n\nif ($recaptcha) {\n    $ObjCaptcha = new Captcha();\n    $data = $ObjCaptcha->getCaptcha($recaptcha, $secret, $url_google_api, $ip); \n\n    if ($data->success) {\n        return true;\n    } else {   \n        $hook->addError(\'g-recaptcha-response\', $modx->lexicon(\'recaptchav3_check_error\'));\n        $error_message = \"\";\n        $error_message .= $modx->lexicon(\'recaptchav3_check_error_log\') . \"<br/>\";\n        foreach ($data->{\'error-codes\'} as $k => $v) {\n            $error_message .= \"{$k} - {$v}<br/>\";\n        }\n        $modx->log(MODX_LOG_LEVEL_ERROR, $error_message);\n        return false;\n    }\n} else {\n    $hook->addError(\'g-recaptcha-response\', $modx->lexicon(\'recaptchav3_check_empty_error\'));\n    $modx->log(MODX_LOG_LEVEL_ERROR, $modx->lexicon(\'recaptchav3_check_empty_error_log\'));\n    return false;\n}\n\nreturn true;',	0,	'a:0:{}',	'',	0,	'core/components/recaptchav3/elements/snippets/recaptchav3.php'),
(180,	1,	0,	'rcv3_html',	'reCaptchaV3 snippet',	0,	38,	0,	'$public = $modx->getOption(\'formit.recaptcha_public_key\');\n$action = $action ?: \'ajaxform\';\n\nif (!$modx->getPlaceholder(\'rcv3_initialized\')) {\n    $modx->regClientStartupScript(\'<script src=\"https://www.google.com/recaptcha/api.js?onload=ReCaptchaCallbackV3&render=\' . $public . \'\" async></script>\');\n    $modx->regClientScript(\'\n        <script>\n            var ReCaptchaCallbackV3 = function() {\n                grecaptcha.ready(function() {\n                    grecaptcha.reset = grecaptchaExecute;\n                    grecaptcha.reset();\n                });\n            };\n            function grecaptchaExecute() {\n                grecaptcha.execute(\"\' . $public . \'\", { action: \"\' . $action . \'\" }).then(function(token) {\n                    var fieldsToken = document.querySelectorAll(\"[name =\\\'g-recaptcha-response\\\']\");\n                    Array.prototype.forEach.call(fieldsToken, function(el, i){\n                        el.value = token;\n                    });\n                });\n            };\n            // обновляем капчу каждую минуту\n            setInterval(function() {\n                grecaptcha.reset();\n            }, 60000);\n        </script>\n    \', true);\n    $modx->setPlaceholder(\'rcv3_initialized\', 1);\n}\n\n$output = \'\n    <span class=\"error_g-recaptcha-response error\">\' . $error . \'</span>\n    <input type=\"hidden\" name=\"g-recaptcha-response\">\n\';\n\nreturn $output;',	0,	'a:0:{}',	'',	0,	'core/components/recaptchav3/elements/snippets/recaptchav3_html.php'),
(181,	0,	0,	'FormIt',	'A dynamic form processing snippet.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormIt\n *\n * A dynamic form processing Snippet for MODx Revolution.\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package formit\n */\n\n$modelPath = $modx->getOption(\n    \'formit.core_path\',\n    null,\n    $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/formit/\'\n) . \'model/formit/\';\n$modx->loadClass(\'FormIt\', $modelPath, true, true);\n$fi = new FormIt($modx, $scriptProperties);\n\n$fi->initialize($modx->context->get(\'key\'));\n$fi->loadRequest();\n\n$fields = $fi->request->prepare();\nreturn $fi->request->handle($fields);',	0,	'a:61:{s:5:\"hooks\";a:7:{s:4:\"name\";s:5:\"hooks\";s:4:\"desc\";s:22:\"prop_formit.hooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:8:\"preHooks\";a:7:{s:4:\"name\";s:8:\"preHooks\";s:4:\"desc\";s:25:\"prop_formit.prehooks_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:9:\"submitVar\";a:7:{s:4:\"name\";s:9:\"submitVar\";s:4:\"desc\";s:26:\"prop_formit.submitvar_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:8:\"validate\";a:7:{s:4:\"name\";s:8:\"validate\";s:4:\"desc\";s:25:\"prop_formit.validate_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:6:\"errTpl\";a:7:{s:4:\"name\";s:6:\"errTpl\";s:4:\"desc\";s:23:\"prop_formit.errtpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:37:\"<span class=\"error\">[[+error]]</span>\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:22:\"validationErrorMessage\";a:7:{s:4:\"name\";s:22:\"validationErrorMessage\";s:4:\"desc\";s:39:\"prop_formit.validationerrormessage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:96:\"<p class=\"error\">A form validation error occurred. Please check the values you have entered.</p>\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:22:\"validationErrorBulkTpl\";a:7:{s:4:\"name\";s:22:\"validationErrorBulkTpl\";s:4:\"desc\";s:39:\"prop_formit.validationerrorbulktpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:19:\"<li>[[+error]]</li>\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:26:\"trimValuesBeforeValidation\";a:7:{s:4:\"name\";s:26:\"trimValuesBeforeValidation\";s:4:\"desc\";s:43:\"prop_formit.trimvaluesdeforevalidation_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:16:\"customValidators\";a:7:{s:4:\"name\";s:16:\"customValidators\";s:4:\"desc\";s:33:\"prop_formit.customvalidators_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:20:\"clearFieldsOnSuccess\";a:7:{s:4:\"name\";s:20:\"clearFieldsOnSuccess\";s:4:\"desc\";s:37:\"prop_formit.clearfieldsonsuccess_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:14:\"successMessage\";a:7:{s:4:\"name\";s:14:\"successMessage\";s:4:\"desc\";s:31:\"prop_formit.successmessage_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:25:\"successMessagePlaceholder\";a:7:{s:4:\"name\";s:25:\"successMessagePlaceholder\";s:4:\"desc\";s:42:\"prop_formit.successmessageplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:17:\"fi.successMessage\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:5:\"store\";a:7:{s:4:\"name\";s:5:\"store\";s:4:\"desc\";s:22:\"prop_formit.store_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:34:\"prop_formit.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"fi.\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:9:\"storeTime\";a:7:{s:4:\"name\";s:9:\"storeTime\";s:4:\"desc\";s:26:\"prop_formit.storetime_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"300\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:13:\"storeLocation\";a:7:{s:4:\"name\";s:13:\"storeLocation\";s:4:\"desc\";s:30:\"prop_formit.storelocation_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:5:\"value\";s:5:\"cache\";s:4:\"text\";s:16:\"formit.opt_cache\";}i:1;a:2:{s:5:\"value\";s:7:\"session\";s:4:\"text\";s:18:\"formit.opt_session\";}}s:5:\"value\";s:5:\"cache\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:10:\"allowFiles\";a:7:{s:4:\"name\";s:10:\"allowFiles\";s:4:\"desc\";s:27:\"prop_formit.allowfiles_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:15:\"spamEmailFields\";a:7:{s:4:\"name\";s:15:\"spamEmailFields\";s:4:\"desc\";s:32:\"prop_formit.spamemailfields_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"email\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"spamCheckIp\";a:7:{s:4:\"name\";s:11:\"spamCheckIp\";s:4:\"desc\";s:28:\"prop_formit.spamcheckip_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"recaptchaJs\";a:7:{s:4:\"name\";s:11:\"recaptchaJs\";s:4:\"desc\";s:28:\"prop_formit.recaptchajs_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"{}\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:14:\"recaptchaTheme\";a:7:{s:4:\"name\";s:14:\"recaptchaTheme\";s:4:\"desc\";s:31:\"prop_formit.recaptchatheme_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:4:{i:0;a:2:{s:5:\"value\";s:3:\"red\";s:4:\"text\";s:14:\"formit.opt_red\";}i:1;a:2:{s:5:\"value\";s:5:\"white\";s:4:\"text\";s:16:\"formit.opt_white\";}i:2;a:2:{s:5:\"value\";s:5:\"clean\";s:4:\"text\";s:16:\"formit.opt_clean\";}i:3;a:2:{s:5:\"value\";s:10:\"blackglass\";s:4:\"text\";s:21:\"formit.opt_blackglass\";}}s:5:\"value\";s:5:\"clean\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:10:\"redirectTo\";a:7:{s:4:\"name\";s:10:\"redirectTo\";s:4:\"desc\";s:27:\"prop_formit.redirectto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:14:\"redirectParams\";a:7:{s:4:\"name\";s:14:\"redirectParams\";s:4:\"desc\";s:31:\"prop_formit.redirectparams_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"emailTo\";a:7:{s:4:\"name\";s:7:\"emailTo\";s:4:\"desc\";s:24:\"prop_formit.emailto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"emailToName\";a:7:{s:4:\"name\";s:11:\"emailToName\";s:4:\"desc\";s:28:\"prop_formit.emailtoname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:9:\"emailFrom\";a:7:{s:4:\"name\";s:9:\"emailFrom\";s:4:\"desc\";s:26:\"prop_formit.emailfrom_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:13:\"emailFromName\";a:7:{s:4:\"name\";s:13:\"emailFromName\";s:4:\"desc\";s:30:\"prop_formit.emailfromname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"emailReplyTo\";a:7:{s:4:\"name\";s:12:\"emailReplyTo\";s:4:\"desc\";s:29:\"prop_formit.emailreplyto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:16:\"emailReplyToName\";a:7:{s:4:\"name\";s:16:\"emailReplyToName\";s:4:\"desc\";s:33:\"prop_formit.emailreplytoname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"emailCC\";a:7:{s:4:\"name\";s:7:\"emailCC\";s:4:\"desc\";s:24:\"prop_formit.emailcc_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"emailCCName\";a:7:{s:4:\"name\";s:11:\"emailCCName\";s:4:\"desc\";s:28:\"prop_formit.emailccname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:8:\"emailBCC\";a:7:{s:4:\"name\";s:8:\"emailBCC\";s:4:\"desc\";s:25:\"prop_formit.emailbcc_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"emailBCCName\";a:7:{s:4:\"name\";s:12:\"emailBCCName\";s:4:\"desc\";s:29:\"prop_formit.emailbccname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:15:\"emailReturnPath\";a:7:{s:4:\"name\";s:15:\"emailReturnPath\";s:4:\"desc\";s:32:\"prop_formit.emailreturnpath_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"emailSubject\";a:7:{s:4:\"name\";s:12:\"emailSubject\";s:4:\"desc\";s:29:\"prop_formit.emailsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:23:\"emailUseFieldForSubject\";a:7:{s:4:\"name\";s:23:\"emailUseFieldForSubject\";s:4:\"desc\";s:40:\"prop_formit.emailusefieldforsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:9:\"emailHtml\";a:7:{s:4:\"name\";s:9:\"emailHtml\";s:4:\"desc\";s:26:\"prop_formit.emailhtml_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:20:\"emailConvertNewlines\";a:7:{s:4:\"name\";s:20:\"emailConvertNewlines\";s:4:\"desc\";s:37:\"prop_formit.emailconvertnewlines_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:17:\"emailMultiWrapper\";a:7:{s:4:\"name\";s:17:\"emailMultiWrapper\";s:4:\"desc\";s:34:\"prop_formit.emailmultiwrapper_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:10:\"[[+value]]\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:19:\"emailMultiSeparator\";a:7:{s:4:\"name\";s:19:\"emailMultiSeparator\";s:4:\"desc\";s:36:\"prop_formit.emailmultiseparator_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"fiarTpl\";a:7:{s:4:\"name\";s:7:\"fiarTpl\";s:4:\"desc\";s:24:\"prop_formit.fiartpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"fiarToField\";a:7:{s:4:\"name\";s:11:\"fiarToField\";s:4:\"desc\";s:28:\"prop_formit.fiartofield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:5:\"email\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"fiarSubject\";a:7:{s:4:\"name\";s:11:\"fiarSubject\";s:4:\"desc\";s:28:\"prop_formit.fiarsubject_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:30:\"[[++site_name]] Auto-Responder\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:8:\"fiarFrom\";a:7:{s:4:\"name\";s:8:\"fiarFrom\";s:4:\"desc\";s:25:\"prop_formit.fiarfrom_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"fiarFromName\";a:7:{s:4:\"name\";s:12:\"fiarFromName\";s:4:\"desc\";s:29:\"prop_formit.fiarfromname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"fiarReplyTo\";a:7:{s:4:\"name\";s:11:\"fiarReplyTo\";s:4:\"desc\";s:28:\"prop_formit.fiarreplyto_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:15:\"fiarReplyToName\";a:7:{s:4:\"name\";s:15:\"fiarReplyToName\";s:4:\"desc\";s:32:\"prop_formit.fiarreplytoname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:6:\"fiarCC\";a:7:{s:4:\"name\";s:6:\"fiarCC\";s:4:\"desc\";s:23:\"prop_formit.fiarcc_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:10:\"fiarCCName\";a:7:{s:4:\"name\";s:10:\"fiarCCName\";s:4:\"desc\";s:25:\"prop_fiar.fiarccname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"fiarBCC\";a:7:{s:4:\"name\";s:7:\"fiarBCC\";s:4:\"desc\";s:24:\"prop_formit.fiarbcc_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"fiarBCCName\";a:7:{s:4:\"name\";s:11:\"fiarBCCName\";s:4:\"desc\";s:28:\"prop_formit.fiarbccname_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:8:\"fiarHtml\";a:7:{s:4:\"name\";s:8:\"fiarHtml\";s:4:\"desc\";s:25:\"prop_formit.fiarhtml_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMinRange\";a:7:{s:4:\"name\";s:12:\"mathMinRange\";s:4:\"desc\";s:29:\"prop_formit.mathminrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathMaxRange\";a:7:{s:4:\"name\";s:12:\"mathMaxRange\";s:4:\"desc\";s:29:\"prop_formit.mathmaxrange_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"100\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:9:\"mathField\";a:7:{s:4:\"name\";s:9:\"mathField\";s:4:\"desc\";s:26:\"prop_formit.mathfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:4:\"math\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp1Field\";a:7:{s:4:\"name\";s:12:\"mathOp1Field\";s:4:\"desc\";s:29:\"prop_formit.mathop1field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op1\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"mathOp2Field\";a:7:{s:4:\"name\";s:12:\"mathOp2Field\";s:4:\"desc\";s:29:\"prop_formit.mathop2field_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"op2\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:17:\"mathOperatorField\";a:7:{s:4:\"name\";s:17:\"mathOperatorField\";s:4:\"desc\";s:34:\"prop_formit.mathoperatorfield_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:8:\"operator\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"saveTmpFiles\";a:7:{s:4:\"name\";s:12:\"saveTmpFiles\";s:4:\"desc\";s:29:\"prop_formit.savetmpfiles_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:18:\"attachFilesToEmail\";a:7:{s:4:\"name\";s:18:\"attachFilesToEmail\";s:4:\"desc\";s:28:\"prop_formit.attachfiles_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:16:\"storeAttachments\";a:7:{s:4:\"name\";s:16:\"storeAttachments\";s:4:\"desc\";s:34:\"prop_formit.store_attachments_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(182,	0,	0,	'FormItRetriever',	'Fetches a form submission for a user for displaying on a thank you page.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormItRetriever\n *\n * Retrieves a prior form submission that was stored with the &store property\n * in a FormIt call.\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package formit\n */\n\n$modelPath = $modx->getOption(\n    \'formit.core_path\',\n    null,\n    $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/formit/\'\n) . \'model/formit/\';\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\n\n/* setup properties */\n$placeholderPrefix = $modx->getOption(\'placeholderPrefix\', $scriptProperties, \'fi.\');\n$eraseOnLoad = $modx->getOption(\'eraseOnLoad\', $scriptProperties, false);\n$redirectToOnNotFound = $modx->getOption(\'redirectToOnNotFound\', $scriptProperties, false);\n\n/* fetch data from cache and set to placeholders */\n$fi->loadRequest();\n$fi->request->loadDictionary();\n$data = $fi->request->dictionary->retrieve();\nif (!empty($data)) {\n    /* set data to placeholders */\n    foreach ($data as $k => $v) {\n        /*checkboxes & other multi-values are stored as arrays, must be imploded*/\n        if (is_array($v)) {\n            $data[$k] = implode(\',\', $v);\n        }\n    }\n    $modx->toPlaceholders($data, $placeholderPrefix, \'\');\n    \n    /* if set, erase the data on load, otherwise depend on cache expiry time */\n    if ($eraseOnLoad) {\n        $fi->request->dictionary->erase();\n    }\n/* if the data\'s not found, and we want to redirect somewhere if so, do here */\n} elseif (!empty($redirectToOnNotFound)) {\n    $url = $modx->makeUrl($redirectToOnNotFound);\n    $modx->sendRedirect($url);\n}\nreturn \'\';',	0,	'a:4:{s:17:\"placeholderPrefix\";a:7:{s:4:\"name\";s:17:\"placeholderPrefix\";s:4:\"desc\";s:31:\"prop_fir.placeholderprefix_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:3:\"fi.\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:20:\"redirectToOnNotFound\";a:7:{s:4:\"name\";s:20:\"redirectToOnNotFound\";s:4:\"desc\";s:34:\"prop_fir.redirecttoonnotfound_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"eraseOnLoad\";a:7:{s:4:\"name\";s:11:\"eraseOnLoad\";s:4:\"desc\";s:25:\"prop_fir.eraseonload_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:0;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:13:\"storeLocation\";a:7:{s:4:\"name\";s:13:\"storeLocation\";s:4:\"desc\";s:27:\"prop_fir.storelocation_desc\";s:4:\"type\";s:4:\"list\";s:7:\"options\";a:2:{i:0;a:2:{s:5:\"value\";s:5:\"cache\";s:4:\"text\";s:16:\"formit.opt_cache\";}i:1;a:2:{s:5:\"value\";s:7:\"session\";s:4:\"text\";s:18:\"formit.opt_session\";}}s:5:\"value\";s:5:\"cache\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(183,	0,	0,	'FormItIsChecked',	'A custom output filter used with checkboxes/radios for checking checked status.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormItIsChecked\n *\n * Custom output filter that returns checked=\"checked\" if the value is set\n *\n * @var string $input\n * @var string $options\n * @var modX $modx\n *\n * @package formit\n */\n$output = \' \';\nif ($input == $options) {\n    $output = \' checked=\"checked\"\';\n}\n$input = $modx->fromJSON($input);\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\n  $output = \' checked=\"checked\"\';\n}\nreturn $output;',	0,	'a:0:{}',	'',	0,	''),
(184,	0,	0,	'FormItIsSelected',	'A custom output filter used with dropdowns for checking selected status.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormItIsChecked\n *\n * Custom output filter that returns checked=\"checked\" if the value is set\n *\n * @var string $input\n * @var string $options\n * @var modX $modx\n *\n * @package formit\n */\n$output = \' \';\nif ($input == $options) {\n    $output = \' selected=\"selected\"\';\n}\n$input = $modx->fromJSON($input);\nif (!empty($input) && is_array($input) && in_array($options,$input)) {\n  $output = \' selected=\"selected\"\';\n}\nreturn $output;',	0,	'a:0:{}',	'',	0,	''),
(185,	0,	0,	'FormItCountryOptions',	'A utility snippet for generating a dropdown list of countries.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormItCountryOptions\n *\n * Automatically generates and outputs a country list for usage in forms\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package formit\n */\n\n$modelPath = $modx->getOption(\n    \'formit.core_path\',\n    null,\n    $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/formit/\'\n) . \'model/formit/\';\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\n\n/** @var fiCountryOptions $co */\n$co = $fi->loadModule(\'fiCountryOptions\', \'countryOptions\', $scriptProperties);\n$co->initialize();\n$co->getData();\n$co->loadPrioritized();\n$co->iterate();\nreturn $co->output();',	0,	'a:11:{s:8:\"selected\";a:7:{s:4:\"name\";s:8:\"selected\";s:4:\"desc\";s:23:\"prop_fico.selected_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:18:\"prop_fico.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:18:\"fiDefaultOptionTpl\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:10:\"useIsoCode\";a:7:{s:4:\"name\";s:10:\"useIsoCode\";s:4:\"desc\";s:25:\"prop_fico.useisocode_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"prioritized\";a:7:{s:4:\"name\";s:11:\"prioritized\";s:4:\"desc\";s:26:\"prop_fico.prioritized_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:11:\"optGroupTpl\";a:7:{s:4:\"name\";s:11:\"optGroupTpl\";s:4:\"desc\";s:26:\"prop_fico.optgrouptpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:20:\"fiDefaultOptGroupTpl\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:20:\"prioritizedGroupText\";a:7:{s:4:\"name\";s:20:\"prioritizedGroupText\";s:4:\"desc\";s:35:\"prop_fico.prioritizedgrouptext_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:12:\"allGroupText\";a:7:{s:4:\"name\";s:12:\"allGroupText\";s:4:\"desc\";s:27:\"prop_fico.allgrouptext_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:17:\"selectedAttribute\";a:7:{s:4:\"name\";s:17:\"selectedAttribute\";s:4:\"desc\";s:32:\"prop_fico.selectedattribute_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:20:\" selected=\"selected\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:28:\"prop_fico.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"country\";a:7:{s:4:\"name\";s:7:\"country\";s:4:\"desc\";s:22:\"prop_fico.country_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:16:\"[[++cultureKey]]\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"limited\";a:7:{s:4:\"name\";s:7:\"limited\";s:4:\"desc\";s:22:\"prop_fico.limited_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(186,	0,	0,	'FormItStateOptions',	'A utility snippet for generating a dropdown list of U.S. states.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick <shaun@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormItStateOptions\n *\n * Automatically generates and outputs a U.S. state list for usage in forms\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package formit\n */\n\n$modelPath = $modx->getOption(\n    \'formit.core_path\',\n    null,\n    $modx->getOption(\'core_path\', null, MODX_CORE_PATH) . \'components/formit/\'\n) . \'model/formit/\';\n$fi = $modx->getService(\'formit\', \'FormIt\', $modelPath, $scriptProperties);\n\n/** @var fiStateOptions $so */\n$so = $fi->loadModule(\'fiStateOptions\', \'stateOptions\', $scriptProperties);\n$so->initialize();\n$so->getData();\n$so->iterate();\nreturn $so->output();',	0,	'a:6:{s:8:\"selected\";a:7:{s:4:\"name\";s:8:\"selected\";s:4:\"desc\";s:23:\"prop_fiso.selected_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:18:\"prop_fiso.tpl_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:18:\"fiDefaultOptionTpl\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"useAbbr\";a:7:{s:4:\"name\";s:7:\"useAbbr\";s:4:\"desc\";s:22:\"prop_fiso.useabbr_desc\";s:4:\"type\";s:13:\"combo-boolean\";s:7:\"options\";s:0:\"\";s:5:\"value\";b:1;s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:17:\"selectedAttribute\";a:7:{s:4:\"name\";s:17:\"selectedAttribute\";s:4:\"desc\";s:32:\"prop_fiso.selectedattribute_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:20:\" selected=\"selected\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:13:\"toPlaceholder\";a:7:{s:4:\"name\";s:13:\"toPlaceholder\";s:4:\"desc\";s:28:\"prop_fiso.toplaceholder_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}s:7:\"country\";a:7:{s:4:\"name\";s:7:\"country\";s:4:\"desc\";s:22:\"prop_fiso.country_desc\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:16:\"[[++cultureKey]]\";s:7:\"lexicon\";s:17:\"formit:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(187,	0,	0,	'FormItLoadSavedForm',	'Prehook to load previously saved form.',	0,	39,	0,	'/**\n * FormIt\n *\n * Copyright 2011-12 by SCHERP Ontwikkeling <info@scherpontwikkeling.nl>\n * Copyright 2015 by Wieger Sloot <modx@sterc.nl>\n * Copyright 2016 by YJ Tso <yj@modx.com>\n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * A custom FormIt prehook for fetching saved form data. - Based on FormItSaveForm\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var FormIt $formit\n * @var fiHooks $hook\n * \n * @package formit\n */\n/* setup default properties */\n// If prehook fails do we continue?\n$return = $modx->getOption(\'returnValueOnFail\', $formit->config, true);\n$formEncrypt = $modx->getOption(\'formEncrypt\', $formit->config, false);\n$formFields = $modx->getOption(\'formFields\', $formit->config, false);\n$fieldNames = $modx->getOption(\'fieldNames\', $formit->config, false);\n$updateSavedForm = $modx->getOption(\'updateSavedForm\', $formit->config, false); // true, false, \'1\', \'0\', or \'values\'\n// If FormIt config says don\'t update, don\'t do it\nif (!$updateSavedForm) return $return;\n// In order to load form values, the user must provide the hash key somehow\n// Usually with a $_GET parameter, but a property in $formit->config will override.\n$formHashKeyField = $modx->getOption(\'savedFormHashKeyField\', $formit->config, \'savedFormHashKey\');\n$formHashKey = \'\';\nif (isset($_GET[$formHashKeyField])) $formHashKey = (string) $_GET[$formHashKeyField];\nif ($hook->getValue($formHashKeyField)) $formHashKey = (string) $hook->getValue($formHashKeyField);\nif (isset($formit->config[$formHashKeyField])) $formHashKey = $formit->config[$formHashKeyField];\n// our hashing methods return 32 chars. if no valid hash key we\'re done here.\nif (strlen($formHashKey) !== 32) return $return;\n\n// Try to fetch the saved form\n$savedForm = $modx->getObject(\'FormItForm\', array(\'hash\' => $formHashKey));\nif (!$savedForm) return $return;\n\nif ($formFields) {\n    $formFields = explode(\',\', $formFields);\n    foreach($formFields as $k => $v) {\n        $formFields[$k] = trim($v);\n    }\n}\n\n// Initialize the data array\n// Handle encryption\nif ($formEncrypt) {\n    $encrypted_data = $savedForm->get(\'values\');\n    $data = $savedForm->decrypt($encrypted_data);\n} else {\n    $data = $savedForm->get(\'values\');\n}\nif (is_string($data)) $data = $modx->fromJSON($data);\nif (!is_array($data)) return $return;\n\n//Change the fieldnames\nif ($fieldNames) {\n    $newDataArray = array();\n    $fieldLabels = array();\n    $formFieldNames = explode(\',\', $fieldNames);\n    foreach($formFieldNames as $formFieldName){\n        list($name, $label) = explode(\'==\', $formFieldName);\n        // reverse order from FormItSaveForm snippet\n        $fieldLabels[trim($label)] = trim($name);\n    }\n    foreach ($data as $key => $value) {\n        if ($fieldLabels[$key]) {\n            $newDataArray[$fieldLabels[$key]] = $value;\n        }else{\n            $newDataArray[$key] = $value;\n        }\n    }\n    $data = $newDataArray;\n}\n\n// Always pass back in the provided hash key\n$data[$formHashKeyField] = $formHashKey;\n$hook->setValues($data);\nreturn true;',	0,	'a:0:{}',	'',	0,	''),
(188,	0,	0,	'GAuthx',	'Creates a auth token in which can be used with the Google Authenticator app on your phone.',	0,	40,	0,	'ini_set(\'error_reporting\', E_ALL);\nini_set(\'display_errors\', 1);\nini_set(\'display_startup_errors\', 1);\n/**\n * GAuthx\n *\n * DESCRIPTION\n *\n * This snippet creates a random Auth Token for the logged in user and provides it to them as both a String\n * and as a QR CODE that can be scanned with your phone using Google Authenticator (or similar apps).\n * It will also display a input box so that you can confirm you have configured your Google Auth app is working correctly.\n * \n * \n * PROPERTIES:\n *\n * &tpl - Chunk Name - optional - Default: GAuthxTpl\n * &responseTpl - Chunk Name - optional - Default: GAuthxResponse\n *\n * USAGE:\n *\n * [[!GAuthx]]\n *\n */\n // Get user profile info & set default properties\n$profile = $modx->user->getOne(\'Profile\'); \n$profileCheck = $profile->get(\'extended\');  \n$pc = $profileCheck[\'userKey\'];\n$output = \'\';\n$responseTpl = $modx->getOption(\'responseTpl\', $scriptProperties, \'GAuthxResponse\', true);\n$tpl = $modx->getOption(\'tpl\', $scriptProperties, \'GAuthxTpl\', true);\n     \nif ($modx->user->get(\'id\') != 0) {\n    \n        if (!$pc) {\n          \n            require_once \'core/components/gauthx/elements/plugins/GoogleAuthenticator.php\';\n            $ga = new GoogleAuthenticator();     \n            $account = urlencode($modx->getOption(\'site_name\', null, \'Modx\'));\n             \n            if (!$_GET[\'token\']) {\n               \n                $secret = $ga->createSecret();\n                $qrCodeUrl = $ga->getQRCodeGoogleUrl($account, $secret);\n                $placeholders = array(\n                    \'secret\' => $secret,\n                    \'qrCodeUrl\' => $qrCodeUrl\n                );    \n                $output .= $modx->getChunk($tpl, $placeholders);\n               \n            }\n            else {\n                $token = $_GET[\'token\'];\n                $secret = $_GET[\'secret\'];\n                \n                $checkResult = $ga->verifyCode($secret, $token, 2);    // 2 = 2*30sec clock tolerance\n                if ($checkResult) {\n                   // $response = $modx->setPlaceholder(\'response\', \'Success, You will now be required use 2FAx upon login.\');\n                     \n                    \n                    $userKey = $profile->get(\'extended\'); \n                    $userKey[\'userKey\'] = $secret; \n                    $resetKey = hash(\'md5\', $profile->get(\'email\').date(\"Y-m-d H:i:s\"));\n                    $userKey[\'resetTfa\'] = $resetKey; \n                    $profile->set(\'extended\',$userKey);  \n                    $profile->save();\n                    $placeholders = array(\n                        \'response\' => \'Проверка прошла успешно, теперь вы можете использовать двухфакторную авторизацию\',\n                        \'resetKey\' => $resetKey,\n                    );\n                    $output .= $modx->getChunk(\'GAuthxResponse\', $placeholders);\n                } else {\n                    \n                    $qrCodeUrl = $ga->getQRCodeGoogleUrl($account, $secret);\n                    $placeholders = array(\n                        \'secret\' => $secret,\n                        \'qrCodeUrl\' => $qrCodeUrl,\n                        \'response\' => \'Не правильный токен, попробуйте еще раз\'\n                    );    \n                    $output .= $modx->getChunk($tpl, $placeholders);\n                }\n                \n            }\n        }\n        else {\n            \n           // $response = $modx->setPlaceholder(\'response\',\'You already have a GAuthx secret configured\');\n            $placeholders = array(\n                    \'response\' => \'Ваша двухфакторная авторизация настроена\',\n                    \'addRemove\' => 1,\n             ); \n            //$modx->log(modX::LOG_LEVEL_ERROR, print_r($placeholders,1));\n            $modx->log(modX::LOG_LEVEL_ERROR, print_r($responseTpl,1));\n            $output .= $modx->getChunk(\'GAuthxResponseRemove\', $placeholders);\n            \n            $modx->log(modX::LOG_LEVEL_ERROR, \'[GAuthx] user already has a google authenticator secret configured\');\n        }\n}\nelse {\n    $placeholders = array(\n                    \'response\' => \'You must be logged in to generate an Google Authenticator Token.\',\n             ); \n    //$response = $modx->setPlaceholder(\'response\',\'You must be logged in to generate an Google Authenticator Token.\'); \n    $output .= $modx->getChunk(\'GAuthxResponse\', $placeholders);\n    $modx->log(modX::LOG_LEVEL_ERROR, \'[GAuthx] requires user to be logged in to create a new token!\');\n}\n\nreturn $output;',	0,	'a:2:{s:11:\"responseTpl\";a:7:{s:4:\"name\";s:11:\"responseTpl\";s:4:\"desc\";s:79:\"Response Tpl for returning messages to the user (success, failure, errors, etc)\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";a:0:{}s:5:\"value\";s:14:\"GAuthxResponse\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:3:\"tpl\";a:7:{s:4:\"name\";s:3:\"tpl\";s:4:\"desc\";s:115:\"Default GAuthx chunk for displaying the auth secret and qr code.\n\nPlaceholders include qrCodeUrl, secret & response\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";a:0:{}s:5:\"value\";s:9:\"GAuthxTpl\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(189,	0,	0,	'GAuthxHook',	'PreHook snippet to be used with \"Login\" for front end 2 factor authentication',	0,	40,	0,	'/**\n * GAuthxHook\n *\n * DESCRIPTION\n *\n * This Snippet is to be useds as a PRE-Hook for  Shaun McCormick\'s snippet \"Login\" - it allows for you to add\n * 2 factor authentication (using google authenticator) to your member only areas in any front-end context\n * on your site\n *\n * PROPERTIES:\n *\n * &tolerance - integer - optional - Default: 2 - Sets the amount of time / tolerance you wish the authenticator to allow a provided token to be valid for\n * &historyLimit - integer - optional - Default: 10 - Sets the number of provided tokens you wish to be remembered before a token could be used again\n *\n * USAGE:\n *\n * [[!Login? &loginTpl=`GAuthxLoginTpl` &preHooks=`GAuthxHook` &tolerance=`3` &historyLimit=`5`]]\n *\n */\n//Load GAuthx Package\n$path = MODX_CORE_PATH . \'components/gauthx/\';$result = $modx->addPackage(\'gauthx\',$path . \'model/\',\'gauthx_\');\n\n$tolerance = $modx->getOption(\'tolerance\', $scriptProperties, 2);\n$historyLimit = $modx->getOption(\'historyLimit\', $scriptProperties, 10);\n\n\n// Get Form Fields\n$formFields = $hook->getValues(); \n$token = $formFields[\'token\'];\n$username = $formFields[\'username\'];\n$password = $formFields[\'password\'];\n\n// If user attempting to logout return true to allow logout\nif ($_GET[\'service\'] == \'logout\') return true;\n\n// If user has input a username proceed, if not return error\nif ($formFields[\'username\']) {\n\n    // Get user profile\n    $user = $modx->getObject(\'modUser\', array(\'username\' => $formFields[\'username\']));\n    if (!$user) {\n\n        // if the username entered doesn\'t exisit return error\n        $errorMsg = \'Неправильный Email или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова.\';\n        $hook->addError(\'user\',$errorMsg);\n        return false;\n    }\n    \n    // Get user id & profile\n    $id = $user->get(\'id\'); $profile = $user->getOne(\'Profile\'); $userKeyCheck = $profile->get(\'extended\'); \n    \n    // Check if user is configured to use 2-Factor Auth\n    $userKey = $userKeyCheck[\'userKey\'];\n    $twoFa = $userKeyCheck[\'2fa\'];\n    if ($twoFa == \'email\'){\n        \n        $modx->setPlaceholders(array(\n           \'username\' => $username,\n           \'password\' => $password,\n        ),\'my.\');\n        $modx->log(1,$username);\n         $userToken = $userKeyCheck[\'email_token\'];\n         \n         if (!$userToken) {\n                $bytes = openssl_random_pseudo_bytes(4);\n                $userToken = bin2hex($bytes);\n                \n                $modx->getService(\'mail\', \'mail.modPHPMailer\');\n    			$modx->mail->set(modMail::MAIL_FROM, $modx->getOption(\'emailsender\'));\n    			$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption(\'site_name\'));\n    				\n    			$modx->mail->address(\'to\', $profile->get(\'email\'));\n    		\n    			/*Заголовок сообщения*/\n    			$modx->mail->set(modMail::MAIL_SUBJECT, \'Токен двухфакторной авторизации\');\n    			$modx->mail->set(modMail::MAIL_BODY, \'Ваш токен - \'.$userToken);\n    			$modx->mail->setHTML(true);\n    			if (!$modx->mail->send()) {\n    				 $modx->log(modX::LOG_LEVEL_ERROR,\'An error occurred while trying to send the email: \'.$modx->mail->mailer->ErrorInfo);\n    				 $errorMsg = \'Не удалось отправить токен на ваш email\';\n                     $hook->addError(\'user\',$errorMsg);\n                     return false;\n    			}\n    			$modx->mail->reset();\n    			$userKeyCheck[\'email_token\'] = $userToken;\n    			$userKeyCheck[\'email_reset\'] = 0;\n    			$profile->set(\'extended\',$userKeyCheck);\n    			$profile->save();\n                $errorMsg = \'Токен выслан на ваш email\';\n                $hook->addError(\'user\',$errorMsg);\n                return false;\n         }else{\n             \n             if ($token == $userToken) {\n                 \n                    $userKeyCheck[\'email_token\'] = \'\';\n                    $userKeyCheck[\'email_reset\'] = 0;\n    			    $profile->set(\'extended\',$userKeyCheck);\n    			    $profile->save();\n                    return true;\n                    \n                } else {\n                 \n    			\n    			$userKeyCheck[\'email_reset\'] += 1;\n    			$profile->set(\'extended\',$userKeyCheck);\n    			$profile->save();\n    			if ( $userKeyCheck[\'email_reset\'] > 3  ){\n    			        $bytes = openssl_random_pseudo_bytes(4);\n                        $userToken = bin2hex($bytes);\n                        \n                        $modx->getService(\'mail\', \'mail.modPHPMailer\');\n            			$modx->mail->set(modMail::MAIL_FROM, $modx->getOption(\'emailsender\'));\n            			$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption(\'site_name\'));\n            				\n            		\n            		    $modx->mail->address(\'to\', $profile->get(\'email\'));\n    		\n            			/*Заголовок сообщения*/\n            			$modx->mail->set(modMail::MAIL_SUBJECT, \'Токен двухфакторной авторизации\');\n            			$modx->mail->set(modMail::MAIL_BODY, \'Ваш токен - \'.$userToken);\n            			$modx->mail->setHTML(true);\n            			if (!$modx->mail->send()) {\n            				 $modx->log(modX::LOG_LEVEL_ERROR,\'An error occurred while trying to send the email: \'.$modx->mail->mailer->ErrorInfo);\n            				 $errorMsg = \'Не удалось отправить токен на ваш email\';\n                             $hook->addError(\'user\',$errorMsg);\n                             return false;\n            			}\n            			$modx->mail->reset();\n            			$userKeyCheck[\'email_token\'] = $userToken;\n            			$profile->set(\'extended\',$userKeyCheck);\n            			$profile->save();\n            			$errorMsg = \'Токен выслан повторно, проверьте email\';\n                        $hook->addError(\'user\',$errorMsg);\n                        return false;\n    			    \n    			}\n                    $errorMsg = \'Неверный токен, попробуйте еще раз\';\n                    $hook->addError(\'user\',$errorMsg);\n                    return false;\n                }\n             \n         }\n             \n         \n        \n        \n    }elseif($twoFa == \'google\'){\n        if ($userKey) {\n\n            // If the user has a userKey setup continue - then check if the provided token has been used by this user previously\n            $submitHistory = $modx->getObject(\'UserHistory\',array(\'internalKey\' => $id,\'previousKey\' => $token));\n            if ($submitHistory) {$SHC = $submitHistory->get(\'id\');} else {$SHC = 0;}\n    \n            if ($SHC == 0) {\n                // if user has not used the token before - continue - else return error\n                \n                require_once \'core/components/gauthx/elements/plugins/GoogleAuthenticator.php\';\n                $ga = new GoogleAuthenticator();\n                \n                // validate if code matches user token\n                $checkResult = $ga->verifyCode($userKey, $token, $tolerance);    // 2 = 2*30sec clock tolerance\n                \n                    // if yes add provided token to user history, clean up user history & allow user to login. - Else return error\n                if ($checkResult) {\n    \n                        \n                    $log = $modx->newObject(\'UserHistory\');\n                        $log->set(\'internalKey\', $id);\n                        $log->set(\'previousKey\', $token);\n                    $log->save();\n                    \n                    // get count of user hisotry for user who is logging in\n                    $max = $modx->getCount(\'UserHistory\',array(\'internalKey\' => $id));\n                  \n                    if ($max > $historyLimit) {\n    \n                        // if count is greater than history limit remove a row ()\n                        \n                        $newlimit = $max - $historyLimit;\n                       \n                        $query = $modx->newQuery(\'UserHistory\'); \n                        $query->sortby(\'id\',\'ASC\');\n                        $query->limit($newlimit);\n    \n                        $ls = $modx->getCollection(\'UserHistory\',$query);\n                        \n                            foreach ($ls as $l) {\n    \n                               $l->remove();\n                            }\n                    }\n                   \n                    return true;\n                } else {\n    \n                    $errorMsg = \'Неверный токен, попробуйте еще раз\';\n                    $hook->addError(\'user\',$errorMsg);\n                    return false;\n                }\n            }\n            else {\n    \n                $errorMsg = \'Неверный токен, попробуйте еще раз\';\n                $hook->addError(\'user\',$errorMsg);\n                return false;\n            }\n            \n        }\n    }\n    else {\n\n        return true;\n    }\n}\nelse {\n\n    $errorMsg =\'Неправильный Email или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова.\';\n    $hook->addError(\'user\',$errorMsg);\n    return false;\n}',	0,	'a:2:{s:12:\"historyLimit\";a:7:{s:4:\"name\";s:12:\"historyLimit\";s:4:\"desc\";s:130:\"integer - optional - Default: 10 - Sets the number of provided tokens you wish to be remembered before a token could be used again\";s:4:\"type\";s:11:\"numberfield\";s:7:\"options\";a:0:{}s:5:\"value\";s:2:\"10\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}s:9:\"tolerance\";a:7:{s:4:\"name\";s:9:\"tolerance\";s:4:\"desc\";s:138:\"integer - optional - Default: 2 - Sets the amount of time / tolerance you wish the authenticator to allow a provided token to be valid for\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";a:0:{}s:5:\"value\";s:1:\"2\";s:7:\"lexicon\";N;s:4:\"area\";s:0:\"\";}}',	'',	0,	''),
(190,	1,	0,	'2faCheckOn',	'',	0,	0,	0,	'if ($user = $modx->getObject(\'modUser\', $user_id)) {\n    if ($profile = $user->getOne(\'Profile\')) {\n        $extended = $profile->get(\'extended\');\n        if ($extended[\'2fa\']){\n        	return $extended[\'2fa\'];\n        }\n        		\n    }\n}\nreturn false;',	0,	'a:0:{}',	'',	0,	''),
(191,	1,	0,	'proxy2',	'',	0,	0,	0,	'',	0,	'a:0:{}',	'',	0,	''),
(192,	0,	0,	'ModLDAPDebug',	'<strong>2.4.1-beta3</strong> Output data entries from LDAP',	0,	0,	0,	'/**\r\n * ModLDAPDebug\r\n *\r\n * Copyright 2016 by Zaenal Muttaqin <zaenal(#)lokamaya.com>\r\n *\r\n * This file is part of ModLDAP, which integrates LDAP authentication\r\n * into MODx Revolution.\r\n *\r\n * ModLDAP is free software; you can redistribute it and/or modify\r\n * it under the terms of the GNU General Public License as published by the Free\r\n * Software Foundation; either version 2 of the License, or (at your option) any\r\n * later version.\r\n *\r\n * ModLDAP is distributed in the hope that it will be useful, but\r\n * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r\n * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\r\n * details.\r\n *\r\n * You should have received a copy of the GNU General Public License along with\r\n * ModLDAP; if not, write to the Free Software Foundation, Inc.,\r\n * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r\n *\r\n * @package modldap\r\n */\r\n/**\r\n * Usage:\r\n * - Create a resource\r\n * - Put this code onto that resource:\r\n\r\n[[!ModLDAPDebug? \r\n  &username=`ldapUsername` \r\n  &password=`ldapPassword`\r\n]]\r\n\r\n * @package modldap\r\n**/\r\n$modLDAP = $modx->getService(\'modldap\', \'modLDAP\', $modx->getOption(\'modldap.core_path\', null, $modx->getOption(\'core_path\') . \'components/modldap/\') . \'model/modldap/\', $scriptProperties);\r\nif (!($modLDAP instanceof modLDAP)) {\r\n    $modx->log(modX::LOG_LEVEL_ERROR, \'[ModLDAP] Could not load ModLDAP class.\');\r\n    return;\r\n}\r\n\r\nif (!isset($scriptProperties[\'username\']) || empty($scriptProperties[\'username\']) || !isset($scriptProperties[\'password\']) || empty($scriptProperties[\'password\'])) return \"Username or Password is empty!\";\r\n\r\nreturn $modLDAP->testModLDAP($scriptProperties[\'username\'], $scriptProperties[\'password\']);',	0,	'a:3:{s:8:\"username\";a:7:{s:4:\"name\";s:8:\"username\";s:4:\"desc\";s:26:\"prop_modldap.ldap_username\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"modldap:properties\";s:4:\"area\";s:0:\"\";}s:8:\"password\";a:7:{s:4:\"name\";s:8:\"password\";s:4:\"desc\";s:26:\"prop_modldap.ldap_password\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:0:\"\";s:7:\"lexicon\";s:18:\"modldap:properties\";s:4:\"area\";s:0:\"\";}s:7:\"_object\";a:7:{s:4:\"name\";s:7:\"_object\";s:4:\"desc\";s:31:\"prop_modldap.distinguish_object\";s:4:\"type\";s:9:\"textfield\";s:7:\"options\";s:0:\"\";s:5:\"value\";s:15:\"ModLDAP Snippet\";s:7:\"lexicon\";s:18:\"modldap:properties\";s:4:\"area\";s:0:\"\";}}',	'',	0,	'');

CREATE TABLE `modx_site_templates` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `source` int unsigned NOT NULL DEFAULT '0',
  `property_preprocess` tinyint unsigned NOT NULL DEFAULT '0',
  `templatename` varchar(50) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT 'Template',
  `editor_type` int NOT NULL DEFAULT '0',
  `category` int NOT NULL DEFAULT '0',
  `icon` varchar(191) NOT NULL DEFAULT '',
  `template_type` int NOT NULL DEFAULT '0',
  `content` mediumtext NOT NULL,
  `locked` tinyint unsigned NOT NULL DEFAULT '0',
  `properties` text,
  `static` tinyint unsigned NOT NULL DEFAULT '0',
  `static_file` varchar(191) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `templatename` (`templatename`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `static` (`static`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_site_templates` (`id`, `source`, `property_preprocess`, `templatename`, `description`, `editor_type`, `category`, `icon`, `template_type`, `content`, `locked`, `properties`, `static`, `static_file`) VALUES
(1,	1,	0,	'Home',	'Template',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Home.tpl'),
(5,	1,	0,	'О нас',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/О нас.tpl'),
(7,	1,	0,	'Политика конфиденциальности',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Политика конфиденциальности.tpl'),
(9,	1,	0,	'ПК2',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/ПК2.tpl'),
(13,	1,	0,	'Калькулятор2',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Калькулятор2.tpl'),
(15,	1,	0,	'404',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/404.tpl'),
(20,	1,	0,	'Регистрация',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Регистрация.tpl'),
(21,	1,	0,	'Калькулятор',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Калькулятор.tpl'),
(28,	1,	0,	'Профиль',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Профиль.tpl'),
(29,	1,	0,	'SMS/HLR',	'',	0,	0,	'/temlates/base.php',	0,	'',	0,	'a:0:{}',	0,	''),
(30,	1,	0,	'Тарифы',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Тарифы.tpl'),
(31,	1,	0,	'Тарифный план',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Тарифный план.tpl'),
(32,	1,	0,	'Отчёты',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Отчёты.tpl'),
(33,	1,	0,	'Актуализация контактов (HLR)',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Актуализация контактов (HLR).tpl'),
(34,	1,	0,	'Номерные пулы',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Номерные пулы.tpl'),
(35,	1,	0,	'Подключить услугу',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Подключить услугу.tpl'),
(40,	1,	0,	'Список рассылок',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Список рассылок.tpl'),
(41,	1,	0,	'Черный список',	'',	0,	0,	'',	0,	'',	0,	'a:0:{}',	1,	'core/components/gitmodx/elements/templates/Черный список.tpl'),
(42,	1,	0,	'Главная',	'',	0,	0,	'icon-home',	0,	'<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n    <!-- Document Title -->\n    <title>A1 VPN</title>\n\n    <!-- Favicon -->\n    <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n    <link rel=\"manifest\" href=\"/site.webmanifest\">\n    <link rel=\"mask-icon\" href=\"/safari-pinned-tab.svg\" color=\"#1b43e9\">\n    <meta name=\"msapplication-TileColor\" content=\"#da532c\">\n    <meta name=\"theme-color\" content=\"#ffffff\">\n\n\n\n    <!-- CSS Files -->\n    <link href=\"https://fonts.googleapis.com/css?family=Cabin:400,400i,500i,700%7CRoboto:400,500,700\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/pricing-style.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/bootstrap.min.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/plugins/swiper/swiper.min.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/plugins/magnific-popup/magnific-popup.min.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/style.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/responsive.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/colors/theme-color-1.css\">\n    <link rel=\"stylesheet\" href=\"assets/components/home/css/custom.css\">\n    \n    \n</head>\n\n<body>\n    <!-- Preloader -->\n    <div class=\"preLoader\"></div>\n\n    <!-- Main header -->\n    <header class=\"header\">\n        <div class=\"header-top bg-primary\" data-animate=\"fadeInDown\" data-delay=\".5\">\n            <div class=\"container\">\n                <div class=\"row align-items-center\">\n                    <div class=\"col-md-9\">\n                        <!-- Header info -->\n                        <ul class=\"header-info list-inline text-white mb-md-0\" style=\"min-height: 40px;\"> \n                          \n\n                        </ul>\n                    </div>\n                    <!--<div class=\"col-md-3 d-none d-md-block\">\n                         Header social icons\n                        <ul class=\"social-icons text-right list-inline m-0\">\n                            <li><a href=\"https://www.facebook.com/A1Tele\" target=\"_blank\"><i class=\"fab fa-facebook-f\"></i></a></li>\n                            <li><a href=\"https://twitter.com/SKMTelecom\" target=\"_blank\"><i class=\"fab fa-twitter\"></i></a></li>\n                            <li><a href=\"https://www.instagram.com/a1call.me/\" target=\"_blank\"><i class=\"fab fa-instagram\"></i></a></li>\n                            <li><a href=\"https://www.linkedin.com/company/a-1-telecom\" target=\"_blank\"><i class=\"fab fa-linkedin-in\"></i></a></li>\n                        </ul>\n                    </div> -->\n                </div>\n            </div>\n        </div>\n\n              <div class=\"main-header\">\n            <div class=\"container\">\n                <div class=\"row align-items-center\">\n                    <div class=\"col-lg-2 col-md-3 col-sm-3 col-9\">\n                        <!-- Logo -->\n                        <div class=\"logo\" data-animate=\"fadeInUp\" data-delay=\".7\">\n                            <a href=\"\">\n                                <img src=\"assets/components/home/img/logo.svg\" alt=\"VPN\">\n                            </a>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-7 col-md-5 col-sm-3 col-3\">\n                        <nav data-animate=\"fadeInUp\" data-delay=\".9\">\n                            <!-- Header-menu -->\n                            <div class=\"header-menu\">\n                                <ul>\n                                    <li class=\"active\"><a href=\"\">Ваш персональный VPN</a></li>\n                                    <li>\n                                        <a id=\"ol\" style=\"cursor: pointer;\">Возможности VPN</a>\n                                    </li>\n                                    <li><a id=\"al\" style=\"cursor: pointer;\">Тарифы</a></li>\n                                    <li><a id=\"el\" style=\"cursor: pointer;\">Контакты</a></li>\n                                </ul>\n                            </div>\n                            <!-- End of Header-menu -->\n                        </nav>\n                    </div>\n                    <div class=\"col-lg-3 col-md-4 col-sm-6 d-sm-block\">\n                        <!-- Client area -->\n                        <ul class=\"client-area text-right list-inline m-0\" data-animate=\"fadeInUp\" data-delay=\"1.1\">\n                            <li class=\"dropdown\">\n                                <a href=\"\" role=\"button\" id=\"dropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">Мой Аккаунт <i class=\"fas fa-caret-down\"></i></a>\n                                <ul class=\"dropdown-menu dropdown-menu-right client-links \" aria-labelledby=\"dropdownMenuLink\">\n                                    <li><a href=\"[[~31]]\">Авторизация</a></li>\n                                    <li><a href=\"[[~29]]\">Регистрация</a></li>\n                                </ul>\n                            </li>\n                           \n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n        \n        \n                <div class=\"header-top bg-primary\" data-animate=\"fadeInDown\" data-delay=\".5\">\n            <div class=\"container\">\n                <div class=\"row align-items-center\">\n                    <div class=\"col-md-9\">\n                        <!-- Header info -->\n                        <ul class=\"header-info list-inline text-white mb-md-0\"> \n                            <li>Your IP: [[!+ip]]</li>\n                            <li>Your Location  : [[!+strana]], [[!+region]]</li>\n                            <li>Browser : <span>[[!browser]]</span></li>\n                            <li>Proxy : <span>[[!proxy]]</span></li>\n                            <li>Data protection (VPN) : <span> Absent</span></li>\n                        </ul>\n                    </div>\n                    <!--<div class=\"col-md-3 d-none d-md-block\">\n                         Header social icons\n                        <ul class=\"social-icons text-right list-inline m-0\">\n                            <li><a href=\"https://www.facebook.com/A1Tele\" target=\"_blank\"><i class=\"fab fa-facebook-f\"></i></a></li>\n                            <li><a href=\"https://twitter.com/SKMTelecom\" target=\"_blank\"><i class=\"fab fa-twitter\"></i></a></li>\n                            <li><a href=\"https://www.instagram.com/a1call.me/\" target=\"_blank\"><i class=\"fab fa-instagram\"></i></a></li>\n                            <li><a href=\"https://www.linkedin.com/company/a-1-telecom\" target=\"_blank\"><i class=\"fab fa-linkedin-in\"></i></a></li>\n                        </ul>\n                    </div> -->\n                </div>\n            </div>\n        </div>\n        \n    </header>\n    <!-- End of Main header -->\n\n    <!-- Banner -->\n    <section class=\"position-relative bg-light pt-4 pb-4\" style=\"background-image: url(\'assets/components/home/img/home.jpg\');background-position: 80% 60%;background-size: cover;\">\n        <div id=\"particles_js\"></div>\n        <div class=\"container\">\n            <div class=\"row align-items-center\">\n                <div class=\"col-lg-8\">\n                    <!-- Banner content -->\n                    <div class=\"banner-content\">\n                        <h1 data-animate=\"fadeInUp\" style=\"color:#ffffff;\" data-delay=\"1.2\">Ваш персональный VPN</h1>\n                        <h2 data-animate=\"fadeInUp\" data-delay=\"1.3\" style=\"color:#ffffff;\"><span class=\"typed\"></span></h2>\n                        <ul class=\"list-inline\" data-animate=\"fadeInUp\" data-delay=\"1.4\">\n                            <li><a id=\"ul\" style=\"cursor: pointer; color:#ffffff;\" class=\"btn btn-primary\">Узнать больше</a></li>\n                            <li></li>\n                        </ul>\n                    </div>\n                </div>\n                <div class=\"col-lg-4 d-none d-lg-block\">\n                    <!-- Banner image -->\n                    <div class=\"banner-image\" style=\"min-height: 570px;\">\n                        <!--<img src=\"assets/components/home/img/slide.png\" alt=\"\" data-animate=\"fadeInUp\" data-delay=\"1.5\" data-depth=\"0.2\">-->\n                    </div>\n                </div>\n            </div>\n        </div>\n    </section>\n    <!-- End of Banner -->\n\n    <!-- Features -->\n    <section class=\"pt-7 pb-5-5 screentwo\">\n        <div class=\"container\">\n            <div class=\"row\">\n                <div class=\"col-md-4\">\n                    <div class=\"single-feature text-center\" data-animate=\"fadeInUp\" data-delay=\".1\">\n                        <img src=\"assets/components/home/img/icons/vpn.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                        <h3>Высокая скорость работы через VPN</h3>\n                        <p>На наших серверах используется самый скоростной VPN протокол из существующих в мире – WireGuard.</p>\n                    </div>\n                </div>\n\n                <div class=\"col-md-4\">\n                    <div class=\"single-feature text-center\" data-animate=\"fadeInUp\" data-delay=\".5\">\n                        <img src=\"assets/components/home/img/icons/enterprise.svg\" data-no-retina class=\"svg\" alt=\"\">\n                        <h3 style=\"margin-bottom: 0.6em;\">Гарантия конфиденциальности и контроль персонала</h3>\n                        <p>Просмотр логов будет доступен Только Вам в личном кабинете защищенным двухфакторной идентификацией.</p>\n                    </div>\n                </div>\n\n                <div class=\"col-md-4\">\n                    <div class=\"single-feature text-center\" data-animate=\"fadeInUp\" data-delay=\".3\">\n                        <img src=\"assets/components/home/img/icons/general-query.svg\" data-no-retina class=\"svg\" alt=\"\">\n                        <h3>Живая техническая поддержка</h3>\n                        <p>Никаких тикетов на почту! Звоните или пишите в мессенджер – мы живые люди и работаем для Вас круглосуточно.</p>\n                    </div>\n                </div>\n\n\n            </div>\n        </div>\n    </section>\n    <!-- End of Features -->\n\n    <!-- Our services -->\n    <section>\n        <div class=\"services-title position-relative pt-7 vpn\" data-bg-img=\"assets/components/home/img/buildings.jpg\">\n            <div class=\"container\">\n                <div class=\"row justify-content-center\">\n                    <div class=\"col-xl-6 col-lg-8\">\n                        <!-- Section title -->\n                        <div class=\"section-title text-center\">\n                            <h2 class=\"text-white\" data-animate=\"fadeInUp\" data-delay=\".1\">Возможности Услуги VPN</h2>\n                            <p class=\"text-white\" data-animate=\"fadeInUp\" data-delay=\".3\">Высокая скорость работы в сети, стабильность работы.</p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class=\"services-wrap bg-white position-relative pt-5 pb-5\">\n            <div class=\"container\">\n                <!-- All services -->\n                <div class=\"row\" style=\"justify-content: center;\">\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".05\">\n                            <img src=\"assets/components/home/img/icons/security.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Защита ваших данных</h4>\n                            <span>Используем современную криптографию: Noise protocol framework, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF , 256-битное шифрование Advanced Encryption Standard (AES).</span>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".1\">\n                            <img src=\"assets/components/home/img/icons/speed.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Новейший протокол VPN</h4>\n                            <span>WireGuard – последняя независимая разработка в сфере VPN протоколов.</span>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".15\">\n                            <img src=\"assets/components/home/img/icons/device.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Мультиплатформенный VPN</h4>\n                            <span>Windows (7, 8.1, 10, 11), macOS, Android, iOS, Linux, Роутер – компьютеры, ноутбуки, планшеты, телефоны и роутеры.</span>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".2\">\n                            <img src=\"assets/components/home/img/icons/network.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Безопасность в общественных сетях</h4>\n                            <span>Возможность полностью безопасно работать через точки общественного доступа к сети.</span>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".3\">\n                            <img src=\"assets/components/home/img/icons/settings.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Удобство подключения</h4>\n                            <span>Простое и легкое подключение.</span>\n                        </div>\n                    </div>\n                    <div class=\"col-lg-4 col-md-4 col-sm-6\">\n                        <div class=\"single-service\" data-animate=\"fadeInUp\" data-delay=\".35\">\n                            <img src=\"assets/components/home/img/icons/bandwidth.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                            <h4>Сервера</h4>\n                            <span>Сервис предоставляется на базе современных серверов со скоростью подключения к сети до 10 Гбит/сек.</span>\n                        </div>\n                    </div>\n                </div>\n\n                <!-- Service contact info -->\n                <div class=\"roboto text-center font-weight-medium\" data-animate=\"fadeInUp\" data-delay=\".65\">\n                    <p>Если у вас остались какие-либо вопросы напишите нам <a>\"телеграмм\"</a></p>\n                </div>\n            </div>\n        </div>\n    </section>\n    <!-- End of Our services -->\n\n    <!-- Pricing plans -->\n    <section class=\"pricing-plans pt-7 pb-7 tarif\">\n        <div class=\"container\">\n            <div class=\"row\" style=\"justify-content: center;\">\n                <div class=\"col-lg-5\">\n                    <!-- Section title -->\n                    <div class=\"section-title\" style=\"text-align: center;\">\n                        <h2 data-animate=\"fadeInUp\" data-delay=\".1\">Тарифы</h2>\n                        <p data-animate=\"fadeInUp\" data-delay=\".3\">Выберите для себя оптимальный тарифный план:</p>\n                    </div>\n                </div>\n            </div>\n            <div class=\"row align-items-center\">\n                <div class=\"col-lg-12\">\n                    <div class=\"pricing-2\">\n            <div class=\"container\">\n                <div class=\"row\">\n                    <div class=\"col-md-3\">\n                        <div class=\"block block-pricing block-plain\">\n                            <div class=\"table\">\n                                <h6 class=\"category\"><span class=\"mobile-display\">Параметры</span>&nbsp;</h6>\n                                <h1 class=\"block-caption first\">&nbsp;</h1>\n                                <ul style=\"margin-top: 24px;\">\n                                    <li>Протоколы</li>\n                                    <li>Скорость</li>\n                                    <li>Мультиплатформенность</li>\n                                    <li>Отсутствие логов</li>\n                                    <li>IP-адрес</li>\n                                    <li>double-triple-VPN</li>\n                                    <li>Подписка</li>\n                                    <li>Стоимость</li>\n                                </ul>\n                            </div>\n                        </div>\n                    </div>\n                    <div class=\"col-md-3\">\n                        <div class=\"block block-pricing block-raised\">\n                            <div class=\"table table-info\">\n                                <h6 class=\"category\">Базовый</h6>\n                                <h1 class=\"block-caption\"><small>$</small>20<small>/мес</small></h1>\n                                <ul>\n                                    <li>WireGuard</li>\n                                    <li>До 10 мбит/сек</li>\n                                    <li>да</li>\n                                    <li>да</li>\n                                    <li>динамический</li>\n                                    <li>нет</li>\n                                    <li>Месяц</li>\n                                    <li>20 $/мес</li>\n                                </ul> <a href=\"[[~31]]\" class=\"btn btn-white btn-raise btn-round\">Купить</a> </div>\n                        </div>\n                    </div>\n                    <div class=\"col-md-3\">\n                        <div class=\"block block-pricing block-plain\">\n                            <div class=\"table\">\n                                <h6 class=\"category\">Премиум</h6>\n                                <h1 class=\"block-caption\"><small>$</small>35<small>мес</small></h1>\n                                <ul>\n                                    <li>WireGuard, OpenVPN</li>\n                                    <li>До 100 мбит/сек</li>\n                                    <li>да</li>\n                                    <li>да</li>\n                                    <li>динамический /статический</li>\n                                    <li>нет</li>\n                                    <li>Месяц/Год</li>\n                                    <li>35 $/мес / 399 $/год</li>\n                                </ul> <a href=\"[[~31]]\" class=\"btn btn-info btn-round\">Купить</a> </div>\n                        </div>\n                    </div>\n                    <div class=\"col-md-3\">\n                        <div class=\"block block-pricing block-plain\">\n                            <div class=\"table\">\n                                <h6 class=\"category\">Премиум+</h6>\n                                <h1 class=\"block-caption\"><small style=\"line-height: 2.6em;\">По запросу</small></h1>\n                                <ul>\n                                    <li>WireGuard, OpenVPN, SSTP</li>\n                                    <li>До 10 гбит\\сек</li>\n                                    <li>да</li>\n                                    <li>По запросу</li>\n                                    <li>Индивидуальный</li>\n                                    <li>Да</li>\n                                    <li>По запросу</li>\n                                    <li>По запросу</li>\n                                </ul> <a href=\"[[~31]]\" class=\"btn btn-info btn-round\">Купить</a> </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n                    <!-- Pricing slider -->\n                    <!--<div class=\"pricing-slides text-center\">\n                        <div class=\"swiper-container pricing-slider\">\n                            <div class=\"swiper-wrapper\">\n                                <div class=\"swiper-slide single-pricing-slide\">\n                                    <div class=\"single-pricing-plan\" style=\"max-height:460px;\">\n                                        <img src=\"assets/components/home/img/icons/startup.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                        <h4>Стартовый</h4>\n                                        <span class=\"time roboto\" style=\"margin-bottom: 3.2rem;\">План на один Месяц</span>\n                                        <strong class=\"roboto\">$40 <sub>/mec.</sub></strong>\n                                        <p>14-дневная гарантия возврата денег.</p>\n                                        <a onclick=\"showNextelButton()\" style=\"cursor: pointer;color:#ffffff;\" class=\"btn btn-primary\">«Оставить заявку»</a>\n                                    </div>\n                                </div>\n                                \n                                <div class=\"swiper-slide single-pricing-slide\">\n                                    <div class=\"single-pricing-plan\" style=\"max-height:460px;\">\n                                        <img src=\"assets/components/home/img/icons/bandwidth.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                        <h4>Стандарт</h4>\n                                        <span class=\"time roboto\" >План на один ГОД<br>«1 месяц экономии»</span>\n                                        <strong class=\"roboto\">$440 <sub>/год.</sub></strong>\n                                        <p>14-дневная гарантия возврата денег.</p>\n                                        <p></p>\n                                        <a onclick=\"showNextelButton()\" style=\"cursor: pointer;color:#ffffff;\" class=\"btn btn-primary\">«Оставить заявку»</a>\n                                    </div>\n                                </div>\n                                \n                                <div class=\"swiper-slide single-pricing-slide\">\n                                    <div class=\"single-pricing-plan\" style=\"max-height:460px;\">\n                                        <img src=\"assets/components/home/img/icons/enterprise.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                        <h4>Индивидуальный</h4>\n                                        <span class=\"time roboto\" >План на один ГОД</span>\n                                        <strong class=\"roboto\"><sub>стоимость по запросу</sub></strong>\n                                        <p>Возможности: double-triple-VPN, сервер в любой стране, любое кол-во статик IP адресов и т.д.</p>\n                                        <a onclick=\"showNextelButton()\" style=\"cursor: pointer;color:#ffffff;\" class=\"btn btn-primary\">«Оставить заявку»</a>\n                                    </div>\n                                </div>\n                                \n                            </div>\n                        </div>\n                        <div class=\"swiper-pagination pricing-pagination position-static\"></div>\n                    </div>-->\n                    <!-- End of Pricing slider -->\n                </div>\n            </div>\n        </div>\n    </section>\n    <!-- End of Pricing plans -->\n\n    <!-- Reviews \n    <section class=\"pt-7 pb-7 bg-light\">\n        <div class=\"container\">\n            <div class=\"section-title text-center\">\n                <h2 data-animate=\"fadeInUp\" data-delay=\".1\">Что говорят клиенты о компании А1 Телеком</h2>\n            </div>\n            <div class=\"swiper-container review-slider\">\n                <div class=\"swiper-wrapper\">\n                    <div class=\"swiper-slide single-review-slide\">\n                        <h4>Игорь Долженков\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                        </h4>\n                        <span>Колл Центр Кампана, Украина</span>\n                        <p>Качество на высоком уровне. Менеджерский и технический состав компании охотно идёт на контакт, быстро решаются любые вопросы. Всё подключается и масштабируется быстро и недорого. В общем можем советовать всем оператора A1Telecom.</p>\n                    </div>\n                    \n                    <div class=\"swiper-slide single-review-slide\">\n                        <h4>Ольга Карпенко\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                        </h4>\n                        <span>Колл Центр Dott Pro, Украина</span>\n                        <p>Наш колл центр работает круглосуточно, поэтому очень важно, чтобы саппорт был всегда на связи, и вечером и на выходных. У данного оператора на это можно рассчитывать. Работать приятно, охотно идут навстречу, в том числе и в финансовых вопросах. Смело рекомендуем оператора A1Telecom нашим партнёрам и коллегам.</p>\n                    </div>\n                    \n                    <div class=\"swiper-slide single-review-slide\">\n                        <h4>Игорь Чупыра\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                            <i class=\"fas fa-star\"></i>\n                        </h4>\n                        <span>Маркетинговая платформа LEELOO.AI, Украина</span>\n                        <p>Нашей компании важна качественная и надёжная связь. Уже длительное время являемся клиентом оператора A1Telecom и на это есть веские причины. Лояльность и гибкость в финансовом плане. Оперативность реагирования технической поддержки. Удобство способов оплаты. С уверенностью могу назвать оператора клиентоориентированым.</p>\n                    </div>\n                    \n                </div>\n            </div>\n        </div>\n    </section>-->\n    <!-- End of Reviews -->\n\n<section class=\"pt-7 pb-7\">\n   <div class=\"container\">\n      <div class=\"row align-items-top\">\n          <div class=\"col-lg-12 col-md-12\">\n          <h2 style=\"text-align: center;\" data-animate=\"fadeInUp\" data-delay=\".1\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.1s;\">Скачайте приложения для Ваших устройств</h2>\n                   </div>\n         <div class=\"col-lg-6 col-md-6\" style=\"margin-top: 5vh;\">\n             \n            <div class=\"app-info\">\n               <p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin-left: 12vw;\">Для телефонов и планшетов</p>\n               <ul class=\"apps-list list-inline\" style=\"margin-left: 8vw;\">\n                  <li data-animate=\"fadeInUp\" data-delay=\".5\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.5s;\"><a target=\"_blank\" href=\"https://play.google.com/store/apps/details?id=com.wireguard.android\"><img src=\"assets/components/home/img/play-store.png\" alt=\"\"></a></li>\n                  <li data-animate=\"fadeInUp\" data-delay=\".6\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.6s;\"><a target=\"_blank\" href=\"https://itunes.apple.com/us/app/wireguard/id1441195209?ls=1&mt=8\"><img src=\"assets/components/home/img/app-store.png\" alt=\"\"></a></li>\n               </ul>\n            </div>\n            <!--<div class=\"app-info\">\n             <p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;text-align: center;\">Для роутеров</p>\n             <div class=\"text-center animated fadeInUp\" data-animate=\"fadeInUp\" data-delay=\".1\" style=\"animation-duration: 0.6s; animation-delay: 0.1s;\"><a href=\"#\"style=\"display: flex;justify-content: center;\"><img src=\"assets/components/home/img/router.png\" style=\"height: 55px;\" alt=\"\"><p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin: 15px;\">Скачать клиент для роутеров</p></a></div>\n             </div>-->\n         </div>\n         <div class=\"col-lg-6 col-md-6\" style=\"margin-top: 5vh;\">\n             <div class=\"app-info\">\n             <p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin-left: 12vw;text-align: left;\">Для компьютеров и ноутбуков</p>\n            <div class=\"text-center animated fadeInUp\" data-animate=\"fadeInUp\" data-delay=\".1\" style=\"animation-duration: 0.6s; animation-delay: 0.1s;\"><a href=\"https://vpn.a1call.me/windows-client/wireguard-installer.exe\" id=\"download-windows\" target=\"_blank\" style=\"display: flex;justify-content: center;\"><img src=\"assets/components/home/img/windows.png\" style=\"height: 55px;\" alt=\"\"><p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin: 15px;min-width: 18vw;text-align: left;\">Скачать клиент для Windows</p></a><br><br/><a href=\"https://apps.apple.com/us/app/wireguard/id1451685025\" target=\"_blank\" style=\"display: flex;justify-content: center;\"><img src=\"assets/components/home/img/macosx.png\" style=\"height: 60px;\" alt=\"\"><p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin: 15px;min-width: 18vw;text-align: left;\">Скачать клиент для MacOS</p></a><br><br/><a href=\"https://www.wireguard.com/install/#ubuntu-module-tools\" target=\"_blank\" style=\"display: flex;justify-content: center;\"><img src=\"assets/components/home/img/linux.png\" style=\"height: 55px;\" alt=\"\"><p data-animate=\"fadeInUp\" data-delay=\".3\" class=\"animated fadeInUp\" style=\"animation-duration: 0.6s; animation-delay: 0.3s;margin: 15px;min-width: 18vw;text-align: left;\">Скачать клиент для Linux</p></a></div>\n          </div>\n         </div>\n      </div>\n   </div>\n</section>\n\n    <!-- Contact page content \n    <section class=\"pt-7 pb-7 conts\" >\n        <div class=\"container\">\n            <div class=\"row align-items-lg-end\">\n                <div class=\"col-lg-8 col-md-7\">\n                    <div class=\"section-title\">\n                        <h2 data-animate=\"fadeInUp\" data-delay=\".1\">Select your queries & write to our experts.</h2>\n                        <p data-animate=\"fadeInUp\" data-delay=\".2\">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet consectetur numquam.</p>\n                    </div>\n                    <div class=\"queries-wrap\">\n                        <div class=\"row\">\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".05\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/general-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Basic or General Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:general@example.com\">general@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".15\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/support-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Techninal Support Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:technical@example.com\">technical@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".25\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/a-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Advertisement Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:adv@example.com\">adv@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".35\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/business-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Business Development Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:business@example.com\">business@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".45\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/affiliate-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Affiliate Program Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:affiliate@example.com\">affiliate@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class=\"col-lg-6 col-md-12\">\n                                <div class=\"single-query d-flex align-items-center\" data-animate=\"fadeInUp\" data-delay=\".55\">\n                                    <div class=\"query-icon\">\n                                        <img src=\"assets/components/home/img/icons/press-query.svg\" alt=\"\" alt=\"\" data-no-retina class=\"svg\">\n                                    </div>\n                                    <div class=\"query-info\">\n                                        <h4>Press Area Queries</h4>\n                                        <span>At vero eos et accusamus et iusto oissimos bland very voluptatum.</span>\n                                        <a href=\"mailto:press@example.com\">press@example.com</a>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"col-lg-4 col-md-5\">\n                    <div class=\"contact-form-wrap\">\n                        <div class=\"text-center\">\n                            <h2 data-animate=\"fadeInUp\" data-delay=\".1\">Contact Form</h2>\n                            <p data-animate=\"fadeInUp\" data-delay=\".2\">Fill up the form. Your e-mail will not be published. Required fields are marked by <span class=\"text-danger font-weight-bold\">*</span></p>\n                        </div>\n                        <form class=\"contact-form\" action=\"sendmail.php\" method=\"post\">\n                            <div class=\"position-relative\" data-animate=\"fadeInUp\" data-delay=\".3\">\n                                <input type=\"text\" name=\"name\" placeholder=\"Name*\" required class=\"form-control\">\n                            </div>\n                            <div class=\"position-relative\" data-animate=\"fadeInUp\" data-delay=\".4\">\n                                <input type=\"email\" name=\"email\" placeholder=\"E-mail*\" required class=\"form-control\">\n                            </div>\n                            <div class=\"position-relative\" data-animate=\"fadeInUp\" data-delay=\".5\">\n                                <input type=\"text\" name=\"telephone\" placeholder=\"Telephone*\" data-parsley-pattern=\"^[\\d\\+\\-\\.\\(\\)\\/\\s]*$\" data-parsley-minlength=\"10\" data-parsley-minlength-message=\"Minimum 10 characters.\" required class=\"form-control\">\n                            </div>\n                            <div class=\"position-relative\" data-animate=\"fadeInUp\" data-delay=\".6\">\n                                <input type=\"url\" name=\"website\" placeholder=\"Website\" class=\"form-control\">\n                            </div>\n                            <div class=\"position-relative\" data-animate=\"fadeInUp\" data-delay=\".7\">\n                                <textarea name=\"message\" placeholder=\"Write message*\" required class=\"form-control\"></textarea>\n                            </div>\n                            <button class=\"btn btn-primary btn-square btn-block\" data-animate=\"fadeInUp\" data-delay=\".8\">Send message</button>\n                        </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </section>\n    End of Contact page content -->\n\n    <!-- Servers -->\n    <section class=\"servers pt-7 bg-light\">\n        <div class=\"container\">\n            <div class=\"row\">\n                <div class=\"col-xl-4 col-lg-5\">\n                    <div class=\"section-title\">\n                        <h2 data-animate=\"fadeInUp\" data-delay=\".1\">Сервера в 6-ти Странах уже развернуты!</h2>\n                        <p data-animate=\"fadeInUp\" data-delay=\".2\">И Любое количество серверов в Любых странах мира – развернем по запросу для тарифа Экслюзивный.</p>\n                    </div>\n                    <ul class=\"data-centers list-unstyled list-item clearfix\">\n                        <li data-animate=\"fadeInUp\" data-delay=\".1\"><i class=\"fas fa-caret-right\"></i>Голландия</li>\n                        <li data-animate=\"fadeInUp\" data-delay=\".2\"><i class=\"fas fa-caret-right\"></i>Греция</li>\n                        <li data-animate=\"fadeInUp\" data-delay=\".4\"><i class=\"fas fa-caret-right\"></i>Англия</li>\n                        <li data-animate=\"fadeInUp\" data-delay=\".1\"><i class=\"fas fa-caret-right\"></i>Австралия</li>\n                        <li data-animate=\"fadeInUp\" data-delay=\".2\"><i class=\"fas fa-caret-right\"></i>Украина</li>\n                        <li data-animate=\"fadeInUp\" data-delay=\".4\"><i class=\"fas fa-caret-right\"></i>Финлядия</li>\n                    </ul>\n                    <p data-animate=\"fadeInUp\" data-delay=\".2\">Сеть постоянно расширяется.</p>\n                </div>\n                <div class=\"col-xl-8 col-lg-7 d-none d-lg-block\">\n                    <div class=\"server-map\">\n                        <img src=\"assets/components/home/img/servers.png\" alt=\"\">\n                    </div>\n                </div>\n            </div>\n        </div>\n    </section>\n    <!-- End Servers -->\n\n    <!-- Footer -->\n    <footer class=\"main-footer bg-primary pt-4\">\n        <div class=\"container\">\n            <div class=\"row pb-3\">\n                <!-- Footer info -->\n               <!-- <div class=\"col-md-6\">\n                    <div class=\"footer-info\">\n                        <h3 class=\"text-white\" data-animate=\"fadeInUp\" data-delay=\"0\">О нас</h3>\n                        <p data-animate=\"fadeInUp\" data-delay=\".05\">A1 Телеком — это команда профессиональных телефонистов, инженеров связи и программистов, объединившая на своей платформе все инструменты для обеспечения качественной инфраструктурой связи любые сферы бизнеса.</p>\n                    </div>\n                </div> -->\n                <!-- End of Footer info -->\n\n                <!-- Footer posts -->\n                <!--<div class=\"col-md-4\">\n                    <div class=\"footer-posts\">\n                        <h3 class=\"text-white\" data-animate=\"fadeInUp\" data-delay=\".5\">Latest News/Blogs</h3>\n                        <div class=\"single-footer-post clearfix\" data-animate=\"fadeInUp\" data-delay=\".55\">\n                            <a href=\"#\" class=\"float-left\">\n                                <img src=\"assets/components/home/img/posts/post-t.png\" alt=\"\">\n                            </a>\n                            <span>Posted on <a href=\"#\">Jan 19, 2017</a></span>\n                            <h4 class=\"cabin font-weight-normal\"><a href=\"#\">In major hiring push web hosting</a></h4>\n                            <p>Expand its civil service aviations web hosting powerhouse go daddy.</p>\n                        </div>\n\n                        <div class=\"single-footer-post clearfix\" data-animate=\"fadeInUp\" data-delay=\".6\">\n                            <a href=\"#\" class=\"float-left\">\n                                <img src=\"assets/components/home/img/posts/post-t2.png\" alt=\"\">\n                            </a>\n                            <span>Posted on <a href=\"#\">Jan 19, 2017</a></span>\n                            <h4 class=\"cabin font-weight-normal\"><a href=\"#\">Lorem ipsum dolor sit consectetur.</a></h4>\n                            <p>Expand its civil service aviations web hosting powerhouse go daddy.</p>\n                        </div>\n                        <a href=\"blog.html\" class=\"roboto text-uppercase\" data-animate=\"fadeInUp\" data-delay=\".65\">View All Blog Posts <i class=\"fas fa-caret-right\"></i></a>\n                    </div>\n                </div>-->\n                <!-- End of Footer posts -->\n                \n                <!-- Footer newsletter -->\n                <div class=\"col-md-12\">\n                    <div class=\"footer-newsletter\">\n                        \n<ul class=\"footer-contacts list-unstyled row\">\n    <h3 class=\"col-md-3 text-white\" data-animate=\"fadeInUp\" data-delay=\".65\">Контакты</h3>\n                            <li class=\"col-md-3\"  data-animate=\"fadeInUp\" data-delay=\".1\">\n                                <i class=\"fas fa-phone\"></i>\n                                <a href=\"tel:+380442997060\">+380(44) 299-70-60</a>, \n                                <a href=\"tel:+380930021133\">+380(93) 002-11-33</a>\n                            </li>\n                            <li class=\"col-md-3\" data-animate=\"fadeInUp\" data-delay=\".15\">\n                                <i class=\"fas fa-envelope\"></i>\n                                <a href=\"mailto:info.VPN@yourmail.com\">info.VPN@yourmail.com</a>\n                            </li>\n                            <li class=\"col-md-3\" data-animate=\"fadeInUp\" data-delay=\".15\">\n                                <i class=\"fab fa-telegram\"></i>\n                                <a href=\"tg://resolve?domain=@Danila_One\">a1call.me</a>\n                            </li>\n                            <!--<li data-animate=\"fadeInUp\" data-delay=\".2\">\n                                <i class=\"fas fa-map-marker-alt\"></i>\n                                <span>4749 West Street, Stadium Para, Maijdee Court, Noakhali-3800, Bangladesh</span>\n                            </li>-->\n                        </ul>\n                    </div>\n                </div>\n                <!-- End of Footer newsletter -->\n            </div>\n            \n            <div class=\"bottom-footer\">\n                <div class=\"row\" style=\"justify-content: right;\">\n                    <!-- Copyright \n                    <div class=\"col-md-5 order-last order-md-first\">\n                        <p class=\"copyright\" data-animate=\"fadeInDown\" data-delay=\".85\">&copy; ООО «<a href=\"https://a1call.me\">A1 Телеком</a>», <script type=\"text/javascript\">var mdate = new Date(); document.write(mdate.getFullYear());</script></p>\n                    </div>-->\n\n                    <!-- Footer menu -->\n                    <div class=\"col-md-7 order-first order-md-last\">\n                        <ul class=\"footer-menu list-inline text-md-right mb-md-0\" data-animate=\"fadeInDown\" data-delay=\".95\">\n                            <li><a href=\"https://a1call.me/ru/privacy-policy\">Политика конфиденциальности</a></li>\n                           <!--  <li>|</li>\n                            <li><a href=\"https://www.facebook.com/A1Tele\" target=\"_blank\"><i class=\"fab fa-facebook-f\"></i></a></li>\n                            <li><a href=\"https://twitter.com/SKMTelecom\" target=\"_blank\"><i class=\"fab fa-twitter\"></i></a></li>\n                            <li><a href=\"https://www.instagram.com/a1call.me/\" target=\"_blank\"><i class=\"fab fa-instagram\"></i></a></li>\n                            <li><a href=\"https://www.linkedin.com/company/a-1-telecom\" target=\"_blank\"><i class=\"fab fa-linkedin-in\"></i></a></li>-->\n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </footer>\n    <!-- End of Footer -->\n\n    <!-- Back to top -->\n    <div class=\"back-to-top\">\n        <a href=\"#\"> <i class=\"fas fa-arrow-up\"></i></a>\n    </div>\n\n    <!-- JS Files -->\n    <script src=\"assets/components/home/js/jquery-3.2.1.min.js\"></script>\n    <script src=\"assets/components/home/js/fontawesome-all.min.js\"></script>\n    <script src=\"assets/components/home/js/bootstrap.bundle.min.js\"></script>\n    <script src=\"assets/components/home/plugins/typed.js/typed.min.js\"></script>\n    <script src=\"https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js\"></script>\n    <script src=\"https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/shortcuts/sticky.min.js\"></script>\n    <script src=\"assets/components/home/plugins/swiper/swiper.min.js\"></script>\n    <script src=\"assets/components/home/plugins/particles.js/particles.min.js\"></script>\n    <script src=\"assets/components/home/plugins/particles.js/particles.settings.js\"></script>\n    <script src=\"assets/components/home/plugins/magnific-popup/jquery.magnific-popup.min.js\"></script>\n    <script src=\"assets/components/home/plugins/parsley/parsley.min.js\"></script>\n    <script src=\"assets/components/home/plugins/parallax/parallax.min.js\"></script>\n    <script src=\"assets/components/home/plugins/retinajs/retina.min.js\"></script>\n    <script src=\"assets/components/home/js/menu.min.js\"></script>\n    <script src=\"assets/components/home/js/scripts.js\"></script>\n    <script src=\"assets/components/home/js/custom.js\"></script>\n    <script async src=\"https://cstat.nextel.com.ua:8443/tracking/script/845/423\"></script>\n     <script src=\n\"https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js\">\n   </script>\n   \n[[!ajaxDownload]]\n<script>\n$(document).on(\'click\',\'#download-windows\',function(e){\n    e.preventDefault();\n	$.post(document.location.href, {\n      action: \'download\',\n      dataType: \'json\',\n    }, function(data) {\n        let obj = $.parseJSON(data)\n        console.log(obj);\n        download(obj.message)\n    })\n    function download(url) {\n                  axios({\n                        url: url,\n                        method: \'GET\',\n                        responseType: \'blob\'\n                  })\n                        .then((response) => {\n                              const url = window.URL\n                                    .createObjectURL(new Blob([response.data]));\n                              const link = document.createElement(\'a\');\n                              link.href = url;\n                              link.setAttribute(\'download\', \'wireguard-installer.exe\');\n                              document.body.appendChild(link);\n                              link.click();\n                              document.body.removeChild(link);\n                        })\n    }\n     \n        return false;\n});\n$(\"#el\").click(function() { // ID откуда кливаем\n    $(\'html, body\').animate({\n        scrollTop: $(\".main-footer\").offset().top  // класс объекта к которому приезжаем\n    }, 1000); // Скорость прокрутки\n});\n$(\"#ul\").click(function() { // ID откуда кливаем\n    $(\'html, body\').animate({\n        scrollTop: $(\".screentwo\").offset().top  // класс объекта к которому приезжаем\n    }, 1000); // Скорость прокрутки\n});\n$(\"#al\").click(function() { // ID откуда кливаем\n    $(\'html, body\').animate({\n        scrollTop: $(\".tarif\").offset().top  // класс объекта к которому приезжаем\n    }, 1000); // Скорость прокрутки\n});\n$(\"#ol\").click(function() { // ID откуда кливаем\n    $(\'html, body\').animate({\n        scrollTop: $(\".vpn\").offset().top  // класс объекта к которому приезжаем\n    }, 1000); // Скорость прокрутки\n});\n</script>\n</body>\n</html>',	0,	'a:0:{}',	1,	'core/elements/templates/Главная.tpl'),
(43,	1,	0,	'kw_lk',	'',	0,	0,	'',	0,	'',	1,	'a:0:{}',	1,	'templates/lk.tpl'),
(141,	1,	0,	'kwProfile',	'',	0,	0,	'',	0,	'\n[[$HeaderForProfile?]]\n<!-- Popper.JS -->\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js\" integrity=\"sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ\" crossorigin=\"anonymous\"></script>\n<!-- Bootstrap JS -->\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js\" integrity=\"sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm\" crossorigin=\"anonymous\"></script>\n<link rel=\"stylesheet\" href=\"assets/components/css/style.css\">\n<link rel=\"shortcut icon\" type=\"image/png\" href=\"assets/components/home/favicon.png\">\n<body>\n    <!-- partial:index.partial.html -->\n    <div class=\"wrapper\">\n        <!-- Sidebar  -->\n        <!-- Page Content  -->\n        <div id=\"content\">\n            [[*content]]\n             \n\n        </div>\n    </div>\n    [[$FooterForProfile?]]\n</body>\n\n</html>\n',	0,	'a:0:{}',	1,	'core/elements/templates/kwProfile.tpl'),
(142,	1,	0,	'disable2fa',	'',	0,	0,	'',	0,	'<!DOCTYPE html>\n<html lang=\"ru\" prefix=\"og: http://ogp.me/ns#\">\n    <head>\n <base href=\"[[!++site_url]]\">\n<meta charset=\"[[++modx_charset]]\">\n<title>[[*longtitle:notags:default=`[[*pagetitle:notags]]`]] | [[++site_name]]</title>\n<meta name=\"description\" content=\"[[*description:notags:default=`[[++site_name]] | [[*longtitle:notags:default=`[[*pagetitle:notags]]`]]`]]\">\n<meta name=\"keywords\" content=\"[[+seoPro.keywords:notags:default=`[[*pagetitle:notags]] [[++site_name]]`]]\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n<link rel=\"canonical\" href=\"[[~[[*id]]? &scheme=`full`]]\">\n<link rel=\"shortcut icon\" type=\"image/png\" href=\"/assets/components/home/favicon.png\">\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css\" />\n    <script src=\"https://itchief.ru/examples/vendors/jquery/jquery-3.4.1.min.js\"></script>\n\n<style>\nhtml{\nbackground-image: url(/assets/components/main/images/images9557/fon.jpg);\n    background-size: cover;\n    background-position: 50% 14.1%;\n    background-repeat: repeat;\n    background-attachment: fixed;\nheight: 100%;\n\n}\nbody{\nbackground-image: url(/assets/components/main/images/images9557/fon.jpg);\n    background-size: cover;\n    background-position: 50% 14.1%;\n    background-repeat: repeat;\n    background-attachment: fixed;\n    	position: relative;\nheight: 100%;\n}\na{\ncolor:#000000;\n}\n.panel-body {\n    padding: 20px 25px 10px 25px;\n}\n.container {\n	box-sizing: border-box;\n	min-height: 100%;\n	padding-bottom: 110px;\n}\n.btn-link {\n    font-weight: 400;\n    color: #000000;\n    border-radius: 0;\n}\n.btn-link:focus, .btn-link:hover {\n    color: #1976d2;\n    background-color: transparent;\ntext-decoration: none;\n}\n.nav {\n    padding-left: 0;\n    margin-bottom: 0;\n    font-size: 16px;\n    font-weight: 700;\n    list-style: none;\n    font-family: \'Noto Sans\',sans-serif;\n}\nfooter {\nfont-weight:400;\n    font-size: 18px;\nfont-family: Montserrat,sans-serif;\nwidth: 100%;\nbackground-color: #000;\nbottom : 0;\ncolor:#ffffff;\n	left: 0;\n	bottom: 0;\n	width: 100%;\n	height: 106px;\n	margin-top: -106px;\n}\na:focus, a:hover {\n    color: #1976d2;\n    text-decoration: none !important;;\n}\n.panel-primary>.panel-heading {\n    color: #fff;\n    background-color: #1976d2;\n    border-color: #1976d2;\nfont-size: 18px;\n}\n.btn-primary {\n    color: #fff;\n    background-color: #1976d2;\n    border-color: #1976d2;\n}\n.panel-primary {\n    border-color: #1976d2;\nbox-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.1);\n}\n\n\n@media (min-width: 300px) and (max-width: 600px) {\n.footer{min-height: 50px;}\n}\n\n\n</style>\n    </head>\n <body>\n\n<div class=\"container\">\n<div class=\"row\">\n  		<div class=\"col-md-12\">\n			<div class=\"row\">\n  		<div class=\"col-md-12\">\n				<div class=\"col-md-6 col-lg-6 col-xs-3 col-sm-6\" style=\"margin-top: 30px;margin-bottom: 30px;\">\n<a href=\"[[!++site_url]]\">\n					<img src=\"assets/components/home/img/logo.png\" alt=\"VPN\">\n</a>\n				</div>\n				<div class=\"col-md-6 col-lg-6 col-xs-9 col-sm-6\" style=\"text-align:right;margin-top: 50px;margin-bottom: 50px; font-size:14px\">\n<ul class=\"nav\">\n							<a class=\"nav-link active\" href=\"http://vpn.a1call.me/authentication/\" style=\"color: #000000;\">Авторизация</a>\n					\n							<a style=\"color: #000000;\">&nbsp;&nbsp;\\&nbsp;&nbsp;</a>\n\n							<a class=\"nav-link disabled\" href=\"http://vpn.a1call.me/registration/\" style=\"color: #000000;\">Регистрация</a>\n</ul>\n				</div>\n			</div>\n		</div>\n</div>\n		</div>\n  <div class=\"row\" style=\"margin-top: 16%;margin-bottom: auto;min-height: 450px;\">\n    <div class=\"col-md-8 col-lg-6 col-xs-11 col-sm-10\" style=\"margin-left: auto; margin-right: auto; float: none;\">\n      <div class=\"panel panel-primary\">\n        <div class=\"panel-heading\">[[*pagetitle]]</div>\n        <div class=\"panel-body\">\n          <div class=\"text-danger\"></div>\n          \n          <form class=\"form-horizontal\" action=\"[[~[[*id]]]]\" id=\"reset-2fa-form\" method=\"post\">\n              <div class=\"form-group\">\n              <label for=\"username\" class=\"col-sm-4 control-label\">Email</label>\n              <div class=\"col-sm-8\">\n                <input type=\"text\" name=\"email\" class=\"form-control\" id=\"email\" value=\"\" required>\n              </div>      \n            </div> \n            <div class=\"form-group\">\n              <label for=\"username\" class=\"col-sm-4 control-label\">Ключ сброса</label>\n              <div class=\"col-sm-8\">\n                <input type=\"text\" name=\"reset_key\" class=\"form-control\"  value=\"\" required>\n              </div>      \n            </div>            \n           <input type=\"submit\" value=\"Отключить\"  class=\"btn btn-primary pull-right\">\n           <p id=\"2fa-message\"></p>\n          </form>\n          <script>\n                          $(\'#reset-2fa-form\').on(\'submit\', function(e) {\n                             var fields = {}\n                              \n                              $.each($(\'#reset-2fa-form\').serializeArray(), function() {\n                                if(this.name.indexOf(\'[]\') <= 0) {\n                                  fields[this.name] = this.value\n                                } else {\n                                  // Для чекбоксов посложнее\n                                  var name = this.name.replace(\'[]\',\'\')\n                                  if(typeof(fields[\'filter\'][name]) == \'undefined\') {\n                                    fields[name] = [];\n                                  }\n                                  fields[name].push(this.value);\n                                }\n                              })\n                            $.post(document.location.href, {\n                              action: \'2faReset\',\n                              dataType: \'json\',\n                              fields: fields,\n                            }, function(data) {\n                                let obj = $.parseJSON(data)\n                                $(\'#2fa-message\').html(obj.message)\n                                if(obj.success){\n                                    //document.location.reload();\n                                }\n                                \n                            })\n                              return false;\n                          });\n                          \n                          \n                        \n                </script>\n        </div>\n      </div>\n    </div>\n </body>\n\n  </div>\n</div>\n<footer>\n	<div class=\"row\"style=\"max-width: 1170px;margin-right: auto;margin-left: auto;\">\n			<div class=\"col-md-12\">\n			<div class=\"footer\" style=\"margin-top: 20px;color:#ffffff;\">\n				<div class=\"col-md-6 col-lg-6 col-xs-5 col-sm-6\" style=\"text-align:left;padding-left: 0px;\">\n					<p><a href=\"http://vpn.a1call.me\" style=\"font-size:18px;color:#ffffff\">\n						<span>VPN</span>\n					</p></a>\n				</div>\n				<div class=\"col-md-6 col-lg-6 col-xs-7 col-sm-6\" style=\"text-align:right;padding-right: 0px;\">\n					<p>\n						<a class=\"menu__link_2K2 w-nav__link\" href=\"http://vpn.a1call.me/privacy-policy\" style=\"font-size:14px;color:#ffffff\">Политика конфиденциальности</a>\n					</p>\n				</div>\n			</div>\n<div class=\"row\" style=\"margin-top: 5px;\">\n<div class=\"col-md-12 col-lg-12 col-xs-12 col-sm-12\" style=\"text-align:right;\">\n					<p style=\"margin: 0;border-top: 1px solid #FFFFFF;font-size:14px;color:#ffffff\">\n						© CSP, 2020\n					</p>\n				</div>\n</div>\n		</div>\n</footer>\n</html>',	0,	'a:0:{}',	0,	''),
(143,	1,	0,	'lk_test',	'',	0,	0,	'',	0,	'<!DOCTYPE html><html><head><base href=/lichnyij-kabinet-polzovatelya><meta charset=utf-8><meta charset=[[++modx_charset]]><title>[[*longtitle:notags:default=`[[*pagetitle:notags]]`]] | [[++site_name]]</title><meta http-equiv=Cache-Control content=\"no-cache, no-store, must-revalidate\"><meta http-equiv=Pragma content=no-cache><meta http-equiv=Expires content=0><meta name=description content=\"[[*description:notags:default=`[[++site_name]] | [[*longtitle:notags:default=`[[*pagetitle:notags]]`]]`]]\"><meta name=keywords content=\"[[+seoPro.keywords:notags:default=`[[*pagetitle:notags]] [[++site_name]]`]]\"><meta http-equiv=X-UA-Compatible content=\"IE=edge\"><meta name=viewport content=\"width=device-width,initial-scale=1,maximum-scale=1\"><link rel=\"shortcut icon\" href=assets/components/oblachnaia_ats/favicon.ico><script defer src=/spa/js/vendor.3aeb6780.js></script><script defer src=/spa/js/app.fb82c9f0.js></script><link href=/spa/css/vendor.45ba6631.css rel=stylesheet><link href=/spa/css/app.31d6cfe0.css rel=stylesheet></head><body><div id=q-app></div></body></html>',	1,	'a:0:{}',	0,	'spa/index.html'),
(144,	1,	0,	'2',	'Template',	0,	0,	'',	0,	'<!DOCTYPE html>\n<html lang=\"ru\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n    <head>\n\n    <title>Калькулятор</title>\n   \n <script src=\'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js\'></script>\n<link rel=\"stylesheet\" href=\"assets/components/Calculator/css/style.light.css\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <style>\n		\n		        html, body { background: transparent; }\n		    </style>\n\n            <link rel=\"stylesheet\" href=\"assets/components/Calculator/js/styles.min.css\">\n\n<link href=\"assets/components/Calculator/css/theme-3_color-2.css\" rel=\"stylesheet\" class=\"theme-file theme-3_color-2\"></head></br></br>\n<body class=\"no-bg its-api\">\n\n\n</div>\n<noindex>\n    <div class=\"font-theme font-theme-3\">font</div>\n</noindex>\n<style class=\"header-arrow\"></style>\n<style class=\"bg-color\">.wrap-calc,.theme-2 .wrap-calc #viewing_panel.fields .field input[type=checkbox]:checked+label:before,.design .wrap-calc #viewing_panel.fields{background:#f1f1f1!important}</style>\n\n\n\n\n<a class=\"lp_block universal_block block_button inner button_s align_center_s link2currentPage\" data-el-vid=\"idfefae1de-c904-00e3-46f2-9e78f24cced0\" data-el-id=\"idfefae1de-c904-00e3-46f2-9e78f24cced0\" href=\"#id51944e98-743e-7583-3194-460efca6f557\" target=\"_self\" data-type=\"link-modal\">\n											<div class=\"block_content can_accept_element\"><b>Получить <br>Консультацию</b>\n											</div>\n										</a>\n\n\n\n<div class=\"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-draggable\" tabindex=\"-1\" role=\"dialog\" aria-describedby=\"ui-id-7\" aria-labelledby=\"ui-id-8\" style=\"height: auto; width: auto; inset: 172.014px auto auto 657.007px; display:none;\"><div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix ui-draggable-handle\"><span id=\"ui-id-8\" class=\"ui-dialog-title\">&nbsp;</span><button type=\"button\" class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close\" role=\"button\" title=\"Close\"><span class=\"ui-button-icon-primary ui-icon ui-icon-closethick\"></span><span class=\"ui-button-text\">Close</span></button></div><div class=\"modalWindowWrap ui-dialog-content ui-widget-content\" id=\"ui-id-7\" style=\"display: block; width: auto; min-height: 123px; max-height: none; height: auto;\"><div class=\"lp_section can_accept_element inner is_modalWindow section_s align_center_s\" id=\"id51944e98-743e-7583-3194-460efca6f557\" data-el-vid=\"id51944e98-743e-7583-3194-460efca6f557\" data-el-id=\"id51944e98-743e-7583-3194-460efca6f557\"><div class=\"section_content universal_container_content\" data-class=\"section_content\"><div class=\"universal_container universal_block can_accept_element inner s-d-container_s\" data-el-vid=\"ida1ceab3f-2b31-cad2-62b2-ac073da24bc9\" data-el-id=\"ida1ceab3f-2b31-cad2-62b2-ac073da24bc9\"><div class=\"universal_container_content\">\n\n<div class=\"universal_block form_block can_accept_element inner form_s align_center_s\" data-el-vid=\"idc70956c7-1077-d422-264f-1851b845f8ec\" data-el-id=\"idc70956c7-1077-d422-264f-1851b845f8ec\"><form action=\"\" method=\"POST\" class=\"form_content universal_container_content lp_blockcontainercontent\" data-formaction=\"popup\" data-popupid=\"[data-el-vid=\'id42729f53-b8ec-bc20-10be-729bb541ab29\']\">\n<input type=\"hidden\" name=\"formName\" value=\"form-387c94cc\">\n<input type=\"hidden\" name=\"send\" value=\"on\">\n<input type=\"hidden\" name=\"action\" value=\"send_message\">\n<div class=\"lp_block universal_block block_text inner text_s align_left_s\" data-el-vid=\"id768abdaf-19a6-3daa-8589-6572a7dc3461\" data-el-id=\"id768abdaf-19a6-3daa-8589-6572a7dc3461\"><div class=\"block_content\"><p><span style=\"font-size:28px\"><span style=\"color:#FFFFFF\">Получить консультацию</span></span></p>\n</div></div>\n <script src=\'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js\'></script>\n\n\n\n    \n	<script src=\"assets/components/Calculator/js/calc.js\"></script>\n	<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\">\n    <script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>\n    <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n	<script src=\"assets/components/Calculator/js/script.js\"></script>\n\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <style>\n		\n		        html, body { background: transparent; }\n		    </style>\n\n            <link rel=\"stylesheet\" href=\"assets/components/Calculator/css/style.light.css\">\n\n<link href=\"assets/components/Calculator/css/theme-3_color-2.css\" rel=\"stylesheet\" class=\"theme-file theme-3_color-2\"></head></br></br>\n<body class=\"no-bg its-api\">\n\n<div id=\"page\" class=\"js-content-switcher design preview resize-960 theme-3 theme-3_color-5\" style=\"min-height: 150px;\">\n		<div class=\"wrap-calc\" style=\"max-width: 820px;\">\n		<ul id=\"viewing_panel\" class=\"blocks fields grid-table no-border 812787\" style=\"max-width: 820px;\">\n		<li class=\"ub-grid grid-line\" id=\"grid-3\" data-columns=\"1\">\n		<div class=\"ub-grid grid-column\" id=\"grid-3-3\">\n		<div class=\"grid-subline\">\n		<div class=\"grid-subcolumn\" style=\"width: 100%;\">\n		<div data-id=\"3\" data-type=\"selector\" data-hide=\"[hide]\" class=\"ub-grid padding-lr-24 \" style=\"padding-top: 12px; padding-bottom: 18px; display: block;\">\n		<div class=\"field field-select\">\n		<div class=\"field-title size-18\" data-change=\"titleSwitcher-selector-3\" data-canedit=\"true\" style=\"display:block\" data-source=\"group\"><p>Тарифы</p></div>\n		<div class=\"field-desc\" data-change=\"descSwitcher-selector-3\" data-canedit=\"true\" style=\"display:none\" data-source=\"desc\">Небольшое описание</div>\n		<div class=\"field-body\"><div class=\"field-body__item\">\n			<select name=\"gorod\" id=\"gorod\" data-options=\"500\" data-option=\"0\" data-name=\"Тарифы\">\n		<option value=\"194\" data-option=\"0\" name=\"Бизнес\" id=\"starter\">Бизнес</option>\n		<option value=\"216\" data-option=\"1\" name=\"Трекинг\" id=\"biznes\">Трекинг</option>\n		<option value=\"950\" data-option=\"2\" name=\"Колл-центр\" id=\"coop\">Колл-центр</option>\n			</select>\n		</div></div></div></div></div></div></div></li>\n		<li class=\"ub-grid grid-line\" id=\"grid-1\" data-columns=\"1\">\n		<div class=\"ub-grid grid-column\" id=\"grid-1-1\">\n		<div class=\"grid-subline\">\n		<div class=\"grid-subcolumn\" style=\"width: 100%;\">\n		\n		<div data-id=\"1\" data-type=\"slider\" data-hide=\"[hide]\" id=\"grid-1-1-1\" class=\"ub-grid padding-lr-24 \" style=\"padding-top: 12px; padding-bottom: 18px; display: block;\">\n		<div class=\"field field-slider\">\n		\n    <div class=\"polzunok-wrap\">\n	<div class=\"field field-slider\"><div class=\"field-title size-18\" data-change=\"titleSwitcher-slider-6\" data-canedit=\"true\" style=\"display:block\" data-source=\"group\"><p>SIP линии<br></p></div></br>\n      <div id=\"polzunok-1\" class=\"rangeouter ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\"><div class=\"rangeouter\"></div><div class=\"rangeinner\" style=\"width: 0%;\"></div><span tabindex=\"0\" class=\"rangeselector ui-slider-handle ui-corner-all ui-state-default\" data-ub-title=\"3\" data-ub-pos=\"top\" style=\"left: 0%;\" ></span>\n	 <div id=\"polzunok-1\" class=\"\"><span class=\"slider-line__num slider-line__num-min\" style=\"left:0%;\">1</span>\n	    <span class=\"slider-line__num\" style=\"left:16.5%;\">5</span>\n		<span class=\"slider-line__num\" style=\"left:33%;\">10</span>\n		<span class=\"slider-line__num\" style=\"left:51%;\">15</span>\n		<span class=\"slider-line__num\" style=\"left:66.5%;\">20</span>\n		<span class=\"slider-line__num\" style=\"left:83.5%;\">25</span>\n		<span class=\"slider-line__num slider-line__num-max\" style=\"left:100%; width: 16px;\">30</span></div></div>\n      \n	</div></br>\n	\n	\n      <div class=\"field field-slider\"><div class=\"field-title size-18\" data-change=\"titleSwitcher-slider-6\" data-canedit=\"true\" style=\"display:block\" data-source=\"group\"><p>Обслуживание внешних линий<br></p></div></br>\n      <div id=\"polzunok-2\" class=\"rangeouter ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content\"><div class=\"rangeouter\"></div><div class=\"rangeinner\" style=\"width: 0%;\"></div><span tabindex=\"0\" class=\"rangeselector ui-slider-handle ui-corner-all ui-state-default\" data-ub-title=\"3\" data-ub-pos=\"top\" style=\"left: 0%;\" ></span>\n	  <div class=\"\">\n	    <span class=\"slider-line__num\" style=\"left:0%;\">1</span>\n		<span class=\"slider-line__num\" style=\"left:11.25%;\">2</span>\n		<span class=\"slider-line__num\" style=\"left:22.5%;\">3</span>\n		<span class=\"slider-line__num\" style=\"left:33%;\">4</span>\n		<span class=\"slider-line__num\" style=\"left:44.5%;\">5</span>\n		<span class=\"slider-line__num\" style=\"left:55.5%;\">6</span>\n		<span class=\"slider-line__num\" style=\"left:67%;\">7</span>\n		<span class=\"slider-line__num\" style=\"left:78%;\">8</span>\n				<span class=\"slider-line__num\" style=\"left:89%;\">9</span>\n		<span class=\"slider-line__num\" style=\"left:100%; width: 16px;\">10</span></div></div>\n      \n	</div>\n	 \n		\n		\n		<li class=\"ub-grid grid-line\" id=\"grid-7\" data-columns=\"1\">\n		<div class=\"ub-grid grid-column\" id=\"grid-7-7\">\n		<div class=\"grid-subline\"><div class=\"grid-subcolumn\" style=\"width: 100%;\">\n		<div data-id=\"7\" data-type=\"input_checkbox\" data-hide=\"[hide]\" id=\"grid-7-7-7\" class=\"ub-grid padding-lr-24 \" style=\"padding-top: 12px; padding-bottom: 18px; display: block;\">\n		<div class=\"field field-checkbox\"><div class=\"field-title size-18\" data-change=\"titleSwitcher-input_checkbox-7\" data-canedit=\"true\" style=\"display:block\" data-source=\"group\"><p>Доп. Услуги</p></div>\n		<div class=\"field-desc\" data-change=\"descSwitcher-input_checkbox-7\" data-canedit=\"true\" style=\"display:none\" data-source=\"desc\">Небольшое описание</div>\n		<div class=\"field-body\"><div class=\"field-checkbox-group\" id=\"input_checkbox-7\" data-name=\"Доп. Услуги\" data-checkboxes=\"300\">\n		<div class=\"field-body__item\" data-checkbox=\"0\">\n		<input name=\"lakirov5\" id=\"input_checkbox-7-0-des\" class=\"id dop_tmpl\" type=\"checkbox\" data-check=\"95\" data-value_on=\"95\" data-value_off=\"0\">\n		<label for=\"input_checkbox-7-0-des\"></label>\n		<span class=\"option-label\" data-edit=\"label\"><p>Ловец лидов PRO версия</p></span></div>\n		<div class=\"field-body__item\" data-checkbox=\"1\">\n		<input name=\"input_checkbox-7\" name=\"lakirov5\" id=\"input_checkbox-7-1-des\" class=\"id dop_tmpl\" type=\"checkbox\" data-check=\"250\" data-value_on=\"250\" data-value_off=\"0\">\n		<label for=\"input_checkbox-7-1-des\"></label>\n		<span class=\"option-label\" data-edit=\"label\"><p>Кнопка обратного звонка&nbsp;PRO версия</p></span></div>\n		<div class=\"field-body__item\" data-checkbox=\"2\">\n		<input name=\"input_checkbox-7\" id=\"input_checkbox-7-2-des\" class=\"id dop_tmpl\" type=\"checkbox\" data-check=\"72\" data-value_on=\"72\" data-value_off=\"0\">\n		<label for=\"input_checkbox-7-2-des\"></label>\n		<span class=\"option-label\" data-edit=\"label\">CallTracking</span>                            </div></div></div>                </div></div></div></div></div></li>\n		<li class=\"ub-grid grid-line grid-footer\" id=\"grid-8\" data-columns=\"1\">\n		<div class=\"ub-grid grid-column\" id=\"grid-8-8\"><div class=\"grid-subline\">\n		<div class=\"grid-subcolumn\" style=\"width: 100%;\"><div data-id=\"8\" data-type=\"result\" data-hide=\"0\" id=\"grid-8-8-8\" class=\"ub-grid padding-lr-24 \" style=\"padding-top: 0px; padding-bottom: 0px; display: block;\">\n		<div class=\"field field-result\"><div class=\"field-body\">\n		<div id=\"total-2\" class=\"total total-2 total-2-8\" data-field-id=\"8\" data-formula=\"2\">\n		<div class=\"half-width\" style=\"display: block\" data-change=\"rnameSwitcher-result-8\">\n		<div class=\"full-width-el opt-on-fly total-title pull-left guarantee_id\" data-canedit=\"true\" data-change=\"result_name-2\">Итого: <div class=\"pull-right js-summ-wrapper half-width summ-wrapper\"><div id=\"summ\"  data-canedit=\"true\" data-its-sum=\"true\" data-change=\"sum-2\"><>0 руб</div>\n\n\n								\n\n</div>\n		</div>\n<div class=\"row\">\n						<div class=\"col-md-3\">\n<input style=\"margin-top: 15px;background-color: #e3e3e3;padding: 10px 12px;\" type=\"text\" placeholder=\"Ваше имя\" name=\"Imia\" data-fieldrequired=\"required\" class=\"inner\">\n</div>\n<div class=\"col-md-3\">\n						<input style=\"margin-top: 15px;margin-bottom: 15px\" type=\"tel\" placeholder=\"Телефон\" name=\"Telefon\" title=\"Введите свой номер, c + и без пробелов\" pattern=\"[\\+][0-9]{9,12}\" class=\"inner\"></div>\n						<div class=\"col-md-3\">\n                                                <input type=\"email\" style=\"margin-bottom: 15px;\" placeholder=\"Email\" name=\"Email\" data-fieldrequired=\"required\" class=\"inner\">\n</div>\n						</div>\n							<div class=\"row\">\n						<div class=\"col-md-4\">\n						<button style=\"background-color: #ea9d09;padding-top: 5px;padding-bottom: 5px;\" type=\"submit\" class=\"btn btn-primary\">Отправить заявку</button></div>\n						</div>\n</div>\n		<div class=\"js-suffix-field\" data-canedit=\"true\" data-change=\"suf-2\"></div></div></div></div></div></div></div></div></div></li></ul>\n		<div class=\"field design-footer js-noresults\" style=\"max-width: 820px;\">\n			<div class=\"wrapper\"></div>\n		</div>\n				\n			</div>\n</div>\n\n<noindex>\n    <div class=\"font-theme font-theme-3\">font</div>\n</noindex>\n<style class=\"header-arrow\"></style>\n<style class=\"bg-color\">.wrap-calc,.theme-2 .wrap-calc #viewing_panel.fields .field input[type=checkbox]:checked+label:before,.design .wrap-calc #viewing_panel.fields{background:#f1f1f1!important}</style>\n	\n</div>\n</div>\n</div>\n</div>\n</div>\n\n\n        <script src=\"assets/components/Calculator/js/scripts.min.js\"></script>\n	<script src=\"assets/components/Calculator/js/calc.js\"></script>\n	<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\">\n    <script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>\n    <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n	<script src=\"assets/components/Calculator/js/script.js\"></script>\n\n</body></html>',	0,	NULL,	1,	'core/elements/templates/Калькулятор2.tpl'),
(145,	1,	0,	'content',	'',	0,	0,	'',	0,	'[[*content]]',	0,	'a:0:{}',	0,	'');

CREATE TABLE `modx_site_tmplvar_access` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `tmplvarid` int NOT NULL DEFAULT '0',
  `documentgroup` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `tmplvar_template` (`tmplvarid`,`documentgroup`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;


CREATE TABLE `modx_site_tmplvar_contentvalues` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `tmplvarid` int NOT NULL DEFAULT '0',
  `contentid` int NOT NULL DEFAULT '0',
  `value` mediumtext NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tv_cnt` (`tmplvarid`,`contentid`),
  KEY `tmplvarid` (`tmplvarid`),
  KEY `contentid` (`contentid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;


CREATE TABLE `modx_site_tmplvar_templates` (
  `tmplvarid` int NOT NULL DEFAULT '0',
  `templateid` int NOT NULL DEFAULT '0',
  `rank` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`tmplvarid`,`templateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;


CREATE TABLE `modx_site_tmplvars` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `source` int unsigned NOT NULL DEFAULT '0',
  `property_preprocess` tinyint unsigned NOT NULL DEFAULT '0',
  `type` varchar(20) NOT NULL DEFAULT '',
  `name` varchar(50) NOT NULL DEFAULT '',
  `caption` varchar(80) NOT NULL DEFAULT '',
  `description` varchar(191) NOT NULL DEFAULT '',
  `editor_type` int NOT NULL DEFAULT '0',
  `category` int NOT NULL DEFAULT '0',
  `locked` tinyint unsigned NOT NULL DEFAULT '0',
  `elements` text,
  `rank` int NOT NULL DEFAULT '0',
  `display` varchar(20) NOT NULL DEFAULT '',
  `default_text` mediumtext,
  `properties` text,
  `input_properties` text,
  `output_properties` text,
  `static` tinyint unsigned NOT NULL DEFAULT '0',
  `static_file` varchar(191) NOT NULL DEFAULT '',
  `localizator_enabled` tinyint unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `category` (`category`),
  KEY `locked` (`locked`),
  KEY `rank` (`rank`),
  KEY `static` (`static`),
  KEY `localizator_enabled` (`localizator_enabled`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_site_tmplvars` (`id`, `source`, `property_preprocess`, `type`, `name`, `caption`, `description`, `editor_type`, `category`, `locked`, `elements`, `rank`, `display`, `default_text`, `properties`, `input_properties`, `output_properties`, `static`, `static_file`, `localizator_enabled`) VALUES
(1,	0,	0,	'hidden',	'articlestags',	'articlestags',	'The default tags TV for Articles. Do not delete!',	0,	0,	0,	NULL,	0,	'',	NULL,	NULL,	NULL,	NULL,	0,	'',	1);

CREATE TABLE `modx_system_eventnames` (
  `name` varchar(50) NOT NULL,
  `service` tinyint unsigned NOT NULL DEFAULT '0',
  `groupname` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_system_eventnames` (`name`, `service`, `groupname`) VALUES
('ClientConfig_ConfigChange',	6,	'clientconfig'),
('OnBeforeCacheUpdate',	4,	'System'),
('OnBeforeChunkFormDelete',	1,	'Chunks'),
('OnBeforeChunkFormSave',	1,	'Chunks'),
('OnBeforeDocFormDelete',	1,	'Resources'),
('OnBeforeDocFormSave',	1,	'Resources'),
('OnBeforeEmptyTrash',	1,	'Resources'),
('OnBeforeManagerLogin',	2,	'Security'),
('OnBeforeManagerLogout',	2,	'Security'),
('OnBeforeManagerPageInit',	2,	'System'),
('OnBeforePluginFormDelete',	1,	'Plugins'),
('OnBeforePluginFormSave',	1,	'Plugins'),
('OnBeforeRegisterClientScripts',	5,	'System'),
('OnBeforeSaveWebPageCache',	4,	'System'),
('OnBeforeSnipFormDelete',	1,	'Snippets'),
('OnBeforeSnipFormSave',	1,	'Snippets'),
('OnBeforeTempFormDelete',	1,	'Templates'),
('OnBeforeTempFormSave',	1,	'Templates'),
('OnBeforeTVFormDelete',	1,	'Template Variables'),
('OnBeforeTVFormSave',	1,	'Template Variables'),
('OnBeforeUserActivate',	1,	'Users'),
('OnBeforeUserDeactivate',	1,	'Users'),
('OnBeforeUserDuplicate',	1,	'Users'),
('OnBeforeUserFormDelete',	1,	'Users'),
('OnBeforeUserFormSave',	1,	'Users'),
('OnBeforeUserGroupFormRemove',	1,	'User Groups'),
('OnBeforeUserGroupFormSave',	1,	'User Groups'),
('OnBeforeWebLogin',	3,	'Security'),
('OnBeforeWebLogout',	3,	'Security'),
('OnCacheUpdate',	4,	'System'),
('OnCategoryBeforeRemove',	1,	'Categories'),
('OnCategoryBeforeSave',	1,	'Categories'),
('OnCategoryRemove',	1,	'Categories'),
('OnCategorySave',	1,	'Categories'),
('OnChunkBeforeRemove',	1,	'Chunks'),
('OnChunkBeforeSave',	1,	'Chunks'),
('OnChunkFormDelete',	1,	'Chunks'),
('OnChunkFormPrerender',	1,	'Chunks'),
('OnChunkFormRender',	1,	'Chunks'),
('OnChunkFormSave',	1,	'Chunks'),
('OnChunkRemove',	1,	'Chunks'),
('OnChunkSave',	1,	'Chunks'),
('OnContextBeforeRemove',	1,	'Contexts'),
('OnContextBeforeSave',	1,	'Contexts'),
('OnContextFormPrerender',	2,	'Contexts'),
('OnContextFormRender',	2,	'Contexts'),
('OnContextRemove',	1,	'Contexts'),
('OnContextSave',	1,	'Contexts'),
('OnDocFormDelete',	1,	'Resources'),
('OnDocFormPrerender',	1,	'Resources'),
('OnDocFormRender',	1,	'Resources'),
('OnDocFormSave',	1,	'Resources'),
('OnDocPublished',	5,	'Resources'),
('OnDocUnPublished',	5,	'Resources'),
('OnElementNotFound',	1,	'System'),
('OnEmptyTrash',	1,	'Resources'),
('OnFileCreateFormPrerender',	1,	'System'),
('OnFileEditFormPrerender',	1,	'System'),
('OnFileManagerBeforeUpload',	1,	'System'),
('OnFileManagerDirCreate',	1,	'System'),
('OnFileManagerDirRemove',	1,	'System'),
('OnFileManagerDirRename',	1,	'System'),
('OnFileManagerFileCreate',	1,	'System'),
('OnFileManagerFileRemove',	1,	'System'),
('OnFileManagerFileRename',	1,	'System'),
('OnFileManagerFileUpdate',	1,	'System'),
('OnFileManagerMoveObject',	1,	'System'),
('OnFileManagerUpload',	1,	'System'),
('OnHandleRequest',	5,	'System'),
('OnInitCulture',	1,	'Internationalization'),
('OnLoadWebDocument',	5,	'System'),
('OnLoadWebPageCache',	4,	'System'),
('OnManagerAuthentication',	2,	'Security'),
('OnManagerLogin',	2,	'Security'),
('OnManagerLoginFormPrerender',	2,	'Security'),
('OnManagerLoginFormRender',	2,	'Security'),
('OnManagerLogout',	2,	'Security'),
('OnManagerPageAfterRender',	2,	'System'),
('OnManagerPageBeforeRender',	2,	'System'),
('OnManagerPageInit',	2,	'System'),
('OnMediaSourceBeforeFormDelete',	1,	'Media Sources'),
('OnMediaSourceBeforeFormSave',	1,	'Media Sources'),
('OnMediaSourceDuplicate',	1,	'Media Sources'),
('OnMediaSourceFormDelete',	1,	'Media Sources'),
('OnMediaSourceFormSave',	1,	'Media Sources'),
('OnMediaSourceGetProperties',	1,	'Media Sources'),
('OnMODXInit',	5,	'System'),
('OnPackageInstall',	2,	'Package Manager'),
('OnPackageRemove',	2,	'Package Manager'),
('OnPackageUninstall',	2,	'Package Manager'),
('OnPageNotFound',	1,	'System'),
('OnPageUnauthorized',	1,	'Security'),
('OnParseDocument',	5,	'System'),
('OnPluginBeforeRemove',	1,	'Plugins'),
('OnPluginBeforeSave',	1,	'Plugins'),
('OnPluginEventBeforeRemove',	1,	'Plugin Events'),
('OnPluginEventBeforeSave',	1,	'Plugin Events'),
('OnPluginEventRemove',	1,	'Plugin Events'),
('OnPluginEventSave',	1,	'Plugin Events'),
('OnPluginFormDelete',	1,	'Plugins'),
('OnPluginFormPrerender',	1,	'Plugins'),
('OnPluginFormRender',	1,	'Plugins'),
('OnPluginFormSave',	1,	'Plugins'),
('OnPluginRemove',	1,	'Plugins'),
('OnPluginSave',	1,	'Plugins'),
('OnPropertySetBeforeRemove',	1,	'Property Sets'),
('OnPropertySetBeforeSave',	1,	'Property Sets'),
('OnPropertySetRemove',	1,	'Property Sets'),
('OnPropertySetSave',	1,	'Property Sets'),
('OnResourceAddToResourceGroup',	1,	'Resources'),
('OnResourceAutoPublish',	1,	'Resources'),
('OnResourceBeforeSort',	1,	'Resources'),
('OnResourceCacheUpdate',	1,	'Resources'),
('OnResourceDelete',	1,	'Resources'),
('OnResourceDuplicate',	1,	'Resources'),
('OnResourceGroupBeforeRemove',	1,	'Security'),
('OnResourceGroupBeforeSave',	1,	'Security'),
('OnResourceGroupRemove',	1,	'Security'),
('OnResourceGroupSave',	1,	'Security'),
('OnResourceRemoveFromResourceGroup',	1,	'Resources'),
('OnResourceSort',	1,	'Resources'),
('OnResourceToolbarLoad',	1,	'Resources'),
('OnResourceTVFormPrerender',	1,	'Resources'),
('OnResourceTVFormRender',	1,	'Resources'),
('OnResourceUndelete',	1,	'Resources'),
('OnRichTextBrowserInit',	1,	'RichText Editor'),
('OnRichTextEditorInit',	1,	'RichText Editor'),
('OnRichTextEditorRegister',	1,	'RichText Editor'),
('OnSiteRefresh',	1,	'System'),
('OnSiteSettingsRender',	1,	'Settings'),
('OnSnipFormDelete',	1,	'Snippets'),
('OnSnipFormPrerender',	1,	'Snippets'),
('OnSnipFormRender',	1,	'Snippets'),
('OnSnipFormSave',	1,	'Snippets'),
('OnSnippetBeforeRemove',	1,	'Snippets'),
('OnSnippetBeforeSave',	1,	'Snippets'),
('OnSnippetRemove',	1,	'Snippets'),
('OnSnippetSave',	1,	'Snippets'),
('OnTempFormDelete',	1,	'Templates'),
('OnTempFormPrerender',	1,	'Templates'),
('OnTempFormRender',	1,	'Templates'),
('OnTempFormSave',	1,	'Templates'),
('OnTemplateBeforeRemove',	1,	'Templates'),
('OnTemplateBeforeSave',	1,	'Templates'),
('OnTemplateRemove',	1,	'Templates'),
('OnTemplateSave',	1,	'Templates'),
('OnTemplateVarBeforeRemove',	1,	'Template Variables'),
('OnTemplateVarBeforeSave',	1,	'Template Variables'),
('OnTemplateVarRemove',	1,	'Template Variables'),
('OnTemplateVarSave',	1,	'Template Variables'),
('OnTVFormDelete',	1,	'Template Variables'),
('OnTVFormPrerender',	1,	'Template Variables'),
('OnTVFormRender',	1,	'Template Variables'),
('OnTVFormSave',	1,	'Template Variables'),
('OnTVInputPropertiesList',	1,	'Template Variables'),
('OnTVInputRenderList',	1,	'Template Variables'),
('OnTVOutputRenderList',	1,	'Template Variables'),
('OnTVOutputRenderPropertiesList',	1,	'Template Variables'),
('OnUserActivate',	1,	'Users'),
('OnUserAddToGroup',	1,	'User Groups'),
('OnUserBeforeAddToGroup',	1,	'User Groups'),
('OnUserBeforeRemove',	1,	'Users'),
('OnUserBeforeRemoveFromGroup',	1,	'User Groups'),
('OnUserBeforeSave',	1,	'Users'),
('OnUserChangePassword',	1,	'Users'),
('OnUserDeactivate',	1,	'Users'),
('OnUserDuplicate',	1,	'Users'),
('OnUserFormDelete',	1,	'Users'),
('OnUserFormPrerender',	1,	'Users'),
('OnUserFormRender',	1,	'Users'),
('OnUserFormSave',	1,	'Users'),
('OnUserGroupBeforeRemove',	1,	'User Groups'),
('OnUserGroupBeforeSave',	1,	'User Groups'),
('OnUserGroupFormSave',	1,	'User Groups'),
('OnUserGroupRemove',	1,	'User Groups'),
('OnUserGroupSave',	1,	'User Groups'),
('OnUserNotFound',	1,	'Users'),
('OnUserProfileBeforeRemove',	1,	'User Profiles'),
('OnUserProfileBeforeSave',	1,	'User Profiles'),
('OnUserProfileRemove',	1,	'User Profiles'),
('OnUserProfileSave',	1,	'User Profiles'),
('OnUserRemove',	1,	'Users'),
('OnUserRemoveFromGroup',	1,	'User Groups'),
('OnUserSave',	1,	'Users'),
('OnWebAuthentication',	3,	'Security'),
('OnWebLogin',	3,	'Security'),
('OnWebLogout',	3,	'Security'),
('OnWebPageComplete',	5,	'System'),
('OnWebPageInit',	5,	'System'),
('OnWebPagePrerender',	5,	'System'),
('pdoToolsOnFenomInit',	6,	'pdoTools');

CREATE TABLE `modx_system_settings` (
  `key` varchar(50) NOT NULL DEFAULT '',
  `value` text NOT NULL,
  `xtype` varchar(75) NOT NULL DEFAULT 'textfield',
  `namespace` varchar(40) NOT NULL DEFAULT 'core',
  `area` varchar(191) NOT NULL DEFAULT '',
  `editedon` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

INSERT INTO `modx_system_settings` (`key`, `value`, `xtype`, `namespace`, `area`, `editedon`) VALUES
('access_category_enabled',	'1',	'combo-boolean',	'core',	'authentication',	NULL),
('access_context_enabled',	'1',	'combo-boolean',	'core',	'authentication',	NULL),
('access_policies_version',	'1.0',	'textfield',	'core',	'system',	NULL),
('access_resource_group_enabled',	'1',	'combo-boolean',	'core',	'authentication',	NULL),
('ace.fold_widgets',	'1',	'combo-boolean',	'ace',	'general',	NULL),
('ace.font_size',	'13px',	'textfield',	'ace',	'general',	NULL),
('ace.grow',	'1080',	'textfield',	'ace',	'general',	'2022-06-26 22:43:33'),
('ace.height',	'',	'textfield',	'ace',	'general',	NULL),
('ace.html_elements_mime',	'',	'textfield',	'ace',	'general',	NULL),
('ace.show_invisibles',	'0',	'combo-boolean',	'ace',	'general',	NULL),
('ace.snippets',	'',	'textarea',	'ace',	'general',	NULL),
('ace.soft_tabs',	'1',	'combo-boolean',	'ace',	'general',	NULL),
('ace.tab_size',	'4',	'textfield',	'ace',	'general',	NULL),
('ace.theme',	'monokai',	'textfield',	'ace',	'general',	'2022-06-26 22:43:59'),
('ace.word_wrap',	'',	'combo-boolean',	'ace',	'general',	NULL),
('admintools_alternative_permissions',	'1',	'combo-boolean',	'admintools',	'admintools_permissions',	NULL),
('admintools_animate_menu',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_authorization_ttl',	'600',	'numberfield',	'admintools',	'admintools_authorization',	NULL),
('admintools_check_elements_permissions',	'1',	'combo-boolean',	'admintools',	'admintools_permissions',	NULL),
('admintools_clear_only_resource_cache',	'',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_custom_css',	'',	'textfield',	'admintools',	'admintools_main',	NULL),
('admintools_custom_js',	'',	'textfield',	'admintools',	'admintools_main',	NULL),
('admintools_email_authorization',	'',	'combo-boolean',	'admintools',	'admintools_authorization',	NULL),
('admintools_enable_elements_log',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_enable_favorite_elements',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_enable_notes',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_favorites_icon',	'',	'textfield',	'admintools',	'admintools_main',	NULL),
('admintools_hide_component_description',	'',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_lock_timeout',	'0',	'numberfield',	'admintools',	'admintools_security',	NULL),
('admintools_loginform_resource',	'',	'numberfield',	'admintools',	'admintools_authorization',	NULL),
('admintools_modx_tree_position',	'left',	'textfield',	'admintools',	'admintools_main',	NULL),
('admintools_only_current_context_user',	'',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_package_actions',	'',	'textfield',	'admintools',	'admintools_main',	NULL),
('admintools_plugins_events',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_remember_system_settings',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_show_lockmenu',	'1',	'combo-boolean',	'admintools',	'admintools_security',	NULL),
('admintools_template_resource_relationship',	'1',	'combo-boolean',	'admintools',	'admintools_main',	NULL),
('admintools_theme',	'dark',	'textfield',	'admintools',	'admintools_main',	'2022-03-21 08:41:35'),
('admintools_unlock_code',	'',	'textfield',	'admintools',	'admintools_security',	NULL),
('allow_forward_across_contexts',	'',	'combo-boolean',	'core',	'system',	NULL),
('allow_manager_login_forgot_password',	'1',	'combo-boolean',	'core',	'authentication',	NULL),
('allow_multiple_emails',	'1',	'combo-boolean',	'core',	'authentication',	NULL),
('allow_tags_in_post',	'',	'combo-boolean',	'core',	'system',	NULL),
('allow_tv_eval',	'1',	'combo-boolean',	'core',	'system',	NULL),
('anonymous_sessions',	'1',	'combo-boolean',	'core',	'session',	NULL),
('archive_with',	'',	'combo-boolean',	'core',	'system',	NULL),
('articles.article_show_longtitle',	'',	'combo-boolean',	'articles',	'site',	NULL),
('articles.container_ids',	',25:arc_',	'textfield',	'articles',	'furls',	'2020-03-10 14:41:57'),
('articles.default_article_sort_field',	'createdon',	'textfield',	'articles',	'site',	NULL),
('articles.default_article_template',	'0',	'modx-combo-template',	'articles',	'site',	NULL),
('articles.default_container_template',	'0',	'modx-combo-template',	'articles',	'site',	NULL),
('articles.mgr_date_format',	'%b %d',	'textfield',	'articles',	'site',	NULL),
('articles.mgr_time_format',	'%H:%I %p',	'textfield',	'articles',	'site',	NULL),
('articles.properties_migration',	'1',	'combo-boolean',	'articles',	'system',	NULL),
('automatic_alias',	'1',	'combo-boolean',	'core',	'furls',	'2021-09-19 17:26:41'),
('automatic_template_assignment',	'parent',	'textfield',	'core',	'site',	NULL),
('auto_check_pkg_updates',	'1',	'combo-boolean',	'core',	'system',	'2022-06-26 22:26:29'),
('auto_check_pkg_updates_cache_expire',	'15',	'textfield',	'core',	'system',	NULL),
('auto_isfolder',	'1',	'combo-boolean',	'core',	'site',	NULL),
('auto_menuindex',	'1',	'combo-boolean',	'core',	'site',	NULL),
('backupmodx.cronDatabase',	'1',	'combo-boolean',	'backupmodx',	'cron',	NULL),
('backupmodx.cronEnable',	'0',	'combo-boolean',	'backupmodx',	'cron',	NULL),
('backupmodx.cronFiles',	'1',	'combo-boolean',	'backupmodx',	'cron',	NULL),
('backupmodx.cronKey',	'953d85f017b2',	'textfield',	'backupmodx',	'cron',	'2023-10-08 21:51:02'),
('backupmodx.cronMaxDatabase',	'10',	'textfield',	'backupmodx',	'cron',	NULL),
('backupmodx.cronMaxFiles',	'5',	'textfield',	'backupmodx',	'cron',	NULL),
('backupmodx.cronNote',	'',	'textfield',	'backupmodx',	'cron',	NULL),
('backupmodx.debug',	'0',	'combo-boolean',	'backupmodx',	'system',	NULL),
('backupmodx.excludeFiles',	'',	'textfield',	'backupmodx',	'system',	NULL),
('backupmodx.excludeFolders',	'',	'textfield',	'backupmodx',	'system',	NULL),
('backupmodx.groups',	'Administrator',	'textfield',	'backupmodx',	'system',	NULL),
('backupmodx.targetPath',	'{core_path}backup/',	'textfield',	'backupmodx',	'system',	NULL),
('backupmodx.timelimit',	'120',	'textfield',	'backupmodx',	'system',	NULL),
('base_help_url',	'//docs.modx.com/help/',	'textfield',	'core',	'manager',	'2022-03-07 13:17:58'),
('blocked_minutes',	'60',	'textfield',	'core',	'authentication',	NULL),
('cache_action_map',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_alias_map',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_context_settings',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_db',	'0',	'combo-boolean',	'core',	'caching',	NULL),
('cache_db_expires',	'0',	'textfield',	'core',	'caching',	NULL),
('cache_db_session',	'0',	'combo-boolean',	'core',	'caching',	NULL),
('cache_db_session_lifetime',	'',	'textfield',	'core',	'caching',	NULL),
('cache_default',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_expires',	'0',	'textfield',	'core',	'caching',	NULL),
('cache_format',	'0',	'textfield',	'core',	'caching',	NULL),
('cache_handler',	'xPDOFileCache',	'textfield',	'core',	'caching',	NULL),
('cache_lang_js',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_lexicon_topics',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_noncore_lexicon_topics',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_resource',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('cache_resource_clear_partial',	'0',	'combo-boolean',	'core',	'caching',	NULL),
('cache_resource_expires',	'0',	'textfield',	'core',	'caching',	NULL),
('cache_scripts',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('clear_cache_refresh_trees',	'0',	'combo-boolean',	'core',	'caching',	NULL),
('clientconfig.admin_groups',	'Administrator',	'textfield',	'clientconfig',	'Default',	NULL),
('clientconfig.clear_cache',	'1',	'combo-boolean',	'clientconfig',	'Default',	NULL),
('clientconfig.context_aware',	'',	'combo-boolean',	'clientconfig',	'Default',	NULL),
('clientconfig.google_fonts_api_key',	'',	'textfield',	'clientconfig',	'Default',	NULL),
('clientconfig.vertical_tabs',	'',	'combo-boolean',	'clientconfig',	'Default',	NULL),
('compress_css',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('compress_js',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('compress_js_max_files',	'10',	'textfield',	'core',	'manager',	NULL),
('confirm_navigation',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('container_suffix',	'/',	'textfield',	'core',	'furls',	NULL),
('context_tree_sort',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('context_tree_sortby',	'rank',	'textfield',	'core',	'manager',	NULL),
('context_tree_sortdir',	'ASC',	'textfield',	'core',	'manager',	NULL),
('controlerrorlog.admin_email',	'',	'textfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.allow_copy_deletion',	'1',	'combo-boolean',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.auto_refresh',	'1',	'combo-boolean',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.control_frontend',	'',	'combo-boolean',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.css_file',	'/assets/components/controlerrorlog/css/web/default.css',	'textfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.date_format',	'%Y-%m-%d',	'textfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.enable',	'1',	'combo-boolean',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.format_output',	'1',	'combo-boolean',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.js_file',	'/assets/components/controlerrorlog/js/web/default.js',	'textfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.last_lines',	'15',	'numberfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.refresh_freq',	'60',	'numberfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('controlerrorlog.tpl',	'error_table.tpl',	'textfield',	'controlerrorlog',	'controlerrorlog.main',	NULL),
('cultureKey',	'ru',	'modx-combo-language',	'core',	'language',	'2019-11-18 20:58:26'),
('date_timezone',	'',	'textfield',	'core',	'system',	NULL),
('debug',	'',	'textfield',	'core',	'system',	NULL),
('default_content_type',	'1',	'modx-combo-content-type',	'core',	'site',	NULL),
('default_context',	'web',	'modx-combo-context',	'core',	'site',	NULL),
('default_duplicate_publish_option',	'preserve',	'textfield',	'core',	'manager',	NULL),
('default_media_source',	'1',	'modx-combo-source',	'core',	'manager',	NULL),
('default_media_source_type',	'sources.modFileMediaSource',	'modx-combo-source-type',	'core',	'manager',	NULL),
('default_per_page',	'20',	'textfield',	'core',	'manager',	NULL),
('default_template',	'1',	'modx-combo-template',	'core',	'site',	NULL),
('default_username',	'(anonymous)',	'textfield',	'core',	'session',	NULL),
('editor_css_path',	'',	'textfield',	'core',	'editor',	NULL),
('editor_css_selectors',	'',	'textfield',	'core',	'editor',	NULL),
('emailsender',	'no_replay@a1call.me',	'textfield',	'core',	'authentication',	'2020-05-24 18:39:19'),
('emailsubject',	'Your login details',	'textfield',	'core',	'authentication',	NULL),
('enable_dragdrop',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('enable_gravatar',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('error_log_filename',	'error.log',	'textfield',	'core',	'system',	NULL),
('error_log_filepath',	'',	'textfield',	'core',	'system',	NULL),
('error_page',	'17',	'textfield',	'core',	'site',	'2020-03-07 11:12:41'),
('extension_packages',	'{\"1\":{\"gallery\":{\"path\":\"[[++core_path]]components/gallery/model/\"}},\"2\":{\"staticelementslive\":{\"path\":\"[[++core_path]]components/staticelementslive/model/\"}},\"3\":{\"modldapuser\":{\"path\":\"[[++core_path]]components/modldap/model/\"}}}',	'textfield',	'core',	'system',	'2023-12-17 22:19:24'),
('failed_login_attempts',	'5',	'textfield',	'core',	'authentication',	NULL),
('feed_modx_news',	'https://feeds.feedburner.com/modx-announce',	'textfield',	'core',	'system',	NULL),
('feed_modx_news_enabled',	'1',	'combo-boolean',	'core',	'system',	NULL),
('feed_modx_security',	'https://forums.modx.com/board.xml?board=294',	'textfield',	'core',	'system',	NULL),
('feed_modx_security_enabled',	'1',	'combo-boolean',	'core',	'system',	NULL),
('fe_editor_lang',	'ru',	'modx-combo-language',	'core',	'language',	'2022-06-26 22:42:34'),
('filemanager_path',	'',	'textfield',	'core',	'file',	NULL),
('filemanager_path_relative',	'1',	'combo-boolean',	'core',	'file',	NULL),
('filemanager_url',	'',	'textfield',	'core',	'file',	NULL),
('filemanager_url_relative',	'1',	'combo-boolean',	'core',	'file',	NULL),
('forgot_login_email',	'<p>Hello [[+username]],</p>\n<p>A request for a password reset has been issued for your MODX user. If you sent this, you may follow this link and use this password to login. If you did not send this request, please ignore this email.</p>\n\n<p>\n    <strong>Activation Link:</strong> [[+url_scheme]][[+http_host]][[+manager_url]]?modahsh=[[+hash]]<br />\n    <strong>Username:</strong> [[+username]]<br />\n    <strong>Password:</strong> [[+password]]<br />\n</p>\n\n<p>After you log into the MODX Manager, you can change your password again, if you wish.</p>\n\n<p>Regards,<br />Site Administrator</p>',	'textarea',	'core',	'authentication',	NULL),
('formit.attachment.mediasource',	'1',	'modx-combo-source',	'formit',	'formit',	NULL),
('formit.attachment.path',	'',	'textfield',	'formit',	'formit',	NULL),
('formit.cleanform.days',	'30',	'textfield',	'formit',	'formit',	NULL),
('formit.exclude_contexts',	'mgr',	'textfield',	'formit',	'formit',	NULL),
('formit.form_encryptkey',	'modx628ef19f66c2c3.74470505',	'textfield',	'formit',	'formit',	'2022-06-26 23:19:17'),
('formit.max_chars_textfield',	'125',	'textfield',	'formit',	'formit',	NULL),
('formit.recaptcha_private_key',	'6LfvBjEjAAAAAAMbPr-Cwynk1siZaC7sudpRXew8',	'textfield',	'formit',	'formit_recaptcha',	'2022-11-24 21:13:45'),
('formit.recaptcha_public_key',	'6LfvBjEjAAAAAFJp7aho-6tUDxf2eoaNm4T6Q4L3',	'textfield',	'formit',	'formit_recaptcha',	'2022-11-24 21:13:40'),
('formit.recaptcha_use_ssl',	'1',	'combo-boolean',	'formit',	'formit_recaptcha',	'2022-11-24 21:13:27'),
('form_customization_use_all_groups',	'',	'combo-boolean',	'core',	'manager',	NULL),
('forward_merge_excludes',	'type,published,class_key',	'textfield',	'core',	'system',	NULL),
('friendly_alias_lowercase_only',	'1',	'combo-boolean',	'core',	'furls',	NULL),
('friendly_alias_max_length',	'0',	'textfield',	'core',	'furls',	'2022-03-21 21:25:51'),
('friendly_alias_realtime',	'0',	'combo-boolean',	'core',	'furls',	'2022-11-24 21:03:34'),
('friendly_alias_restrict_chars',	'pattern',	'textfield',	'core',	'furls',	NULL),
('friendly_alias_restrict_chars_pattern',	'/[\\0\\x0B\\t\\n\\r\\f\\a&=+%#<>\"~:`@\\?\\[\\]\\{\\}\\|\\^\'\\\\]/',	'textfield',	'core',	'furls',	NULL),
('friendly_alias_strip_element_tags',	'1',	'combo-boolean',	'core',	'furls',	NULL),
('friendly_alias_translit',	'russian',	'textfield',	'core',	'furls',	'2021-09-19 18:13:46'),
('friendly_alias_translit_class',	'modx.translit.modTransliterate',	'textfield',	'core',	'furls',	'2022-03-21 21:28:54'),
('friendly_alias_translit_class_path',	'{core_path}components/translit/model/',	'textfield',	'core',	'furls',	'2022-03-21 21:28:54'),
('friendly_alias_trim_chars',	'/.-_',	'textfield',	'core',	'furls',	NULL),
('friendly_alias_word_delimiter',	'-',	'textfield',	'core',	'furls',	NULL),
('friendly_alias_word_delimiters',	'-_',	'textfield',	'core',	'furls',	NULL),
('friendly_urls',	'1',	'combo-boolean',	'core',	'furls',	'2022-11-23 08:57:44'),
('friendly_urls_strict',	'1',	'combo-boolean',	'core',	'furls',	'2022-11-24 20:52:44'),
('gallery.backend_thumb_far',	'C',	'textfield',	'gallery',	'backend',	NULL),
('gallery.backend_thumb_height',	'80',	'textfield',	'gallery',	'backend',	NULL),
('gallery.backend_thumb_width',	'100',	'textfield',	'gallery',	'backend',	NULL),
('gallery.backend_thumb_zoomcrop',	'1',	'combo-boolean',	'gallery',	'backend',	NULL),
('gallery.default_batch_upload_path',	'{assets_path}images/',	'textfield',	'gallery',	'backend',	NULL),
('gallery.files_path',	'[[++assets_path]]gallery/',	'textfield',	'gallery',	'Paths',	NULL),
('gallery.files_url',	'[[++assets_url]]gallery/',	'textfield',	'gallery',	'Paths',	NULL),
('gallery.file_structure_version',	'1.0',	'textfield',	'gallery',	'system',	NULL),
('gallery.mediaSource',	'1',	'modx-combo-source',	'gallery',	'',	NULL),
('gallery.thumbs_prepend_site_url',	'',	'combo-boolean',	'gallery',	'',	NULL),
('gallery.tiny.buttons1',	'undo,redo,selectall,pastetext,pasteword,charmap,separator,image,modxlink,unlink,media,separator,code,help',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.buttons2',	'bold,italic,underline,strikethrough,sub,sup,separator,bullist,numlist,outdent,indent,separator,justifyleft,justifycenter,justifyright,justifyfull',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.buttons3',	'styleselect,formatselect,separator,styleprops',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.buttons4',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.buttons5',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.custom_plugins',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.height',	'200',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.theme',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.theme_advanced_blockformats',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.theme_advanced_css_selectors',	'',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.tiny.width',	'95%',	'textfield',	'gallery',	'TinyMCE',	NULL),
('gallery.use_richtext',	'',	'combo-boolean',	'gallery',	'TinyMCE',	NULL),
('global_duplicate_uri_check',	'0',	'combo-boolean',	'core',	'furls',	'2022-03-21 21:26:34'),
('hidemenu_default',	'0',	'combo-boolean',	'core',	'site',	NULL),
('imageplus.allow_alt_tag',	'0',	'combo-boolean',	'imageplus',	'imageplus',	NULL),
('imageplus.allow_caption',	'0',	'combo-boolean',	'imageplus',	'imageplus',	NULL),
('imageplus.allow_credits',	'0',	'combo-boolean',	'imageplus',	'imageplus',	NULL),
('imageplus.debug',	'0',	'combo-boolean',	'imageplus',	'system',	NULL),
('imageplus.force_config',	'0',	'combo-boolean',	'imageplus',	'imageplus',	NULL),
('imageplus.select_config',	'[]',	'sizes-ratio-grid',	'imageplus',	'imageplus',	NULL),
('imageplus.target_height',	'',	'textfield',	'imageplus',	'imageplus',	NULL),
('imageplus.target_ratio',	'',	'textfield',	'imageplus',	'imageplus',	NULL),
('imageplus.target_width',	'',	'textfield',	'imageplus',	'imageplus',	NULL),
('imageplus.thumbnail_width',	'',	'textfield',	'imageplus',	'imageplus',	NULL),
('inline_help',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('link_tag_scheme',	'https',	'textfield',	'core',	'site',	'2022-11-24 23:28:38'),
('locale',	'ru_RU.UTF8',	'textfield',	'core',	'language',	'2020-03-09 16:11:30'),
('lock_ttl',	'360',	'textfield',	'core',	'system',	NULL),
('login.forgot_password_email_subject',	'Password Retrieval Email',	'textfield',	'login',	'security',	NULL),
('log_deprecated',	'0',	'combo-boolean',	'core',	'system',	'2022-05-31 02:58:11'),
('log_level',	'1',	'textfield',	'core',	'system',	'2022-06-02 09:37:16'),
('log_snippet_not_found',	'1',	'combo-boolean',	'core',	'site',	NULL),
('log_target',	'FILE',	'textfield',	'core',	'system',	NULL),
('mail_charset',	'UTF-8',	'modx-combo-charset',	'core',	'mail',	NULL),
('mail_encoding',	'8bit',	'textfield',	'core',	'mail',	'2022-04-01 21:07:57'),
('mail_smtp_auth',	'1',	'combo-boolean',	'core',	'mail',	'2020-01-27 23:09:25'),
('mail_smtp_autotls',	'1',	'combo-boolean',	'core',	'mail',	'2022-04-27 09:52:17'),
('mail_smtp_helo',	'',	'textfield',	'core',	'mail',	NULL),
('mail_smtp_hosts',	'post.a1call.me',	'textfield',	'core',	'mail',	'2022-06-23 03:11:28'),
('mail_smtp_keepalive',	'0',	'combo-boolean',	'core',	'mail',	'2020-03-17 16:49:26'),
('mail_smtp_pass',	'Qar.2XTVwh',	'text-password',	'core',	'mail',	'2023-07-05 07:43:15'),
('mail_smtp_port',	'587',	'textfield',	'core',	'mail',	'2022-06-23 03:12:07'),
('mail_smtp_prefix',	'tls',	'textfield',	'core',	'mail',	'2022-06-23 02:58:12'),
('mail_smtp_single_to',	'0',	'combo-boolean',	'core',	'mail',	'2022-04-05 17:33:13'),
('mail_smtp_timeout',	'10',	'textfield',	'core',	'mail',	'2022-04-01 19:27:31'),
('mail_smtp_user',	'temp@a1call.me',	'textfield',	'core',	'mail',	'2022-06-23 03:11:46'),
('mail_use_smtp',	'1',	'combo-boolean',	'core',	'mail',	'2022-04-14 13:29:51'),
('main_nav_parent',	'topnav',	'textfield',	'core',	'manager',	NULL),
('manager_date_format',	'Y-m-d',	'textfield',	'core',	'manager',	NULL),
('manager_direction',	'ltr',	'textfield',	'core',	'language',	NULL),
('manager_favicon_url',	'',	'textfield',	'core',	'manager',	NULL),
('manager_js_cache_file_locking',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('manager_js_cache_max_age',	'3600',	'textfield',	'core',	'manager',	NULL),
('manager_js_document_root',	'',	'textfield',	'core',	'manager',	NULL),
('manager_js_zlib_output_compression',	'0',	'combo-boolean',	'core',	'manager',	NULL),
('manager_language',	'ru',	'modx-combo-language',	'core',	'language',	'2019-11-18 20:58:26'),
('manager_lang_attribute',	'ru',	'textfield',	'core',	'language',	'2019-11-18 20:58:26'),
('manager_login_url_alternate',	'',	'textfield',	'core',	'authentication',	NULL),
('manager_theme',	'default',	'modx-combo-manager-theme',	'core',	'manager',	NULL),
('manager_time_format',	'g:i a',	'textfield',	'core',	'manager',	NULL),
('manager_use_fullname',	'',	'combo-boolean',	'core',	'manager',	NULL),
('manager_week_start',	'0',	'textfield',	'core',	'manager',	NULL),
('mgr_source_icon',	'icon-folder-open-o',	'textfield',	'core',	'manager',	NULL),
('mgr_tree_icon_context',	'tree-context',	'textfield',	'core',	'manager',	NULL),
('minifyx.cacheFolder',	'assets/minifyx/',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.cacheUrl',	'assets/minifyx/',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.cssFilename',	'styles',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.cssTpl',	'tplMinifyXcss',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.debug',	'0',	'combo-boolean',	'minifyx',	'system',	NULL),
('minifyx.excludeRegistered',	'#(scripts|styles)_[a-z0-9]{11}\\.#i',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.jsFilename',	'scripts',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.jsTpl',	'tplMinifyXjs',	'textfield',	'minifyx',	'system',	NULL),
('minifyx.minifyCss',	'0',	'combo-boolean',	'minifyx',	'system',	NULL),
('minifyx.minifyHtml',	'0',	'combo-boolean',	'minifyx',	'system',	NULL),
('minifyx.minifyJs',	'0',	'combo-boolean',	'minifyx',	'system',	NULL),
('minifyx.processRegistered',	'0',	'combo-boolean',	'minifyx',	'system',	NULL),
('modldap.autoadd_usergroups',	'1',	'combo-boolean',	'modldap',	'UserGroup',	NULL),
('modldap.autoadd_usergroups_name',	'LDAP',	'textfield',	'modldap',	'UserGroup',	NULL),
('modldap.autoadd_usergroups_role',	'Member',	'textfield',	'modldap',	'UserGroup',	NULL),
('modldap.connection_type',	'',	'textfield',	'modldap',	'LDAP-Connection',	NULL),
('modldap.domain_controllers',	'185.243.214.52',	'textfield',	'modldap',	'LDAP-Connection',	'2023-12-18 03:08:26'),
('modldap.enabled',	'1',	'combo-boolean',	'modldap',	'LDAP-Administration',	'2023-12-18 03:11:08'),
('modldap.field_address',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_city',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_comment',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_country',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_dob',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_email',	'mail',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_fax',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_fullname',	'cn',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_gender',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_memberof',	'memberof',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_mobilephone',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_phone',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_photo',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_state',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_website',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.field_zip',	'',	'textfield',	'modldap',	'UserField',	NULL),
('modldap.format_ldap_bind',	'uid=%username%,ou=member,dc=domain,dc=tld',	'textfield',	'modldap',	'LDAP-Parsing',	NULL),
('modldap.format_ldap_groups',	'@cn\\=([^,\\=]+).*@i',	'textfield',	'modldap',	'LDAP-Parsing',	NULL),
('modldap.format_ldap_search_basedn',	'dc=domain,dc=tld',	'textfield',	'modldap',	'LDAP-Parsing',	NULL),
('modldap.format_ldap_search_filter',	'(&(objectClass=person)(uid=%username%))',	'textfield',	'modldap',	'LDAP-Parsing',	NULL),
('modldap.ldap_group_add',	'',	'combo-boolean',	'modldap',	'UserGroup',	NULL),
('modldap.ldap_opt_debug',	'7',	'numberfield',	'modldap',	'LDAP-Connection',	'2023-12-17 22:39:58'),
('modldap.ldap_opt_network_timeout',	'10',	'numberfield',	'modldap',	'LDAP-Connection',	NULL),
('modldap.ldap_opt_protocol_version',	'3',	'numberfield',	'modldap',	'LDAP-Connection',	NULL),
('modldap.ldap_opt_referrals',	'0',	'numberfield',	'modldap',	'LDAP-Connection',	NULL),
('modldap.ldap_opt_timelimit',	'10',	'numberfield',	'modldap',	'LDAP-Connection',	NULL),
('modldap.login_manager_disable',	'1',	'combo-boolean',	'modldap',	'LDAP-Administration',	NULL),
('modldap.login_web_disable',	'',	'combo-boolean',	'modldap',	'LDAP-Administration',	NULL),
('modldap.photo_import_quality',	'75',	'numberfield',	'modldap',	'UserPhoto',	NULL),
('modldap.photo_import_size',	'300',	'numberfield',	'modldap',	'UserPhoto',	NULL),
('modldap.photo_path',	'',	'textfield',	'modldap',	'UserPhoto',	NULL),
('modldap.photo_url',	'',	'textfield',	'modldap',	'UserPhoto',	NULL),
('modldap.ssl_port',	'636',	'numberfield',	'modldap',	'LDAP-Connection',	NULL),
('modx_browser_default_sort',	'name',	'textfield',	'core',	'manager',	NULL),
('modx_browser_default_viewmode',	'grid',	'textfield',	'core',	'manager',	NULL),
('modx_browser_tree_hide_files',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('modx_browser_tree_hide_tooltips',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('modx_charset',	'UTF-8',	'modx-combo-charset',	'core',	'language',	NULL),
('parser_class',	'pdoParser',	'textfield',	'core',	'site',	'2022-04-02 07:59:17'),
('parser_class_path',	'{core_path}components/pdotools/model/pdotools/',	'textfield',	'core',	'site',	'2022-04-02 07:59:17'),
('parser_recurse_uncacheable',	'0',	'combo-boolean',	'core',	'system',	'2022-06-21 16:33:12'),
('password_generated_length',	'10',	'textfield',	'core',	'authentication',	NULL),
('password_min_length',	'8',	'textfield',	'core',	'authentication',	NULL),
('pdoFetch.class',	'pdotools.pdofetch',	'textfield',	'pdotools',	'pdotools_main',	NULL),
('pdofetch_class_path',	'{core_path}components/pdotools/model/',	'textfield',	'pdotools',	'pdotools_main',	NULL),
('pdoTools.class',	'pdotools.pdotools',	'textfield',	'pdotools',	'pdotools_main',	NULL),
('pdotools_class_path',	'{core_path}components/pdotools/model/',	'textfield',	'pdotools',	'pdotools_main',	NULL),
('pdotools_elements_path',	'{core_path}elements/',	'textfield',	'pdotools',	'pdotools_main',	NULL),
('pdotools_fenom_cache',	'1',	'combo-boolean',	'pdotools',	'pdotools_main',	'2022-04-05 13:37:25'),
('pdotools_fenom_default',	'1',	'combo-boolean',	'pdotools',	'pdotools_main',	NULL),
('pdotools_fenom_modx',	'1',	'combo-boolean',	'pdotools',	'pdotools_main',	'2022-04-05 13:37:28'),
('pdotools_fenom_options',	'',	'textarea',	'pdotools',	'pdotools_main',	NULL),
('pdotools_fenom_parser',	'1',	'combo-boolean',	'pdotools',	'pdotools_main',	'2022-03-23 10:37:48'),
('pdotools_fenom_php',	'',	'combo-boolean',	'pdotools',	'pdotools_main',	NULL),
('pdotools_fenom_save_on_errors',	'1',	'combo-boolean',	'pdotools',	'pdotools_main',	'2022-04-05 13:37:44'),
('phpthumbof.cache_path',	'',	'textfield',	'phpthumbof',	'Cache [phpThumbOf]',	NULL),
('phpthumbof.cache_url',	'',	'textfield',	'phpthumbof',	'Cache [common]',	NULL),
('phpthumbof.check_mod_time',	'',	'combo-boolean',	'phpthumbof',	'Cache [common]',	'2020-03-21 10:42:15'),
('phpthumbof.postfix_property_hash',	'1',	'combo-boolean',	'phpthumbof',	'Cache [phpThumbOf]',	NULL),
('phpthumbof.remote_timeout',	'5',	'textfield',	'phpthumbof',	'Other',	NULL),
('phpthumbof.use_resizer',	'',	'combo-boolean',	'phpthumbof',	'Images',	NULL),
('phpthumb_allow_src_above_docroot',	'',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_cache_maxage',	'30',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_cache_maxfiles',	'10000',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_cache_maxsize',	'100',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_cache_source_enabled',	'',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_document_root',	'',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_error_bgcolor',	'CCCCFF',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_error_fontsize',	'1',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_error_textcolor',	'FF0000',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_far',	'C',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_imagemagick_path',	'',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_nohotlink_enabled',	'1',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_nohotlink_erase_image',	'1',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_nohotlink_text_message',	'Off-server thumbnailing is not allowed',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_nohotlink_valid_domains',	'{http_host}',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_enabled',	'',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_erase_image',	'1',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_require_refer',	'',	'combo-boolean',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_text_message',	'Off-server linking is not allowed',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_valid_domains',	'{http_host}',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_nooffsitelink_watermark_src',	'',	'textfield',	'core',	'phpthumb',	NULL),
('phpthumb_zoomcrop',	'0',	'textfield',	'core',	'phpthumb',	NULL),
('preserve_menuindex',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('principal_targets',	'modAccessContext,modAccessResourceGroup,modAccessCategory,sources.modAccessMediaSource,modAccessNamespace',	'textfield',	'core',	'authentication',	NULL),
('proxy_auth_type',	'BASIC',	'textfield',	'core',	'proxy',	NULL),
('proxy_host',	'',	'textfield',	'core',	'proxy',	NULL),
('proxy_password',	'',	'text-password',	'core',	'proxy',	NULL),
('proxy_port',	'',	'textfield',	'core',	'proxy',	NULL),
('proxy_username',	'',	'textfield',	'core',	'proxy',	NULL),
('pthumb.clean_level',	'0',	'textfield',	'phpthumbof',	'Cache [common]',	NULL),
('pthumb.global_defaults',	'',	'textfield',	'phpthumbof',	'Images',	NULL),
('pthumb.ptcache_images_basedir',	'assets',	'textfield',	'phpthumbof',	'Cache [pThumb]',	NULL),
('pthumb.ptcache_location',	'assets/image-cache',	'textfield',	'phpthumbof',	'Cache [pThumb]',	NULL),
('pthumb.s3_cache_path',	'',	'textfield',	'phpthumbof',	'Amazon S3',	NULL),
('pthumb.s3_headers',	'',	'textarea',	'phpthumbof',	'Amazon S3',	NULL),
('pthumb.s3_multi_img',	'',	'combo-boolean',	'phpthumbof',	'Amazon S3',	NULL),
('pthumb.s3_output',	'',	'textfield',	'phpthumbof',	'Amazon S3',	NULL),
('pthumb.use_ptcache',	'',	'combo-boolean',	'phpthumbof',	'Cache [pThumb]',	NULL),
('publish_default',	'',	'combo-boolean',	'core',	'site',	NULL),
('quip.allowed_tags',	'<b><i><br>',	'textfield',	'quip',	'Tags',	NULL),
('quip.emailsFrom',	'my1@emailhere.com',	'textfield',	'quip',	'email',	'2020-03-08 10:39:46'),
('quip.emailsReplyTo',	'my2@emailhere.com',	'textfield',	'quip',	'email',	'2020-03-08 10:39:46'),
('quip.emailsTo',	'my4@emailhere.com',	'textfield',	'quip',	'email',	'2020-03-08 10:39:46'),
('quip.emails_from_name',	'Quip',	'textfield',	'quip',	'email',	NULL),
('rb_base_dir',	'',	'textfield',	'core',	'file',	NULL),
('rb_base_url',	'',	'textfield',	'core',	'file',	NULL),
('recaptcha.private_key',	'6LfvBjEjAAAAAAMbPr-Cwynk1siZaC7sudpRXew8',	'textfield',	'recaptcha',	'reCaptcha',	'2022-11-24 21:12:38'),
('recaptcha.public_key',	'6LfvBjEjAAAAAFJp7aho-6tUDxf2eoaNm4T6Q4L3',	'textfield',	'recaptcha',	'reCaptcha',	'2022-11-24 21:12:29'),
('recaptcha.use_ssl',	'1',	'combo-boolean',	'recaptcha',	'reCaptcha',	'2022-11-24 21:12:45'),
('recaptchav2.secret_key',	'6Lc_cN8bAAAAAOAADhiO8o3NAf-RYSTohVBY-asH',	'textfield',	'recaptchav2',	'default',	'2021-08-05 13:29:17'),
('recaptchav2.site_key',	'6Lc_cN8bAAAAAFuC-w0qvt0fQXzjVNh6YXfRVFDO',	'textfield',	'recaptchav2',	'default',	'2021-08-05 13:29:06'),
('recaptchav3.action_key',	'recaptcha-action',	'textfield',	'recaptchav2',	'default',	NULL),
('recaptchav3.secret_key',	'6LctY6EgAAAAAGU8wNb3f8A9unAW8EETzzor6XhU',	'textfield',	'recaptchav2',	'default',	'2022-06-26 23:03:32'),
('recaptchav3.site_key',	'6LctY6EgAAAAAPywplqdqtbgzo7M5wRxSLI9SvlH',	'textfield',	'recaptchav2',	'default',	'2022-06-26 23:03:26'),
('recaptchav3.token_key',	'recaptcha-token',	'textfield',	'recaptchav2',	'default',	NULL),
('request_controller',	'index.php',	'textfield',	'core',	'gateway',	NULL),
('request_method_strict',	'0',	'combo-boolean',	'core',	'gateway',	NULL),
('request_param_alias',	'q',	'textfield',	'core',	'gateway',	NULL),
('request_param_id',	'id',	'textfield',	'core',	'gateway',	NULL),
('resizer.graphics_library',	'2',	'textfield',	'resizer',	'resizer',	NULL),
('resolve_hostnames',	'0',	'combo-boolean',	'core',	'system',	NULL),
('resource_static_allow_absolute',	'0',	'combo-boolean',	'core',	'static_resources',	NULL),
('resource_static_path',	'{assets_path}',	'textfield',	'core',	'static_resources',	NULL),
('resource_tree_node_name',	'pagetitle',	'textfield',	'core',	'manager',	NULL),
('resource_tree_node_name_fallback',	'pagetitle',	'textfield',	'core',	'manager',	NULL),
('resource_tree_node_tooltip',	'',	'textfield',	'core',	'manager',	NULL),
('richtext_default',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('search_default',	'1',	'combo-boolean',	'core',	'site',	NULL),
('send_poweredby_header',	'0',	'combo-boolean',	'core',	'system',	NULL),
('seopro.delimiter',	'|',	'textfield',	'seopro',	'general',	NULL),
('seopro.disabledtemplates',	'',	'textfield',	'seopro',	'general',	NULL),
('seopro.fields',	'pagetitle:70,longtitle:70,description:320,alias:2023,menutitle:2023',	'textfield',	'seopro',	'general',	NULL),
('seopro.max_keywords_description',	'8',	'textfield',	'seopro',	'general',	NULL),
('seopro.max_keywords_title',	'4',	'textfield',	'seopro',	'general',	NULL),
('seopro.searchengine',	'google',	'textfield',	'seopro',	'general',	NULL),
('seopro.title_format',	'',	'textfield',	'seopro',	'general',	NULL),
('seopro.user_email',	'mrmega7744@gmail.com',	'textfield',	'seopro',	'general',	'2020-03-07 18:56:52'),
('seopro.user_name',	'Danila',	'textfield',	'seopro',	'general',	'2020-03-07 18:56:52'),
('seopro.usesitename',	'0',	'combo-boolean',	'seopro',	'general',	'2020-03-27 15:57:53'),
('server_offset_time',	'0',	'textfield',	'core',	'system',	NULL),
('server_protocol',	'https',	'textfield',	'core',	'system',	'2022-11-24 23:15:49'),
('session_cookie_domain',	'',	'textfield',	'core',	'session',	NULL),
('session_cookie_httponly',	'1',	'combo-boolean',	'core',	'session',	NULL),
('session_cookie_lifetime',	'604800',	'textfield',	'core',	'session',	NULL),
('session_cookie_path',	'',	'textfield',	'core',	'session',	NULL),
('session_cookie_samesite',	'',	'textfield',	'core',	'session',	NULL),
('session_cookie_secure',	'',	'combo-boolean',	'core',	'session',	NULL),
('session_gc_maxlifetime',	'604800',	'textfield',	'core',	'session',	NULL),
('session_handler_class',	'modSessionHandler',	'textfield',	'core',	'session',	NULL),
('session_name',	'',	'textfield',	'core',	'session',	NULL),
('settings_distro',	'traditional',	'textfield',	'core',	'system',	NULL),
('settings_version',	'2.8.4-pl',	'textfield',	'core',	'system',	'2022-05-26 03:18:56'),
('set_header',	'1',	'combo-boolean',	'core',	'system',	NULL),
('show_tv_categories_header',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('signupemail_message',	'<p>Hello [[+uid]],</p>\n    <p>Here are your login details for the [[+sname]] MODX Manager:</p>\n\n    <p>\n        <strong>Username:</strong> [[+uid]]<br />\n        <strong>Password:</strong> [[+pwd]]<br />\n    </p>\n\n    <p>Once you log into the MODX Manager at [[+surl]], you can change your password.</p>\n\n    <p>Regards,<br />Site Administrator</p>',	'textarea',	'core',	'authentication',	NULL),
('site_name',	'CSP VPN',	'textfield',	'core',	'site',	'2022-06-23 04:35:56'),
('site_start',	'31',	'textfield',	'core',	'site',	'2022-11-23 16:44:57'),
('site_status',	'1',	'combo-boolean',	'core',	'site',	NULL),
('site_unavailable_message',	'The site is currently unavailable',	'textfield',	'core',	'site',	NULL),
('site_unavailable_page',	'0',	'textfield',	'core',	'site',	NULL),
('smartoptimizer.base_dir',	'',	'textfield',	'smartoptimizer',	'smartoptimizer',	NULL),
('smartoptimizer.base_url',	'https://myvpn.csp-cloud.org',	'textfield',	'smartoptimizer',	'smartoptimizer',	'2022-11-24 20:55:02'),
('smartoptimizer.cache_dir',	'',	'textfield',	'smartoptimizer',	'cache',	NULL),
('smartoptimizer.cache_prefix',	'so_',	'textfield',	'smartoptimizer',	'cache',	NULL),
('smartoptimizer.charset',	'utf-8',	'textfield',	'smartoptimizer',	'smartoptimizer',	NULL),
('smartoptimizer.client_cache',	'1',	'combo-boolean',	'smartoptimizer',	'cache',	NULL),
('smartoptimizer.client_cache_check',	'0',	'combo-boolean',	'smartoptimizer',	'cache',	NULL),
('smartoptimizer.compression_level',	'9',	'textfield',	'smartoptimizer',	'gzip',	NULL),
('smartoptimizer.concatenate',	'1',	'combo-boolean',	'smartoptimizer',	'concatenate',	NULL),
('smartoptimizer.debug',	'0',	'combo-boolean',	'smartoptimizer',	'smartoptimizer',	NULL),
('smartoptimizer.embed',	'0',	'combo-boolean',	'smartoptimizer',	'embed',	NULL),
('smartoptimizer.embed_exceptions',	'htc',	'textfield',	'smartoptimizer',	'embed',	NULL),
('smartoptimizer.embed_max_size',	'5120',	'textfield',	'smartoptimizer',	'embed',	NULL),
('smartoptimizer.gzip',	'1',	'combo-boolean',	'smartoptimizer',	'gzip',	NULL),
('smartoptimizer.gzip_exceptions',	'gif,jpeg,jpg,png,swf',	'textfield',	'smartoptimizer',	'gzip',	NULL),
('smartoptimizer.mime_types',	'{\"js\":\"text\\/javascript\",\"css\":\"text\\/css\",\"htm\":\"text\\/html\",\"html\":\"text\\/html\",\"xml\":\"text\\/xml\",\"txt\":\"text\\/plain\",\"jpg\":\"image\\/jpeg\",\"jpeg\":\"image\\/jpeg\",\"png\":\"image\\/png\",\"gif\":\"image\\/gif\",\"swf\":\"application\\/x-shockwave-flash\",\"ico\":\"image\\/x-icon\"}',	'textfield',	'smartoptimizer',	'smartoptimizer',	NULL),
('smartoptimizer.minify',	'1',	'combo-boolean',	'smartoptimizer',	'minify',	NULL),
('smartoptimizer.separator',	',',	'textfield',	'smartoptimizer',	'concatenate',	NULL),
('smartoptimizer.server_cache',	'1',	'combo-boolean',	'smartoptimizer',	'cache',	NULL),
('smartoptimizer.server_cache_check',	'1',	'combo-boolean',	'smartoptimizer',	'cache',	NULL),
('staticelementslive_access_token',	'c12f6894c8a75a333cdb2d74676b3cfe',	'textfield',	'staticelementslive',	'staticelementslive_setting_main',	'2022-04-02 08:06:24'),
('staticelementslive_auto_scan',	'1',	'combo-boolean',	'staticelementslive',	'staticelementslive_setting_main',	'2022-04-02 08:08:09'),
('staticelementslive_chunk_path',	'{core_path}elements/chunks',	'textfield',	'staticelementslive',	'staticelementslive_setting_paths',	NULL),
('staticelementslive_element_file_extensions',	'{\"modChunk\":\".chunk.tpl\",\"modSnippet\":\".snippet.php\",\"modPlugin\":\".plugin.php\",\"modTemplate\":\".template.tpl\"}',	'textarea',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_plugin_path',	'{core_path}elements/plugins',	'textfield',	'staticelementslive',	'staticelementslive_setting_paths',	NULL),
('staticelementslive_remove_file',	'0',	'combo-boolean',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_rename_file',	'0',	'combo-boolean',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_show_btn_scan',	'1',	'combo-boolean',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_snippet_path',	'{core_path}elements/snippets',	'textfield',	'staticelementslive',	'staticelementslive_setting_paths',	NULL),
('staticelementslive_source',	'',	'numberfield',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_template_path',	'{core_path}elements/templates',	'textfield',	'staticelementslive',	'staticelementslive_setting_paths',	NULL),
('staticelementslive_tools_handler_class',	'StaticElementsLiveTools',	'textfield',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('staticelementslive_usergroups',	'Administrator',	'textfield',	'staticelementslive',	'staticelementslive_setting_main',	NULL),
('static_elements_automate_chunks',	'0',	'combo-boolean',	'core',	'static_elements',	NULL),
('static_elements_automate_plugins',	'0',	'combo-boolean',	'core',	'static_elements',	NULL),
('static_elements_automate_snippets',	'0',	'combo-boolean',	'core',	'static_elements',	NULL),
('static_elements_automate_templates',	'0',	'combo-boolean',	'core',	'static_elements',	NULL),
('static_elements_automate_tvs',	'0',	'combo-boolean',	'core',	'static_elements',	NULL),
('static_elements_basepath',	'',	'textfield',	'core',	'static_elements',	NULL),
('static_elements_default_category',	'0',	'modx-combo-category',	'core',	'static_elements',	NULL),
('static_elements_default_mediasource',	'0',	'modx-combo-source',	'core',	'static_elements',	NULL),
('static_elements_html_extension',	'.tpl',	'textfield',	'core',	'static_elements',	NULL),
('stercseo.allowed_contexts',	'',	'textfield',	'stercseo',	'general',	NULL),
('stercseo.changefreq',	'weekly',	'textfield',	'stercseo',	'general',	NULL),
('stercseo.context-aware-alias',	'0',	'combo-boolean',	'stercseo',	'general',	NULL),
('stercseo.follow',	'1',	'combo-boolean',	'stercseo',	'general',	NULL),
('stercseo.hide_from_usergroups',	'',	'textfield',	'stercseo',	'general',	NULL),
('stercseo.index',	'1',	'combo-boolean',	'stercseo',	'general',	NULL),
('stercseo.migration_status',	'1',	'textfield',	'stercseo_custom',	'',	NULL),
('stercseo.priority',	'0.5',	'textfield',	'stercseo',	'general',	NULL),
('stercseo.sitemap',	'1',	'combo-boolean',	'stercseo',	'general',	NULL),
('stercseo.user_email',	'mrmega7744@gmail.com',	'textfield',	'stercseo',	'general',	'2020-03-15 15:47:58'),
('stercseo.user_name',	'Danila',	'textfield',	'stercseo',	'general',	'2020-03-15 15:47:58'),
('stercseo.xmlsitemap.babel.add_alternate_links',	'1',	'combo-boolean',	'stercseo',	'XML Sitemap',	NULL),
('stercseo.xmlsitemap.dependent_ultimateparent',	'0',	'combo-boolean',	'stercseo',	'XML Sitemap',	NULL),
('strip_image_paths',	'1',	'combo-boolean',	'core',	'file',	NULL),
('symlink_merge_fields',	'1',	'combo-boolean',	'core',	'site',	NULL),
('syncsite_default',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('topmenu_show_descriptions',	'1',	'combo-boolean',	'core',	'manager',	NULL),
('tree_default_sort',	'menuindex',	'textfield',	'core',	'manager',	NULL),
('tree_root_id',	'0',	'numberfield',	'core',	'manager',	NULL),
('tvs_below_content',	'0',	'combo-boolean',	'core',	'manager',	NULL),
('udperms_allowroot',	'',	'combo-boolean',	'core',	'authentication',	NULL),
('unauthorized_page',	'31',	'textfield',	'core',	'site',	'2020-03-17 16:00:29'),
('upload_check_exists',	'1',	'combo-boolean',	'core',	'file',	NULL),
('upload_files',	'txt,html,htm,xml,js,css,zip,gz,rar,z,tgz,tar,mp3,mp4,aac,wav,au,wmv,avi,mpg,mpeg,pdf,doc,docx,xls,xlsx,ppt,pptx,jpg,jpeg,png,tiff,svg,svgz,gif,psd,ico,bmp,odt,ods,odp,odb,odg,odf,md,ttf,woff,eot,scss,less,css.map,webp,woff2,php,json,html,php',	'textfield',	'core',	'file',	'2024-02-14 11:40:09'),
('upload_flash',	'swf,fla',	'textfield',	'core',	'file',	NULL),
('upload_images',	'jpg,jpeg,png,gif,psd,ico,bmp,tiff,svg,svgz,webp',	'textfield',	'core',	'file',	'2022-03-07 13:17:58'),
('upload_maxsize',	'52428800',	'textfield',	'core',	'file',	'2019-11-18 20:58:26'),
('upload_media',	'mp3,wav,au,wmv,avi,mpg,mpeg',	'textfield',	'core',	'file',	NULL),
('user_nav_parent',	'usernav',	'textfield',	'core',	'manager',	NULL),
('use_alias_path',	'1',	'combo-boolean',	'core',	'furls',	'2020-03-05 23:04:59'),
('use_browser',	'1',	'combo-boolean',	'core',	'file',	NULL),
('use_context_resource_table',	'1',	'combo-boolean',	'core',	'caching',	NULL),
('use_editor',	'0',	'combo-boolean',	'core',	'editor',	'2022-06-26 22:42:45'),
('use_frozen_parent_uris',	'1',	'combo-boolean',	'core',	'furls',	'2022-03-21 21:26:23'),
('use_multibyte',	'1',	'combo-boolean',	'core',	'language',	'2019-11-18 20:58:26'),
('use_weblink_target',	'',	'combo-boolean',	'core',	'site',	NULL),
('webpwdreminder_message',	'<p>Hello [[+uid]],</p>\n\n    <p>To activate your new password click the following link:</p>\n\n    <p>[[+surl]]</p>\n\n    <p>If successful you can use the following password to login:</p>\n\n    <p><strong>Password:</strong> [[+pwd]]</p>\n\n    <p>If you did not request this email then please ignore it.</p>\n\n    <p>Regards,<br />\n    Site Administrator</p>',	'textarea',	'core',	'authentication',	NULL),
('websignupemail_message',	'<p>Hello [[+uid]],</p>\n\n    <p>Here are your login details for [[+sname]]:</p>\n\n    <p><strong>Username:</strong> [[+uid]]<br />\n    <strong>Password:</strong> [[+pwd]]</p>\n\n    <p>Once you log into [[+sname]] at [[+surl]], you can change your password.</p>\n\n    <p>Regards,<br />\n    Site Administrator</p>',	'textarea',	'core',	'authentication',	NULL),
('welcome_action',	'welcome',	'textfield',	'core',	'manager',	NULL),
('welcome_namespace',	'core',	'textfield',	'core',	'manager',	NULL),
('welcome_screen',	'',	'combo-boolean',	'core',	'manager',	'2019-11-18 20:59:10'),
('welcome_screen_url',	'//misc.modx.com/revolution/welcome.27.html ',	'textfield',	'core',	'manager',	NULL),
('which_editor',	'Ace',	'modx-combo-rte',	'core',	'editor',	'2022-06-26 22:42:43'),
('which_element_editor',	'Ace',	'modx-combo-rte',	'core',	'editor',	'2022-03-08 06:38:38'),
('xhtml_urls',	'1',	'combo-boolean',	'core',	'site',	NULL);

