Если создание маркера работает на вашем локальном компьютере, но не на сервере, то это, вероятно, не связано с самим кодом.
Я думаю, что проблема в этой строке.
var locations = <?php get_all_locations() ?>;
Скорее всего, эта функция возвращает пустой массив, из-за которого на карте не отображаются маркеры.
Попробуйте распечатать значение возвращенного массива в консоли, чтобы убедиться, что вы действительно получаете правильный массив местоположений.
var locations = <?php get_all_locations() ?>;
console.log(locations);