function postexpirator_add_footer($text)
{
    global $post;
    // Check to see if its enabled
    $displayFooter = get_option('expirationdateDisplayFooter');
    if ($displayFooter === false || $displayFooter == 0) {
        return $text;
    }
    $expirationdatets = get_post_meta($post->ID, 'expiration-date', true);
    if (!is_numeric($expirationdatets)) {
        return $text;
    }
    $dateformat = get_option('expirationdateDefaultDateFormat', POSTEXPIRATOR_DATEFORMAT);
    $timeformat = get_option('expirationdateDefaultTimeFormat', POSTEXPIRATOR_TIMEFORMAT);
    $expirationdateFooterContents = get_option('expirationdateFooterContents', POSTEXPIRATOR_FOOTERCONTENTS);
    $expirationdateFooterStyle = get_option('expirationdateFooterStyle', POSTEXPIRATOR_FOOTERSTYLE);
    postExpiratorTimezoneSetup();
    $search = array('EXPIRATIONFULL', 'EXPIRATIONDATE', 'EXPIRATIONTIME');
    $replace = array(date_i18n("{$dateformat} {$timeformat}", $expirationdatets), date_i18n("{$dateformat}", $expirationdatets), date_i18n("{$timeformat}", $expirationdatets));
    $add_to_footer = '<p style="' . $expirationdateFooterStyle . '">' . str_replace($search, $replace, $expirationdateFooterContents) . '</p>';
    return $text . $add_to_footer;
}
Example #2
0
/** 
 * Called at plugin activation
 */
function postexpirator_activate()
{
    global $current_blog, $expirationdateDefaultDateFormat, $expirationdateDefaultTimeFormat, $expirationdateDefaultFooterContents, $expirationdateDefaultFooterStyle;
    if (get_option('expirationdateExpiredPostStatus') === false) {
        update_option('expirationdateExpiredPostStatus', 'Draft');
    }
    if (get_option('expirationdateExpiredPageStatus') === false) {
        update_option('expirationdateExpiredPageStatus', 'Draft');
    }
    if (get_option('expirationdateDefaultDateFormat') === false) {
        update_option('expirationdateDefaultDateFormat', $expirationdateDefaultDateFormat);
    }
    if (get_option('expirationdateDefaultTimeFormat') === false) {
        update_option('expirationdateDefaultTimeFormat', $expirationdateDefaultTimeFormat);
    }
    if (get_option('expirationdateFooterContents') === false) {
        update_option('expirationdateFooterContents', $expirationdateDefaultFooterContents);
    }
    if (get_option('expirationdateFooterStyle') === false) {
        update_option('expirationdateFooterStyle', $expirationdateDefaultFooterStyle);
    }
    if (get_option('expirationdateDisplayFooter') === false) {
        update_option('expirationdateDisplayFooter', 0);
    }
    if (get_option('expirationdateCategory') === false) {
        update_option('expirationdateCategory', 1);
    }
    if (get_option('expirationdateDebug') === false) {
        update_option('expirationdateDebug', 0);
    }
    postExpiratorTimezoneSetup();
    if (postExpirator_is_wpmu()) {
        wp_schedule_event(mktime(date('H'), 0, 0, date('m'), date('d'), date('Y')), 'postexpiratorminute', 'expirationdate_delete_' . $current_blog->blog_id);
    } else {
        wp_schedule_event(mktime(date('H'), 0, 0, date('m'), date('d'), date('Y')), 'postexpiratorminute', 'expirationdate_delete');
    }
}