function debug_send_notification_email() { $debug_setting = debug_get_options(); if (isset($debug_setting['enable']) && $debug_setting['enable'] == 1) { set_error_handler('debug_error_handler'); } }
/** * * @param type $errorNumber * @param type $errorString * @param type $errorFile * @param type $errorLine * @param type $errorContext */ function debug_error_handler($errorNumber, $errorString, $errorFile, $errorLine, $errorContext) { $debug_setting = debug_get_options(); $emailMessage = '<h2>' . __('Error Reporting on', 'debug') . ' :- </h2>[' . date("Y-m-d h:i:s", time()) . ']<br>'; $emailMessage .= '<h2>' . __('Error Number', 'debug') . ' :- </h2>' . print_r($errorNumber, true) . '<br>'; $emailMessage .= '<h2>' . __('Error String', 'debug') . ' :- </h2>' . print_r($errorString, true) . '<br>'; $emailMessage .= '<h2>' . __('Error File', 'debug') . ' :- </h2>' . print_r($errorFile, true) . '<br>'; $emailMessage .= '<h2>' . __('Error Line', 'debug') . ' :- </h2>' . print_r($errorLine, true) . '<br>'; $emailMessage .= '<h2>' . __('Error Context', 'debug') . ' :- </h2>' . debug_create_table_format($errorContext); $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; wp_mail($debug_setting['email'], 'Error Reporting from <b>' . get_bloginfo('name') . '</b> with the help of <a href="http://www.soninow.com" target=_blank">www.soninow.com</a>', $emailMessage, $headers); }
<div class="wrap"> <h2><?php _e('Email Notification Settings', 'debug'); ?> </h2> <?php debug_email_notification_save_setting(); $debug_settings = debug_get_options(); ?> <form method="post" action=""> <table class="form-table"> <tbody> <tr> <th><?php _e('Enable Notification', 'debug'); ?> </th> <td> <label for="enable_notification"> <input name="debug_notification[enable]" type="checkbox" id="enable_notification" value="1" <?php if (isset($debug_settings['enable']) && $debug_settings['enable'] == 1) { ?> checked="checked"<?php } ?> > </label> </td> </tr> <tr> <th><?php
function debug_error_handler($errorNumber, $errorString, $errorFile, $errorLine, $errorContext) { $debug_setting = debug_get_options(); $emailMessage = '<h2>' . __('Error Reporting on', 'debug') . ' :- </h2>[' . date("Y-m-d h:i:s", time()) . ']<br>'; $emailMessage .= '<h2>' . __('Error Number', 'debug') . ' :- </h2>' . print_r($errorNumber, true) . '<br>'; $emailMessage .= '<h2>' . __('Error String', 'debug') . ' :- </h2>' . print_r($errorString, true) . '<br>'; $emailMessage .= '<h2>' . __('Error File', 'debug') . ' :- </h2>' . print_r($errorFile, true) . '<br>'; $emailMessage .= '<h2>' . __('Error Line', 'debug') . ' :- </h2>' . print_r($errorLine, true) . '<br>'; $emailMessage .= '<h2>' . __('Error Context', 'debug') . ' :- </h2>' . debug_create_table_format($errorContext); $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; wp_mail($debug_setting['email'], $debug_setting['subject'], $emailMessage, $headers); }