diff --git a/functions.php b/functions.php index c0b7076..f61c881 100644 --- a/functions.php +++ b/functions.php @@ -314,4 +314,9 @@ else{ add_theme_support( 'title-tag' ); } } -?> \ No newline at end of file + +function report_blank_alt() { + mail('joshua.roy@uconn.edu', 'Empty Alt Tag', 'Image with empty alt tag found at '.$_POST['location'].' on image '.$_POST['image']); +} +add_action( 'wp_ajax_report_blank_alt', 'report_blank_alt' ); +add_action( 'wp_ajax_nopriv_report_blank_alt', 'report_blank_alt' ); \ No newline at end of file diff --git a/js/cs.js b/js/cs.js index 4ed82e3..b11bd1a 100644 --- a/js/cs.js +++ b/js/cs.js @@ -193,8 +193,18 @@ jQuery(document).ready(function($) { $(e).after(block) } $('#page img').each(function(){ - alt = $(this).attr('alt') + var alt = $(this).attr('alt') if (undefined != alt){ + if(alt.length == 0 && (undefined == $(this).attr('role') || $(this).attr('role')!='presentation')){ + var data = { + 'action': 'report_blank_alt', + 'location': window.location.href, + 'image': $(this).attr('src') + }; + // We can also pass the url value separately from ajaxurl for front end AJAX implementations + jQuery.post(ajax_object.ajax_url, data, function(response) { + }); + } alt = alt.toLowerCase() //console.log('alt='+alt) if (alt.indexOf('.jpg') >= 0 || alt.indexOf('.png') >= 0 || alt.indexOf('.gif') >= 0 ){