PHPmailer никак не зависит от мамп/опенсервер/ etc.
https://ospanel.io/docs/#smtp и указываете данные своего smtp (хоть любого сервиса, хоть локально поднимите).
или укажите сохранять письма в папку, а в настойках PHPmailer не используйте smtp.
никак. все бонусы и тому подобное шняга используются сразу, до того как не то, что прошла оплата, а даже платить ещё не начали.
а вот если оплата не прошла, то бонусы/прочая шняга возвращаются назад.
в любой из популярных.
для них есть множество плагинов и футажей, с помощью которых элементарно реализовать подобную заставку.
можно, конечно, озодачиться и сделать самому. будет дорого и офигенно, но ОЧЕНЬ уникально.
хотя большинству это нафиг не упёрлись.
получать на сервере координаты с устройства/login/token и определять (на сервере же) имеет он доступ или нет.
соответственно, возвращать данные либо ошибку.
если в роутере нет встроенного принт-сервера, то в общем случае никак.
винда позволяет шарить принтер по сети, но комп с принтером должен быть постоянно включен и клиент должен уметь с этим работать.
оптимально - поменять принтер на сетевой, поменять роутер на имеющий USB и принт-сервер, купить принт-сервер, через который и подключить принтер.
из того, что еще не отметили:
1. непоследовательность в код-стайле. не критично, но глаз режет.
2. шаблонизаторы? не, не слышал. вот это уже плохо.
3. роуты - шняга, куча дублирующих строк. при подобном подходе, они и не нужны, можно все описать в реврайтах веб-сервера.
в целом: для новичка вполне неплохо. если писали сами, а не копипастили.
разработчик - это, образно говоря, собака: кому-то нужен пушистик для забавы и понтов, кому-то нужен сторож, кому-то - охотник.
требовать будут всякое-разное, из которого знание языка - лишь один из пунктов.