/** * Cleanup RBE. * * Clears RBE's scheduled hook from WP, as well as any DB entries and * files. * * @since 1.0-RC1 */ function bp_rbe_cleanup() { // remove remnants from any previous failed attempts to stop the inbox bp_rbe_should_stop(); bp_rbe_remove_imap_lock(); bp_rbe_remove_imap_connection_marker(); // we don't use these options anymore bp_delete_option('bp_rbe_is_connected'); bp_delete_option('bp_rbe_spawn_cron'); bp_delete_option('bp_rbe_lock'); delete_site_transient('bp_rbe_is_connected'); delete_site_transient('bp_rbe_lock'); // we don't use WP's cron feature anymore, but we clear RBE's old scheduled // hook just in case wp_clear_scheduled_hook('bp_rbe_schedule'); }
/** * Closes the IMAP connection. * * @return bool */ private function close() { // Do something before closing do_action('bp_rbe_imap_before_close', $this->connection); if ($this->is_connected()) { @imap_close($this->connection); bp_rbe_remove_imap_connection_marker(); return true; } return false; }