LivePress converts your blog into a fully real-time information resource. Your visitors see posts update in real-time.

Take advantage of an enhanced mode for the WordPress editor featuring live comment moderation, streaming Twitter search and more. Or, live blog entirely via Twitter or Slack.

To use LivePress, you must sign up for an account at (paid subscription required, 7 day free trial available).

Hooks and Filters

LivePress is fully extensible by third-party applications using WordPress-style action hooks and filters.

Custom post types

In order to live blog on a custom post type, you need to add a filter. You can add it in your theme’s functions.php file:

// In this case, add the 'books' post type
function add_livepress_post_types( $post_types ) {
         array_push( $post_types, 'books' );
         return $post_types;
add_filter( 'livepress_post_types', 'add_livepress_post_types' );

Control insertion of live stream

You can use the ‘livepress_the_content_filter_disabled’ to turn off LivePress’s ‘the_content’ filter.

apply_filters( 'livepress_the_content_filter_disabled', '__return_true' );


  • Just create a new post with livepress enabled. Anyone who has the main blog page open will see the notification.
  • New update sent -- it appears for all readers of this post at the same time.


  1. Upload livepress-wp folder into /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Sign up for an account at
  4. Go to Settings >> LivePress, enter your authorization key into field, and press “Check”.
  5. Configure settings as you wish and press save. You can use all the power of LivePress now!


Answers to frequently asked questions are available at

Installation Instructions
  1. Upload livepress-wp folder into /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Sign up for an account at
  4. Go to Settings >> LivePress, enter your authorization key into field, and press “Check”.
  5. Configure settings as you wish and press save. You can use all the power of LivePress now!


Great…when it works

Currently broken for me with WordPress 4.7.4, but have also had nothing be issues in the past. It’s a fantastic plugin when it works, which for me has been about one out of every three versions. Will come back to this when the kinks have been worked out.

Read all 2 reviews

Contributors & Developers

“LivePress” is open source software. The following people have contributed to this plugin.

“LivePress” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “LivePress” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixes for WP 4.9 changes to tinyMCE editor id
  • Fixes to stop a loop running away if drafts loaded by another user


  • Remove ‘update_format’ option
  • Removed deprecated get_screen_icon() call
  • Added examples for reorder post content and html avatar wrap filters
  • Changed the update ID from random to parent is + time(now)
  • Fixed call to is_comments_enabled();
  • Added common class “lp-live” to all updates


  • Fixed visual editor shows raw shortcode
  • Stopped printing blank descriptions for meta data


  • Added support for captions for images
  • fixed regression for multiple authors
  • disabled editing for posts that are using Slack


  • Improve wording of post-installation prompt
  • Fixed avatar showing in the edit window on re edit sometimes
  • Remove Autoscroll option
  • Added twitter:image:alt to Twitter Card info


  • added filter (lp_facebook_js_loaded) to set if you are loading the Facebook Javascript yourself
  • added support for live blogging from Slack (currently pending approval from Slack)


  • adjusted when the js and CSS are loaded in the admin


  • Made sure that TinyMCE editor is always loaded for LP pages
  • Stopped using vip_safe_wp_remote_get for post calls
  • Added css to archive pages for LP posts
  • Added filter to disable lazy loading
  • Added JS trigger to lazy-loading when done
  • Added the plug-in version to all the scripts and styles


  • removed load all for VIP
  • Fixed FB embeds
  • CSS tweaks
  • added filter (lp_authors_divider) to allow setting of the divider for authors


  • Adjusted regx for opengraph twitter URL to support other content in update
  • Made remove_author_info() public and use to clean content in JSON+ld
  • Added call to clear the cache created for OpenGraph data on update change/delete


  • Added lazy loading for long posts
  • Removed not needed “reject_unsafe_urls => false”
  • Change production LIVEPRESS_SERVICE_HOST
  • Added location to Json_Ld
  • VIP: Disabled shortcode reversal
  • updated get current user function to wp_get_current_user() from the deprecated get_currentuserinfo()
  • Fixes loading updates to the bottom of the feed
  • Added support for bottom load to new Update message
  • Added filter to override feed order
  • Updated to scrollTo.js
  • Other Odd bits


  • Added translation to JS for view # new update(s)


  • Fixed the the_content whitelist


  • Changed how the end live blog works so that it doesn’t attempt to merge updates – merge will be made into separate step in future release
  • Changed the default update notification colors
  • Added partial support for Ooyala Videos
  • Disabled by default using LP ajax Comments
  • Added link to OpenGraph data to links with anchor tags


  • typo


  • fixed the “Authorization Key” authentication on the setting page


  • Make new updates hidden if not in viewport – this behavior can be disabled in Settings -> LivePress
  • Support to display LivePress Stream as a sub-component of a page via PHP function
  • Fixed issue with # being encoded in update title
  • Added default “powered by LivePress” links and logos to the content
  • made all calls to Facebook and Twitter HTTPS
  • Added basic support for Instagram


  • fix to allow no authors for updates


  • Fixed the starting point for TInyMCE redo
  • Fixed dropping of Author names on re-edit if not real users
  • Added target to the FaceBook loading code to load just LivePress updates
  • Add timestanp to the HTML data on the span
  • Added jSON+LD output to the debug output


  • Added magic quotes to update titles
  • Fixed display in FB id in meta
  • Removed extra
    in tweets
  • Added filter to allow adjustment of the white-listed content filters
  • Hide the title timestamp by default use filter LP_hide_timestamp set to false to show

  • Support for the LiveBlogPosting standard, currently used by Google News (

  • fix the timezone for edited posts


  • added clear cache call for parent post on each update action
  • added initial support for WP oEmbeds

  • fixed sticky posts from showing twice
  • Stopped update data leaking if parent is not public

  • set social sharing for sticky updates to use post details
  • set social sharing for update missing title to use post title
  • set social sharing for update missing content to use img alt if found
  • rename livepress_meta_info_template_header filter to livepress_meta_info_template_header_class
  • corrected filter name for livepress_meta_info_template_avatar
  • fixed class string in meta info
  • fixed URL encoding for social sharing calls
  • code tidy

  • added fallback to img alt for twitter text if not content or update title props: Paul Schreiber from


  • Added support for WP version 4.3
  • Fixed code where the “add media” button in the editors was changed from a href to a button
  • Fixed inserting media into text editor for new updates


  • Fixed FB popup not closing


  • replaced &$this with $this in hook calls
  • added the_title filter to the metatag og:title
  • added the_excerpt filter to the metatag og:description


  • Fixed left margin in pinned post
  • Fixed draft and private posts not working as LivePress posts
  • Fixes to make sure the stored short code is correctly formatted
  • Added check to make sure LivePress doesn’t load on non-live posts or outside the post loop
  • Added code to generate avatar and shortcode for the existing content when converting to a live post
  • Renamed CSS class “status-title” to “lp-status-title” to avoided CSS override
  • Fixed a problem with converting to a live post by changing which filter we use
  • Fixed the CSS to show draft LivePress updates in green in the main listing


  • sync with WordPress VIP Version
  • code tidy and various undefined vars props: Paul Schreiber from
  • fix to handle ‘%’ in titles and message body
  • fix to handle sounds URL on WordPress VIP
  • fix to handle popup blocking for Twitter share links
  • fix to share links on pinned post
  • optimized all images
  • added language support for select2.js
  • fix to stop getting undefined authors when editing an update
  • fix to ensure that editing an update does not update its timestamp
  • fix to ensure an update edited in the plain text editor saves correctly
  • fix to ensure that all of the paragraphs of a multi-paragraph update are shown in the editor
  • Stopped some of the JS loading when not needed
  • Fix to allow \ in the content
  • Added a scrollTO to keep the page fixed when loading embeded tweets
  • changed css class from “status-title” to “lp-status-title” on live status span


  • Added the ability to have drafts for updates
  • Added filter to suppress live updates from showing in the CoSchedule by Todaymade plugin; needs Version 2.3.0 of the CoSchedule plugin
  • moved the pinned update about the status bar
  • bug fixes around linefeeds being stripped when changing editor modes


  • removed comment block that was creating and install error
  • Added text domain detail to plugin Comment block


  • WP CLI commands to manage posts
  • removed JS console.log calls
  • Increased the timeout for vip_safe_wp_remote_get calls from 1 to 10
  • Did some work to allow the twitter popup to still work if the calling Ajax call is slow
  • Other small bug fixes
  • test on WordPress 4.1


  • removed src files from plugin
  • Issue with raw code being displayed after converting post to “non-live” fixed
  • other bug fixes


  • Back port of the code changes from the WordPress VIP version of LivePress
  • Fixed: remote authors and posting from Twitter
  • Added sharing links for individual updates
  • Added Headlines for individual updates (edited)
  • Added Tags for individual updates
  • Added Avatars for individual
  • General bug squashing and cleanup


  • Adds filter to disable LivePress’s ‘the_content’ filter. See more in Other notes
  • Adds support for custom post types. In order to enable live blogging on a custom post type, you need to add a filter. See more in Other notes
  • Adds support for per update headers.
  • Adds support for tags for updates.
  • Several bug fixes: timezone offset in live updates, clear comment textarea after sending comment, sound notifications setting being ignored, first update not editable.


  • Merge in WordPress VIP branch
  • Fixes formatting issues after going ‘non-live’ with a post
  • Fix twitter embeds
  • Fix deleting updates
  • Fixes in pinned post
  • General bug squashing and cleanup


  • Bugfix release to include new fonts.


  • Remove Soundmanager, replace it with SoundJS, enable sound.
  • Add translation for timeago().
  • Add embedded media preview on live posts in the admin dashboard.
  • Optimize update engine with ‘incremental api’
  • Style refinements, better match for new WordPress look and feel
  • Bug fixes: embeds for Facebook using Facebook’s official WP Plugin, incompatibility with WordPress’ embedded audio, comment tab on live post editor, display issue for images in old live posts, other small bug fixes.


  • Continue refining design elements to match new WordPress look
  • WordPress 4.0 compatibility fixes
  • Incremental updates for faster, more reliable live updates
  • Bug fixes: clear console errors, correct settings page error


  • Bug squashing, media conflicts.


  • Switch to timeago() for live update time calculations
  • Add pinned post feature to pin the first update as a header for live posts
  • Small bug fixes, cleanup, better compatibility with WordPress 3.9


  • Correct an issue where tweets are not embedded correctly in editor


  • Add translations for all strings, including in Javascript
  • Escape all outputs for security
  • Remove all stored terms/guest bloggers when taking post not live
  • Correct category post counts
  • Remove deprecated/unused code
  • Address PHP compatibility/warnings
  • Address jQuery migrate warnings
  • Hide ‘full screen’ button in mce editor when in live mode
  • Improve twitter oEmbed rendering speed when large number of tweets are embedded in live post
  • Remove config file/use of fopen
  • Design cleanup to match new design in WordPress 3.8+
  • Improved error messages when adding remote author fails
  • Improved plugin deactivation and uninstall routines
  • Individual nonces for each action, remove check_ajax_referer pluggable function override
  • Only apply the LivePress Status column to posts
  • Remove .swf files from SoundManager code
  • Added inline documentation throughout plugin
  • Address compatibility issues for TinyMCE 4 (WordPress 3.9+)
  • Use timeago.js to keep update times updated
  • Fix Twitter oEmbeds to address introduction of https only Twitter API requirement
  • Regenerate translation file and add to build process


  • Add post-activation workflow, API signup link
  • Correct category/list post counts – use 3.7 filter when available
  • Improve count of unviewed Twitter results and Comments
  • Refine Twitter component initialization
  • Miscellaneous bug fixes, remove depreciated warnings


  • New live blogging via SMS
  • Improve live blogging via twitter
  • Improve switching live on and off
  • Small bug fixes


  • Miscellaneous bug fixes


  • Update connection to LivePress api to use port 80
  • Display post live or not live status on post list page
  • Make post status live or not live more visible in post editor
  • Fix issue where a large number of comments would cause live blogging tools tab to grow too large
  • Better notifications when adding new Twitter handle
  • Fix Facebook embedding issue


  • Reduce Twitter search history from 500 to 200 items
  • Attempt to fix discrepancy between autoscroll/chime settings
  • Rename ‘Post’ to ‘Send to Editor’ in live Twitter search
  • Improve JS binding on live update editor
  • Miscellaneous UI refinements


  • Patch remote author count returning invalid data
  • Pluralize HUD counts (remote authors, comments, visitors)
  • Allow Twitter feed to pause on click of appropriate button or hover


  • Initial public release


  • Update API server references for staging


  • Debug remote, automatic updates


  • Update translation file


  • Various UI tweaks to rectify user test errors and misses


  • Implement post “regions” as post formats of “Aside”
  • Modify HTMLPurifier to use a custom post type for storing the definition cache


  • Fix a JS inclusion bug causing issues on the admin screen