function replacePending(){ var flag = 0; var range = SpreadsheetApp.getActiveSheet().getRange("F:F"); var values = range.getValues(); for (var i = 0; i < values.length; i++) { if (values[i][0] === "PendingForSend" && values[i][0]!="") { values[i][0] = 'Sent'; flag = 1; } } range.setValues(values); return flag; } function createTable(data){ var cells = []; var table = '

'; for (var i = 0; i < data.length; i++){ cells = data[i]; table = table + ""; for (var u = 0; u < cells.length; u++){ table = table + ""; } table = table + "" } table=table+"
Page NamePage LinkEdited ByDate & Time
"+ cells[u] +"
"; return table; } function send(data){ const admins = ""; /*Don't forget to specify an email id here. Emails will be sent on these mail id. You can set multiple comma-seperated values like -> youradmin@domain.com, yoursecondadmin@domain.com */ var today = new Date(); var dd = String(today.getDate()).padStart(2, '0'); var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! var yyyy = today.getFullYear(); today = dd + '/' + mm + '/' + yyyy; GmailApp.sendEmail(admins, 'WordPress Sites Page Updates - '+today,'',{ htmlBody: createTable(data)}); } function create_logs() { var rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues(); const data = new Array(); rows.forEach(function(row, index) { if (row[5]=="PendingForSend") { row.splice(2,1); row.pop(); data.push(row); } }); if(replacePending() == 1){ send(data); } } create_logs();