As 10.0.8 is currently written, it will still display the local time. This is because when the Date object is created, JavaScript will automatically use the client timezone even though you are initializing it with the server time. The fix for this is to update the time object with the UTC time instead and subsequently set your countdown to when you want it to expire in UTC (e.g. if you want your counter to expire at 5 PM PDT you’d set it for midnight UTC).
The code updates I made to get this working were in the countdown.js.php file.
My updated serverTime() function now looks as follows:
function serverTime() {
var time = null;
jQuery.ajax({url: uji_plugin + '/js/serverTime.php',
async: false, dataType: 'text',
success: function(text) {
time = new Date(text);
var utcTime = new Date(time.getUTCFullYear(), time.getUTCMonth(), time.getUTCDate(), time.getUTCHours(), time.getUTCMinutes(), time.getUTCSeconds());
time = utcTime; }