*************** *** 13,19 **** /** Get the POP3 class with which to access the mailbox. */ require_once( ABSPATH . WPINC . '/class-pop3.php' ); - $time_difference = absint(get_option('gmt_offset')) * 3600; $phone_delim = '::'; --- 13,19 ---- /** Get the POP3 class with which to access the mailbox. */ require_once( ABSPATH . WPINC . '/class-pop3.php' ); + $time_difference = get_option('gmt_offset') * 3600; $phone_delim = '::'; *************** *** 23,29 **** ! $pop3->user(get_option('mailserver_login')) || ( ! $count = $pop3->pass(get_option('mailserver_pass')) ) ) { $pop3->quit(); - wp_die( ( 0 === $count ) ? __("There doesn't seem to be any new mail.") : wp_specialchars($pop3->ERROR) ); } for ( $i = 1; $i <= $count; $i++ ) { --- 23,29 ---- ! $pop3->user(get_option('mailserver_login')) || ( ! $count = $pop3->pass(get_option('mailserver_pass')) ) ) { $pop3->quit(); + wp_die( ( 0 === $count ) ? __('There doesn’t seem to be any new mail.') : esc_html($pop3->ERROR) ); } for ( $i = 1; $i <= $count; $i++ ) { *************** *** 156,161 **** } $content = trim($content); if ( false !== stripos($content_transfer_encoding, "quoted-printable") ) { $content = quoted_printable_decode($content); } --- 156,165 ---- } $content = trim($content); + //Give Post-By-Email extending plugins full access to the content + //Either the raw content or the content of the last quoted-printable section + $content = apply_filters('wp_mail_original_content', $content); + if ( false !== stripos($content_transfer_encoding, "quoted-printable") ) { $content = quoted_printable_decode($content); } *************** *** 191,201 **** do_action('publish_phone', $post_ID); - echo "\n

" . sprintf(__('Author: %s'), wp_specialchars($post_author)) . '

'; - echo "\n

" . sprintf(__('Posted title: %s'), wp_specialchars($post_title)) . '

'; if(!$pop3->delete($i)) { - echo '

' . sprintf(__('Oops: %s'), wp_specialchars($pop3->ERROR)) . '

'; $pop3->reset(); exit; } else { --- 195,205 ---- do_action('publish_phone', $post_ID); + echo "\n

" . sprintf(__('Author: %s'), esc_html($post_author)) . '

'; + echo "\n

" . sprintf(__('Posted title: %s'), esc_html($post_title)) . '

'; if(!$pop3->delete($i)) { + echo '

' . sprintf(__('Oops: %s'), esc_html($pop3->ERROR)) . '

'; $pop3->reset(); exit; } else {