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; }
/** * 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'); } }