Подсмотрел интересный трюк в Elementor.

.wrapper {
  width: 200px;
}
.inner {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}
.content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: green;
}

Суть ошибки в том, что Elementor конфликтует в Local Storage с другими переменными. Решение:
В файле wp-contentpluginselementorassetsjscommon.js ищем строчку где DEFAULT_KEY_PREFIX присваевается значение e_. Заменяем на elem_. В минифицированной версии файла также нужно внести изменения. Если сразу не поможет, то надо очистить Local Storage.

Это не статья, а скорее памятка о том, как подключить Git к существующему поекту.
TODO: разобрать как сделать автоматический pull на сервере.

  1. Создаю проект на Gitlab. Сразу создаю ветку master, на странице project settings делаю её дефолтной и удаляю ветку main.
  2. Качаю прогу SourceTree. На вкладке Remote подключаюсь к своему репозиторию и качаю кнопокй Clone в пустую папку.
  3. В SourceTree создаю ветку master, потом жму Git Flow и создаю остальные дефолтные ветки. После чего, можно пользоваться этой шпаргалкой по Git Flow.
  4. Создаю файл .gitignore, прописываю содержимое. Через SourceTree делаю коммит и пуш в ветку master.
  5. Переношу содержимое сайта в папку, коммит, пуш. Потом мерджу это всё с веткой develop, коммит, пуш. Репозиторий на Gitlab на этом готов.
  6. На сервере устанавливаю Git и Git Flow.
  7. Делаю бэкап папки с проектом, на всякий.
  8. Перехожу в папку с проектом, прописываю git clone https://HeavyLogic@gitlab.com/HeavyLogic/<проект>.git master.
  9. Репозиторий на сервере создан. Убеждаюсь, что я нахожусь в ветке master: git checkout master
  10. Дозаливаю файлы и папки, которые прописаны в .gitignore. Можно копированием из бэкапа: yes | cp -rf <отсюда> <сюда>
  11. Пробую сделать тестовое изменение на локальном сервере, коммит, пуш.
  12. Подтягиваю изменения на боевой сервер: git pull https://HeavyLogic@gitlab.com/HeavyLogic/<проект>.git master