.popup-wr {
display: flex;
align-items: center;
justify-content: center;
}
sudo apt install grub-customizer
sudo grub-customizer
sudo fdisk -l | grep NTFS
. <?php
/* https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXX/getUpdates,
где, XXXXXXXXXXXXXXXXXXXXXXX - токен вашего бота, полученный ранее */
//Переменная $name,$phone, $mail получает данные при помощи метода POST из формы
$phone = $_POST['phone'];
$type = $_POST['type'];
//в переменную $token нужно вставить токен, который нам прислал @botFather
$token = "XXXXXXXXXXXXXXXXXXXXXXX ";
//нужна вставить chat_id (Как получить chad id, читайте ниже)
$chat_id = "XXXXXXXXXXXX";
//Далее создаем переменную, в которую помещаем PHP массив
$arr = array(
'Заявка звонка: ' => $type,
'Телефон: ' => $phone
);
//При помощи цикла перебираем массив и помещаем переменную $txt текст из массива $arr
foreach($arr as $key => $value) {
$txt .= "<b>".$key."</b> ".$value."%0A";
};
//Осуществляется отправка данных в переменной $sendToTelegram
$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
//Если сообщение отправлено, напишет "Thank you", если нет - "Error"
if ($sendToTelegram) {
echo "Thank you";
} else {
echo "Error";
}
$toEmail = 'test@gmail.com';
$titleEmail = 'Заголовок письма';
$textEmail = implode("<br>", $arr);
mail($toEmail, $titleEmail, $textEmail);
<?php
// Последняя цифра секунды
$digit = (int) date('s') % 10;
// Изображение по умолчанию если текущего нет
$image = '1.png';
// Проверяем существует ли изображение
if(file_exists("{$digit}.png")) {
$image = "{$digit}.png";
}
?>
<img src="<?= $image; ?>"/>
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ('ТУТ ID ФОРМЫ ЦИФРЫ' == event.detail.contactFormId) {
setTimeout(function(){ // закрытие модальки
$( ".close" ).trigger( "click" ); // клик по кнопке
}, 3000);
}
}, false );
const parent = document.querySelector('.container');
const className = 'green';
const startFrom = 4;
parent
.querySelectorAll(`:scope > :nth-child(n + ${startFrom + 1})`)
.forEach(n => n.classList.add(className));
// или
for (const n of Array.prototype.slice.call(parent.children, startFrom)) {
n.classList.add(className);
}
// или
for (let el = parent.children[startFrom]; el; el = el.nextElementSibling) {
el.classList.add(className);
}
// или, также удаляем класс (если вдруг есть) у тех, кому он не должен быть добавлен
for (let i = 0; i < parent.children.length; i++) {
parent.children[i].classList.toggle(className, i >= startFrom);
}
$(window).on('resize', function(e){
// Переменная, по которой узнаем запущен слайдер или нет.
var initLib = $('.library-slider').data('init-slider');
if(window.innerWidth < 768){
// Если слайдер не запущен
if(initLib != 1){
// Запускаем слайдер и записываем в data init-slider = 1
$('.library-slider').slick({
arrows: false,
dots: true,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 576,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}
]
}).data({'init-slider': 1});
}
}
// Если десктоп
else {
// Если слайдер запущен
if(initLib == 1){
// Разрушаем слайдер и записываем в data init-slider = 0
$('.library-slider').slick('unslick').data({'init-slider': 0});
}
}
}).trigger('resize')