{"id":3640,"date":"2019-11-28T12:33:51","date_gmt":"2019-11-28T12:33:51","guid":{"rendered":"https:\/\/clockify.me\/help\/?page_id=3640"},"modified":"2026-03-05T16:48:08","modified_gmt":"2026-03-05T16:48:08","slug":"contact","status":"publish","type":"page","link":"https:\/\/clockify.me\/help\/contact","title":{"rendered":"Contact us"},"content":{"rendered":"\n<p><p style=\"display: none; background: #FFEACC; border: 1px solid #FFE2B8; padding: 8px 14px; color:#854F00; border-radius: 2px;\">We&#8217;re having temporary technical issues. Everything should come back to normal soon.<\/p><\/p>\n\n<p style=\"display:none; text-transform: uppercase; font-size: 14px; border: 1px solid #03a9f4; padding: 10px 20px; margin: 0px 0px 25px;\">\n\n\n\n<style> .zrf-form label, .zrf-form input[type=text], .zrf-form input[type=password], .zrf-form input[type=tel], .zrf-form input[type=email], .zrf-form input[type=file], .zrf-form textarea, .zrf-form select {width:100%;font-family:inherit;font-size:inherit;} .zrf_extra_info {font-size: 80%;} <\/style><div id=\"zrf-form\" class=\"zrf-form\"><form method=\"post\" action=\"https:\/\/clockify.me\/help\/wp-admin\/admin-ajax.php\"  enctype=\"multipart\/form-data\"><input type=\"hidden\" name=\"zen_begin\" value=\"zen_begin\" readonly><input type=\"hidden\" name=\"zen_return_url\" value=\"https:\/\/clockify.me\/help\/contact\/message-sent-support\"><p style=\"display:none\"><input type=\"text\" name=\"zrf-email-website\" value=\"\" autocomplete=\"off\"><\/p><p id=\"zendesk_field_zen_name\"><label for=\"zen_name\"><span class=\"zrf_field_title\">Your name *<\/span><\/label>  <input type=\"text\" name=\"zen_name\" id=\"zen_name\" class=\"zen_name_field\" value=\"\" required><\/p><p id=\"zendesk_field_zen_email\"><label for=\"zen_email\"><span class=\"zrf_field_title\">Your email *<\/span><\/label>  <input type=\"email\" name=\"zen_email\" id=\"zen_email\" value=\"\" placeholder=\"\" required><\/p><input type=\"hidden\" name=\"zen_field_group\" value=\"general\" readonly><p id=\"zendesk_field_360006094140\">  <input autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" type=\"hidden\" name=\"360006094140\" id=\"360006094140\" placeholder=\"\" value=\"\"  ><\/p><p id=\"zendesk_field_25919134016658\">  <input autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" type=\"hidden\" name=\"25919134016658\" id=\"25919134016658\" placeholder=\"\" value=\"\"  ><\/p><p id=\"zendesk_field_26483468240146\">  <input autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" type=\"hidden\" name=\"26483468240146\" id=\"26483468240146\" placeholder=\"\" value=\"\"  ><\/p><p id=\"zendesk_field_26483458540690\">  <input autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" type=\"hidden\" name=\"26483458540690\" id=\"26483458540690\" placeholder=\"\" value=\"\"  ><\/p><p id=\"zendesk_field_zen_subject\"><label for=\"zen_subject\"><span class=\"zrf_field_title\">Subject *<\/span><\/label>  <input type=\"text\" name=\"zen_subject\" id=\"zen_subject\" value=\"\" required><\/p><p id=\"zendesk_field_zen_desc\"><label for=\"zen_desc\"><span class=\"zrf_field_title\">Message *<\/span><\/label>  <textarea name=\"zen_desc\" id=\"zen_desc\" rows=\"8\" required><\/textarea><\/p><p id=\"zendesk_field_zen_files\"><label for=\"zen_files\"><span class=\"zrf_field_title\">Upload a file<\/span><\/label>  <input type=\"file\" id=\"zen_files\" name=\"zen_files[]\" accept=\".jpg,.jpeg,.png,.gif,.pdf,.txt,.csv,.xls,.xlsx,.doc,.docx,.mp4,.avi,.mov,.wmv,.webm,.JPG,.JPEG,.PNG,.GIF,.PDF,.TXT,.CSV,.XLS,.XLSX,.DOC,.DOCX,.MP4,.AVI,.MOV,.WMV,.WEBM,.JPG,.JPEG,.PNG,.GIF,.PDF,.TXT,.CSV,.XLS,.XLSX,.DOC,.DOCX,.MP4,.AVI,.MOV,.WMV,.WEBM,.JPG,.JPEG,.PNG,.GIF,.PDF,.TXT,.CSV,.XLS,.XLSX,.DOC,.DOCX,.MP4,.AVI,.MOV,.WMV,.WEBM\" multiple >  <span class=\"zrf_extra_info\" id=\"zrf_accepted_filetypes\">Maximum size: 7MB.<br \/>Allowed file types: .jpg, .jpeg, .png, .gif, .pdf, .txt, .csv, .xls, .xlsx, .doc, .docx, .mp4, .avi, .mov, .wmv, .webm, .JPG, .JPEG, .PNG, .GIF, .PDF, .TXT, .CSV, .XLS, .XLSX, .DOC, .DOCX, .MP4, .AVI, .MOV, .WMV, .WEBM.<\/span><\/p><input type=\"hidden\" name=\"action\" value=\"zrf_form_action\"><p id=\"zendesk_field_zen_submit\">  <input type=\"submit\" id=\"zrf_submit\" value=\"Send message\" onClick='ga(\"send\", \"event\", { eventCategory: \"Zendesk Request Form\", eventAction: \"Form Submitted\", eventLabel: \"General\" });' ><\/p><\/form><\/div>\r\n\t\t\t<script>\r\n\t\t\t\r\n\t\t\tjQuery(document).ready(function($) {\r\n\t\t\t\t\r\n\t\t\t\t\/\/ first letter of name uppercase\r\n\t\t\t\t$(\".zen_name_field\").on(\"keydown\", function(event) {\r\n\t\t\t\t\tif (this.selectionStart == 0 && event.keyCode >= 65 && event.keyCode <= 90 && !(event.shiftKey) && !(event.ctrlKey) && !(event.metaKey) && !(event.altKey)) {\r\n\t\t\t\t\t\tvar $t = $(this);\r\n\t\t\t\t\t\tevent.preventDefault();\r\n\t\t\t\t\t\tvar char = String.fromCharCode(event.keyCode);\r\n\t\t\t\t\t\t$t.val(char + $t.val().slice(this.selectionEnd));\r\n\t\t\t\t\t\tthis.setSelectionRange(1,1);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t\r\n\t\t\t\t\/\/ double click protection to stop duplicate submissions\r\n\t\t\t\t$(\"#zrf_submit\").removeAttr(\"disabled\");\r\n\t\t\t\t$(\"#zrf-form\").bind(\"submit\", function(e) {\r\n\t\t\t\t\t\r\n\t\t\tif (window.File && window.FileReader && window.FileList && window.Blob) {\r\n\t\t\t\t\r\n\t\t\t\tvar fileUpload = $(\"input[type='file']\");\r\n\t\t\t\tif (parseInt(fileUpload.get(0).files.length) > 9){\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\talert(\"You can only upload a maximum of 9 files.\");\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tvar fileInput = $(\"#zen_files\");\r\n\t\t\t\t\r\n\t\t\t\t\/\/get data from file input field\r\n\t\t\t\tif (fileInput.val()) {\r\n\t\t\t\t\tvar fileSize = fileInput[0].files[0].size;\r\n\t\t\t\t\tvar fileName = fileInput[0].files[0].name;\r\n\t\t\t\t\r\n\t\t\t\t\t\/\/ check if file is correct size\r\n\t\t\t\t\tif (fileSize > 7340032) {\r\n\t\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\t\talert(\"Uploaded file is too large.\");\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ check if file type is allowed\t\t\t\t\r\n\t\t\t\t\tvar re = \/(?:\\.([^.]+))?$\/; \/\/ https:\/\/stackoverflow.com\/questions\/680929\/how-to-extract-extension-from-filename-string-in-javascript\r\n\t\t\t\t\tvar fileExt = \".\" + re.exec(fileName)[1];\r\n\t\t\t\t\tvar validExts = [\".jpg\",\".jpeg\",\".png\",\".gif\",\".pdf\",\".txt\",\".csv\",\".xls\",\".xlsx\",\".doc\",\".docx\",\".mp4\",\".avi\",\".mov\",\".wmv\",\".webm\",\".JPG\",\".JPEG\",\".PNG\",\".GIF\",\".PDF\",\".TXT\",\".CSV\",\".XLS\",\".XLSX\",\".DOC\",\".DOCX\",\".MP4\",\".AVI\",\".MOV\",\".WMV\",\".WEBM\"];\r\n\t\t\t\t\t\r\n\t\t\t\t\tif ($.inArray(fileExt, validExts) == -1) {\r\n\t\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\t\talert(\"Uploaded file type is not allowed.\");\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ check any URL fields\r\n\t\t\t\t\t$(this).find(\".zrf_input_url\").each(function() {\r\n\t\t\t\t\t\t\/\/ is the field required and has been left as http:\/\/ default?\r\n\t\t\t\t\t\tif (($(this).prop(\"required\"))&& ($(this).val() == \"http:\/\/\")) {\r\n\t\t\t\t\t\t\talert(\"Please enter a valid URL\");\r\n\t\t\t\t\t\t\t$(this).css(\"border\", \"2px solid #000\");\r\n\t\t\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ disable submit button\r\n\t\t\t\t\t$(this).find(\"#zrf_submit\").attr(\"disabled\", \"disabled\");\r\n\t\t\t\t\t\/\/ re-enable after 3 seconds\r\n\t\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t\t$(\"form\").find(\"#zrf_submit\").removeAttr(\"disabled\");\r\n\t\t\t\t\t}, 3000);\r\n\t\t\t\t\t\r\n\t\t\t\t});\r\n\t\t\t\t\r\n\t\t\t});\r\n\t\t\t<\/script>\n<p id=\"turnstile-error\"><\/p>\n<div id=\"cf-turnstile\" data-sitekey=\"0x4AAAAAAA8pkhyuI36hFqQ9\"><\/div>\n\n\n\n<script>\ntimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;\nif (timeZone.indexOf(\"Asia\/Calcutta\") !== -1) {\n    var callLink = document.querySelectorAll('.call-us-link'), i = 0, l = callLink.length;  \n    for (i; i < l; i++) {callLink[i].style.display = 'none';} \n}\n\n\/\/ Browser info\nnavigator.whichBrowser= (function(){\n  var ua= navigator.userAgent, tem,\n  M= ua.match(\/(opera|chrome|safari|firefox|msie|trident(?=\\\/))\\\/?\\s*(\\d+)\/i) || [];\n  if(\/trident\/i.test(M[1])){\n      tem=  \/\\brv[ :]+(\\d+)\/g.exec(ua) || [];\n      return 'IE '+(tem[1] || '');\n  }\n  if(M[1]=== 'Chrome'){\n      tem= ua.match(\/\\b(OPR|Edge)\\\/(\\d+)\/);\n      if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');\n  }\n  M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];\n  if((tem= ua.match(\/version\\\/(\\d+)\/i))!= null) M.splice(1, 1, tem[1]);\n  return M.join(' ');\n})();\nvar OSName = \"Unknown\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 10.0\")!= -1) OSName=\"Windows 10\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 6.2\") != -1) OSName=\"Windows 8\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 6.1\") != -1) OSName=\"Windows 7\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 6.0\") != -1) OSName=\"Windows Vista\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 5.1\") != -1) OSName=\"Windows XP\";\nif (window.navigator.userAgent.indexOf(\"Windows NT 5.0\") != -1) OSName=\"Windows 2000\";\nif (window.navigator.userAgent.indexOf(\"Mac\") != -1) OSName=\"Mac\";\nif (window.navigator.userAgent.indexOf(\"iPhone\") != -1 || window.navigator.userAgent.indexOf(\"iPad\") != -1) OSName=\"iOS\";\nif (window.navigator.userAgent.indexOf(\"X11\") != -1) OSName=\"UNIX\";\nif (window.navigator.userAgent.indexOf(\"Linux\") != -1) OSName=\"Linux\";\nvar systemTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\/\/ Prefill if logged in\nif (localStorage.getItem('user') != null) {\n  var user = JSON.parse(localStorage.getItem('user'));\n  var workspace = JSON.parse(localStorage.getItem('defaultWorkspace'));\n  var role;\n  if (localStorage.getItem('isAdminOrOwner') == \"true\") {\n    role = \"Admin\";\n  } else {\n    role = \"Regular user\";\n  }\n  var subscription = workspace.featureSubscriptionType ? workspace.featureSubscriptionType : 'FREE';\n  var profileTimezone = user.settings.timeZone;\nvar resolvedTimezone;\nif (profileTimezone == systemTimezone) {\n  resolvedTimezone = \"\\nTimezone: \" + systemTimezone + \" (OK)\";\n} else {\n  resolvedTimezone = \"\\nSystem Timezone: \" + systemTimezone + \", Profile Timezone: \" + profileTimezone;\n}\n  document.getElementById(\"zen_name\").value=user.name;\n  document.getElementById(\"zen_email\").value=user.email;\n  document.getElementById(\"zendesk_field_zen_name\").style.visibility=\"hidden\";\n  document.getElementById(\"zendesk_field_zen_name\").style.position=\"absolute\";\n  document.getElementById(\"360006094140\").value=(\"Platform: \" + navigator.whichBrowser + \", \" + OSName + resolvedTimezone + \"\\nWorkspace: \" + workspace.name + \"\\nRole: \" + role + \"\\nSubscription: \" + subscription + \"\\nWorkspace ID: \" + workspace.id + \"\\nUser ID: \" + user.id);\n} else {\n  document.getElementById(\"360006094140\").value=(\"Platform: \" + navigator.whichBrowser + \", \" + OSName + \"\\nTimezone: \" + systemTimezone);\n}\n\nconst textArea = document.querySelector('textarea');\nconst storageKey = 'text';\nconst init = () => {\n  textArea.value = localStorage.getItem(storageKey);\n  textArea.addEventListener('input', () => {\n    localStorage.setItem(storageKey, textArea.value);\n  });\n  document.getElementById(\"zrf_submit\").onclick = function() {\n    localStorage.removeItem(storageKey);\n  };\n  window.addEventListener('load', () => {\n    localStorage.removeItem('text'); \n    textArea.value = '';\n });\n}\n\ninit();\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  \/\/ applies metadata and other field values\n  CakeZendesk.mountForm(document.querySelector('#zrf-form > form'));\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"We&#8217;re having temporary technical issues. Everything should come back to no&#8230;","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"contact.php","meta":{"_acf_changed":false,"_helpful_status":1,"_searchwp_excluded":"","footnotes":""},"class_list":["post-3640","page","type-page","status-publish","hentry"],"acf":[],"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/pages\/3640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/comments?post=3640"}],"version-history":[{"count":170,"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/pages\/3640\/revisions"}],"predecessor-version":[{"id":28314,"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/pages\/3640\/revisions\/28314"}],"wp:attachment":[{"href":"https:\/\/clockify.me\/help\/wp-json\/wp\/v2\/media?parent=3640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}