Стыкался недавно с подобной проблемой при переносе.
На стрёмном хостинге установил конфиг как пишет Максим Креативный
Сделал бекап базы в файл. В файле сделал замену всех utf8mb4 на utf8.
После этого залил базу на на новый хостинг.
Все заработало норм. Даже уже обновлялся вордпрес, проблем не было никаких.
Без регистрации ограничить пользователя довольно затруднительно.
Можно ставить куку как сказал Саша Улыч, но зайдя с другого браузера, или очистив кукисы в браузере, пользователь опять получит 48м часов.
IP тоже особо не спасает, потому что у большинства он динамический.
Кука прокатит для чайников с одним компом, а более смышленые поймут что можно чистить кукисы :)
Ну если плагин не большой то можно и процедурно. Если заказчик хочет то деваться некуда.
Я все же перешел на ООП. если код оформлен отдельными классами потом легче его использовать в других плагинах.
Google: "wordpress phphcode widget"
Первое что попадает (именно то что нужно) вот этот плагин https://wordpress.org/plugins/php-code-widget/
Такое в принципе не желательно и не безопасно. Но если очень нужно.... :)
Так же обратите внимание что для iPhone 4 сайт не адаптирован joxi.ru/MAj7XWpHpOe1re и не толко. На большинстве мобильных девайсов появляется горизонтальная прокрутка.