[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fV7kAVLS7x6nUiOtowtjfqAVNZL2cACqKBAX0SakQtCg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":20,"download_link":21,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":35,"analysis":135,"fingerprints":490},"liveblog","Liveblog","1.11.0","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Your readers want your updates as quickly as possible, and we think we provide the easiest and the most flexible publishing environment to make that happen. Sometimes though, that’s just not enough.\u003C\u002Fp>\n\u003Cp>When you’re covering a fast-paced event — the latest Apple unveiling, an F1 Grand Prix, or the Super Bowl — a full blog post for each individual update is a poor experience for your authors and your audience.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"http:\u002F\u002Fvip.wordpress.com\u002Fliveblog-add-on\u002F\" rel=\"nofollow ugc\">WordPress.com VIP Liveblog Add-On\u003C\u002Fa> was purpose-built to address these issues specifically.\u003C\u002Fp>\n\u003Cp>Here’s what makes it special:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post updates right from the front-end of your site (no need to use the \u003Ccode>\u002Fwp-admin\u003C\u002Fcode> dashboard)\u003C\u002Fli>\n\u003Cli>Viewers of your Liveblog get new entries served to them instantly and automatically, without needing to refresh their browser.\u003C\u002Fli>\n\u003Cli>Your authors can drag-and-drop photos right into the Liveblog area, without needing to navigate to separate browser tabs or windows.\u003C\u002Fli>\n\u003Cli>There’s no need for a separate site dedicated to liveblogging: \u003Cem>every\u003C\u002Fem> post can be a liveblog, even existing ones.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fliveblog#liveblog\" rel=\"nofollow ugc\">Check out our in-depth documentation.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you’d like to check out the code and contribute, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fliveblog\" rel=\"nofollow ugc\">join us on github\u003C\u002Fa>, pull requests are more than welcome.\u003C\u002Fp>\n","Empowers website owners to provide rich and engaging live event coverage to a large, distributed audience.",2000,93121,58,15,"2026-01-14T11:52:00.000Z","6.9.4","6.4","7.4",[4],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fliveblog\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fliveblog.1.11.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"automattic",213,19158100,92,1384,73,"2026-04-03T18:49:24.329Z",[36,58,79,102,119],{"slug":37,"name":38,"version":39,"author":37,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25},"24liveblog","24liveblog – live blog tool","2.2","https:\u002F\u002Fprofiles.wordpress.org\u002F24liveblog\u002F","\u003Cp>24liveblog is the most popular live blog tool. Over 70,000 publishers can’t be wrong. Join the largest real-time content platform today. Free to get started. It works with any type of website.\u003Cbr \u002F>\nWebsite : https:\u002F\u002Fwww.24liveblog.com\u003C\u002Fp>\n\u003Col>\n\u003Cli>Real-time Live Blogging.\u003C\u002Fli>\n\u003Cli>Embed on Any Website\u003C\u002Fli>\n\u003Cli>Unlimited Events\u003C\u002Fli>\n\u003Cli>Unlimited Page Views\u003C\u002Fli>\n\u003Cli>Unlimited Concurrent Users\u003C\u002Fli>\n\u003Cli>Real-time Statistics\u003C\u002Fli>\n\u003Cli>Social Media Stream & Integration    \u003C\u002Fli>\n\u003Cli>Audio\u002F Video Recording\u003C\u002Fli>\n\u003Cli>Navtive Mobile Apps\u003C\u002Fli>\n\u003Cli>Unlimited Event Contributor \u003C\u002Fli>\n\u003Cli>Group Chatting \u002F Comments\u003C\u002Fli>\n\u003Cli>Draft & Schedule Posting\u003C\u002Fli>\n\u003Cli>Custom Template and Theme\u003C\u002Fli>\n\u003Cli>Spam Control Moderation\u003C\u002Fli>\n\u003Cli>Real Time Poll\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Live Blog\u003Cbr \u002F>\n24liveblog is designed to be easy for both blogger and readers. A new way for real time contents delivery.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Mobile Ready\u003Cbr \u002F>\nYou can access the live contents from any device. You can download our mobile app from App Store and Google Play Store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Socila Media Integration\u003Cbr \u002F>\nMonitoring your twitter account and automated the posting process. Real-time twitter stream ready in the editor dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Self-Adapted UI Look\u003Cbr \u002F>\nAdapts to your site’s look and feel, No custom CSS.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Reliable and Powerful\u003Cbr \u002F>\nCloud-base technology gives high-reliability. Help you handle the heavy traffic of breaking news.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Easy to Install\u003Cbr \u002F>\nEasily integrates with any major type of website platform. It will only take minutes to add live blog to your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Localiztion\u003Cbr \u002F> \u003Cbr \u002F>\nWe support major languages to make your work localized.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Social Media Sharing\u003Cbr \u002F>\nTo share the real-time contents to other social platform easily.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Contact US\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>If you have any question, please feel free to contact http:\u002F\u002Fwww.24liveblog.com\u002Fcontact  \u003Cbr \u002F>\n  Email : 24@24liveblog.com\u003Cbr \u002F>\n  Twitter : http:\u002F\u002Ftwitter.com\u002F24liveblog\u003Cbr \u002F>\n  Facebook : http:\u002F\u002Fwww.facebook.com\u002F24liveblog\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","24liveblog is the most popular live blog tool, trusted by thousands of publishers.",700,37832,86,12,"2023-12-06T21:42:00.000Z","6.4.8","3.5","",[52,53,54,4],"live-blog","live-blogging","live-commentary","https:\u002F\u002Fwww.24liveblog.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F24liveblog.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":50,"tags":73,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":23,"last_vuln_date":78,"fetched_at":25},"easy-liveblogs","Easy Liveblogs","2.3.7","Jeffrey van Rossum","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeffreyvr\u002F","\u003Cp>Covering a conference, sports event, breaking news or other quickly developing events? You want your readers to be updated as quickly as possible. The best way to do that is by providing them with a liveblog.\u003C\u002Fp>\n\u003Ch4>Built with developers in mind\u003C\u002Fh4>\n\u003Cp>The plugin has tons of filter and action hooks so that developers can adjust the plugin to their liking. Feel free to contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjeffreyvr\u002Feasy-liveblogs\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Live blogging made easy with the Easy Liveblogs plugin from vanrossum.dev.",300,9420,76,6,"2024-11-20T19:30:00.000Z","6.7.5","4.4",[4],"https:\u002F\u002Fvanrossum.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-liveblogs.2.3.7.zip",91,1,"2024-11-22 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":71,"requires_at_least":92,"requires_php":50,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":100,"last_vuln_date":101,"fetched_at":25},"arena-liveblog-and-chat-tool","Arena.IM – Live Blogging for real-time events","0.4.2","Arena.IM","https:\u002F\u002Fprofiles.wordpress.org\u002Farenaim\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Farena.im\u002Fproducts\u002Fliveblog\u002F?utm_source=wordpress&utm_medium=content&utm_campaign=plugin_wp&utm_term=liveblog&utm_content=wp\" rel=\"nofollow ugc\">Arena\u003C\u002Fa> is the best live blogging platform for real-time events.\u003C\u002Fp>\n\u003Cp>Automate content generation and distribution, leveraging social media to cover sports, breaking news, or any event, 24\u002F7. With our plugin, your Live Blog can be fully automated or moderated by an editor or community manager.\u003C\u002Fp>\n\u003Cp>Additionally, you can combine content generated by your team with user-generated content from social media.\u003C\u002Fp>\n\u003Cp>Boost user engagement and time spent on your site by providing users relevant content they will want to consume and share.\u003C\u002Fp>\n\u003Cp>The Arena Live Blog platform and WordPress plugin provide critical features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Real-time Live Blogging\u003C\u002Fli>\n\u003Cli>SEO Ranking Improvement\u003C\u002Fli>\n\u003Cli>Integration with the Arena Live Chat to increase user engagement\u003C\u002Fli>\n\u003Cli>Integration with Twitter, Facebook, Youtube, Instagram, and other platforms\u003C\u002Fli>\n\u003Cli>Connection with your AdSense account to increase revenue\u003C\u002Fli>\n\u003Cli>Real-time audience analytics\u003C\u002Fli>\n\u003Cli>User-generated content curated from social media\u003C\u002Fli>\n\u003Cli>Automatic or moderated sports play-by-play\u003C\u002Fli>\n\u003Cli>Layout customization according to your brand and design style guide\u003C\u002Fli>\n\u003Cli>Sports calendar integration\u003C\u002Fli>\n\u003Cli>Cross-posting to social media\u003C\u002Fli>\n\u003Cli>In-feed comments inside the Blog\u003C\u002Fli>\n\u003Cli>Mobile Optimized\u003C\u002Fli>\n\u003Cli>Unlimited number of editors to manage your live events\u003C\u002Fli>\n\u003Cli>Reactions, sharing options, and threaded comments available on each post\u003C\u002Fli>\n\u003Cli>Interactive polls to keep your audience entertained and understand their views\u003C\u002Fli>\n\u003Cli>Sound alerts to notify your users of new posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Live Blog is an impactful, authentic, and real-time engagement solution. It transforms your marketing strategy by making your content more interactive while increasing revenue and customer retention.\u003C\u002Fp>\n\u003Ch3>Arena Live Blog – Support\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fhelp.arena.im\u002Fen\u002Fcollections\u002F2208027-liveblog?utm_source=wordpress&utm_medium=content&utm_campaign=plugin_wp&utm_term=liveblog&utm_content=wp\" rel=\"nofollow ugc\">Here you can\u003C\u002Fa> access our Help Center with additional guidance on setting up and making the best use of the Arena Live Blog.\u003C\u002Fp>\n\u003Ch3>Website\u003C\u002Fh3>\n\u003Cp>Visit our official website for more information: \u003Ca href=\"https:\u002F\u002Farena.im\u002F?utm_source=wordpress&utm_medium=content&utm_campaign=plugin_wp&utm_term=liveblog&utm_content=wp\" rel=\"nofollow ugc\">https:\u002F\u002Farena.im\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contact US\u003C\u002Fh3>\n\u003Cp>For more information, access \u003Ca href=\"https:\u002F\u002Farena.im\u002F?utm_source=wordpress&utm_medium=content&utm_campaign=plugin_wp&utm_term=liveblog&utm_content=wp\" rel=\"nofollow ugc\">dashboard.arena.im\u003C\u002Fa> and talk to us on the Live Chat. We will get back to you within hours.\u003C\u002Fp>\n","Arena.im is a powerful FREE live blogging platform for real-time events. Cover sports, news, tech, etc. SEO optimized and mobile ready.",200,17593,80,10,"2025-03-11T19:34:00.000Z","3.6.1",[52,53,4,94,95],"liveblogging","real-time","https:\u002F\u002Farena.im","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farena-liveblog-and-chat-tool.0.4.2.zip",49,3,2,"2024-12-11 15:30:41",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":90,"downloaded":110,"rating":22,"num_ratings":77,"last_updated":111,"tested_up_to":16,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":117,"download_link":118,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25},"dmimag-liveblog","DmiMag LiveBlog. Live broadcast","1.2.5","dmimag","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmimag\u002F","\u003Cp>Live text broadcasts on your site while you’re in the thick of things.\u003Cbr \u002F>\nBreaking news, concerts, sporting events, conference, etc.\u003Cbr \u002F>\nKeep your readers up to date.\u003C\u002Fp>\n\u003Cp>DmiMag LiveBlog. Live broadcast – is a lightweight WordPress live broadcast Plugin.\u003Cbr \u002F>\nCreate an unlimited of Live broadcast that easily fit into your website design.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited number of Live broadcast\u003C\u002Fli>\n\u003Cli>WYSIWYG editor use\u003C\u002Fli>\n\u003Cli>Automatically generated shortcodes\u003C\u002Fli>\n\u003Cli>Easy to integrate into website design\u003C\u002Fli>\n\u003C\u002Ful>\n","DmiMag LiveBlog. Live broadcast - is a lightweight WordPress live broadcast Plugin",531,"2025-12-12T07:35:00.000Z","6.0",[52,114,4,115,116],"live-broadcast","livebroadcast","wordpress-liveblog","https:\u002F\u002Fdmimag.site","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdmimag-liveblog.1.2.5.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":90,"downloaded":127,"rating":23,"num_ratings":23,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":133,"download_link":134,"security_score":57,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25},"live-blog-wp","Live Blog WP – Easy WordPress Live Blogging","1.0.5","liveblogwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fliveblogwp\u002F","\u003Cp>With an auto updating live blog you get all the benefits of WordPress live blogging combined with an enhanced user experience keeping your readers on your website for longer. Live Blog WP is built directly into WordPress and uses the Gutenberg editor, no third party services, so you keep all traffic, search rank and data for yourself while your readers enjoy your true blog experience without any crusty looking embed codes.\u003C\u002Fp>\n\u003Cp>*This plugin uses Advanced Custom Fields, you will need to also install and activate \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> to create a Live Blog.\u003C\u002Fp>\n\u003Ch3>Quick Setup\u003C\u002Fh3>\n\u003Cp>Turn any new or existing blog post into an auto updating live blog in less time than it takes to drink a cup of tea. \u003Ca href=\"https:\u002F\u002Fliveblogwp.com\u002Fquick-start\u002F\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use Any Theme\u003C\u002Fh3>\n\u003Cp>Live Blog WP slips seamlessly into your current blog theme, but you can tweak it’s look for a perfect fit.\u003C\u002Fp>\n\u003Ch3>Tab Alert (Pro)\u003C\u002Fh3>\n\u003Cp>Your readers are updated to new live posts automatically even if your blog is not their active tab, when a new post is published the pages title (the text shown in the tab) is updated.\u003C\u002Fp>\n\u003Ch3>Toolbar (Pro)\u003C\u002Fh3>\n\u003Cp>The toolbar provides additional navigation options for the first and last post, plus a link to your sales, subscribe or any other page.\u003C\u002Fp>\n\u003Ch3>Positioned Alert\u003C\u002Fh3>\n\u003Cp>A small popup message that can be positioned around the screen to inform readers that new content is available at the top of the feed. Click the alert to be taken to the first feed item.\u003C\u002Fp>\n\u003Ch3>Key Points (Pro)\u003C\u002Fh3>\n\u003Cp>When you add a Live Blog post label it as a key point to make navigating to your live blogs highlights faster and easier. Key Points can be shown above the blog feed or down the left side.\u003C\u002Fp>\n\u003Ch3>Organize Posts (Pro)\u003C\u002Fh3>\n\u003Cp>Add categories and tags to your posts for simple and effective organization and locating your content.\u003C\u002Fp>\n\u003Ch3>Post Stepper\u003C\u002Fh3>\n\u003Cp>Navigating your live feed is made more intuitive without the need to scroll endlessly up or down. Each post has up and down navigation arrows to move between posts in the feed.\u003C\u002Fp>\n\u003Ch3>Pinned Posts (Pro)\u003C\u002Fh3>\n\u003Cp>Choose a Live Blog Post to pin at the top of the feed which updates automatically and is great for information that will be consistently relevant such as the current score of a sports match. To enable Pinned Posts see the Customizer > Live Blog WP > Pinned. To set a Pinned Post edit a blog post and see the Live Blog WP meta box down the right side of the screen.\u003C\u002Fp>\n\u003Ch3>Gutenberg\u003C\u002Fh3>\n\u003Cp>Live Blog posts use the built-in Gutenberg editor for a content rich reader experience.\u003C\u002Fp>\n\u003Ch3>Multi Use\u003C\u002Fh3>\n\u003Cp>Live Blogs work great for loads of different events, from news and sports to weddings and TV shows. If it’s happening now your readers are automatically kept up to date.\u003C\u002Fp>\n\u003Ch3>Demo Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fliveblogwp.com\u002Fdemo\u002F1\u002F2021\u002F02\u002F11\u002Fhello-world\u002F\" rel=\"nofollow ugc\">Free Version\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fliveblogwp.com\u002Fdemo\u002F2\u002F2021\u002F02\u002F11\u002Fhello-world\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fliveblogwp.com\u002Fdemo\u002F3\u002F2021\u002F02\u002F11\u002Fhello-world\u002F\" rel=\"nofollow ugc\">Development Preview\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Live Blog Pro\u003C\u002Fh3>\n\u003Cp>You can view the demos and check out the Pro features via our home page \u003Ca href=\"https:\u002F\u002Fliveblogwp.com\" rel=\"nofollow ugc\">Live Blog WP\u003C\u002Fa>. Pro is £2.99 per month, cancel any time.\u003C\u002Fp>\n","Create a Gutenberg powered auto updating live blog and start live blogging directly within WordPress today.",1381,"2021-03-08T12:40:00.000Z","5.6.17","5.0","7.0",[52,53,4],"https:\u002F\u002Fliveblogwp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flive-blog-wp.zip",{"attackSurface":136,"codeSignals":394,"taintFlows":425,"riskAssessment":479,"analyzedAt":489},{"hooks":137,"ajaxHandlers":371,"restRoutes":384,"shortcodes":385,"cronEvents":390,"entryPointCount":393,"unprotectedCount":100},[138,144,149,153,158,162,165,169,172,177,180,184,189,194,196,200,204,207,211,215,219,221,224,226,229,233,234,236,237,241,245,250,254,257,261,265,269,273,276,281,286,289,291,294,296,300,302,305,308,312,314,317,320,323,327,330,334,337,339,342,346,350,354,358,361,364,367,369],{"type":139,"name":140,"callback":141,"priority":90,"file":142,"line":143},"action","template_redirect","setup","classes\\class-wpcom-liveblog-amp.php",33,{"type":145,"name":146,"callback":147,"priority":90,"file":142,"line":148},"filter","query_vars","add_custom_query_vars",36,{"type":145,"name":150,"callback":151,"priority":90,"file":142,"line":152},"amp_post_template_metadata","append_liveblog_to_metadata",60,{"type":145,"name":154,"callback":155,"priority":156,"file":142,"line":157},"the_content","append_liveblog_to_content",7,70,{"type":139,"name":159,"callback":160,"file":142,"line":161},"wp_enqueue_scripts","enqueue_styles",75,{"type":139,"name":163,"callback":164,"file":142,"line":68},"wp_head","social_meta_tags",{"type":139,"name":166,"callback":167,"file":142,"line":168},"amp_post_template_css","print_styles",78,{"type":139,"name":170,"callback":164,"file":142,"line":171},"amp_post_template_head",79,{"type":139,"name":173,"callback":174,"file":175,"line":176},"auto_archive_check_hook","execute_auto_archive_housekeeping","classes\\class-wpcom-liveblog-cron.php",34,{"type":139,"name":159,"callback":178,"file":179,"line":176},"enqueue","classes\\class-wpcom-liveblog-entry-embed-sdks.php",{"type":145,"name":181,"callback":182,"priority":90,"file":179,"line":183},"script_loader_tag","add_async_attribute",35,{"type":145,"name":185,"callback":186,"priority":90,"file":187,"line":188},"comment_class","add_author_class_to_entry","classes\\class-wpcom-liveblog-entry-extend-feature-authors.php",68,{"type":139,"name":190,"callback":191,"priority":90,"file":192,"line":193},"after_setup_theme","custom_commands","classes\\class-wpcom-liveblog-entry-extend-feature-commands.php",64,{"type":145,"name":185,"callback":195,"priority":90,"file":192,"line":45},"add_type_class_to_entry",{"type":139,"name":197,"callback":198,"priority":90,"file":192,"line":199},"liveblog_insert_entry","do_action_per_type",90,{"type":145,"name":185,"callback":201,"priority":90,"file":202,"line":203},"add_emoji_class_to_entry","classes\\class-wpcom-liveblog-entry-extend-feature-emojis.php",939,{"type":145,"name":185,"callback":205,"priority":90,"file":206,"line":199},"add_term_class_to_entry","classes\\class-wpcom-liveblog-entry-extend-feature-hashtags.php",{"type":139,"name":208,"callback":209,"file":206,"line":210},"init","add_hashtag_taxonomy",93,{"type":145,"name":212,"callback":213,"priority":90,"file":206,"line":214},"terms_clauses","remove_name_search",289,{"type":145,"name":216,"callback":217,"priority":77,"file":218,"line":183},"liveblog_before_insert_entry","strip_input","classes\\class-wpcom-liveblog-entry-extend.php",{"type":145,"name":220,"callback":217,"priority":77,"file":218,"line":148},"liveblog_before_update_entry",{"type":145,"name":216,"callback":222,"priority":77,"file":218,"line":223},"fix_links_wrapped_in_div",37,{"type":145,"name":220,"callback":222,"priority":77,"file":218,"line":225},38,{"type":145,"name":227,"callback":222,"priority":77,"file":218,"line":228},"liveblog_before_preview_entry",39,{"type":145,"name":230,"callback":231,"priority":90,"file":218,"line":232},"liveblog_extend_autocomplete","get_config",67,{"type":145,"name":216,"callback":145,"priority":90,"file":218,"line":188},{"type":145,"name":220,"callback":145,"priority":90,"file":218,"line":235},69,{"type":145,"name":227,"callback":145,"priority":90,"file":218,"line":157},{"type":145,"name":238,"callback":239,"priority":90,"file":218,"line":240},"liveblog_before_edit_entry","revert",71,{"type":139,"name":242,"callback":242,"file":243,"line":244},"widgets_init","classes\\class-wpcom-liveblog-entry-key-events-widget.php",22,{"type":139,"name":208,"callback":246,"priority":247,"file":248,"line":249},"add_templates",11,"classes\\class-wpcom-liveblog-entry-key-events.php",84,{"type":145,"name":251,"callback":252,"priority":90,"file":248,"line":253},"liveblog_active_commands","add_key_command",88,{"type":145,"name":255,"callback":256,"priority":90,"file":248,"line":31},"liveblog_entry_for_json","render_key_template",{"type":145,"name":258,"callback":259,"priority":90,"file":248,"line":260},"liveblog_admin_add_settings","add_admin_options",96,{"type":139,"name":262,"callback":263,"priority":90,"file":248,"line":264},"liveblog_command_key_after","add_key_action",103,{"type":139,"name":266,"callback":267,"priority":90,"file":248,"line":268},"liveblog_admin_settings_update","save_template_option",107,{"type":139,"name":140,"callback":270,"file":271,"line":272},"late_load","classes\\class-wpcom-liveblog-lazyloader.php",116,{"type":139,"name":274,"callback":274,"file":271,"line":275},"admin_notices",130,{"type":145,"name":277,"callback":278,"priority":279,"file":271,"line":280},"liveblog_display_archive_query_args","display_archive_query_args",20,141,{"type":139,"name":282,"callback":283,"file":284,"line":285},"rest_api_init","register_routes","classes\\class-wpcom-liveblog-rest-api.php",46,{"type":139,"name":274,"callback":287,"file":288,"line":260},"show_socketio_emitter_required_error","classes\\class-wpcom-liveblog-socketio-loader.php",{"type":139,"name":274,"callback":290,"file":288,"line":272},"show_old_php_for_socketio_error",{"type":139,"name":159,"callback":292,"file":293,"line":193},"enqueue_scripts","classes\\class-wpcom-liveblog-socketio.php",{"type":139,"name":274,"callback":295,"file":293,"line":253},"show_redis_error",{"type":139,"name":274,"callback":297,"file":298,"line":299},"show_old_wp_notice","liveblog.php",312,{"type":139,"name":208,"callback":208,"file":298,"line":301},368,{"type":139,"name":208,"callback":303,"file":298,"line":304},"add_rewrite_rules",369,{"type":139,"name":306,"callback":303,"file":298,"line":307},"permalink_structure_changed",370,{"type":139,"name":208,"callback":309,"priority":310,"file":298,"line":311},"flush_rewrite_rules",1000,372,{"type":139,"name":159,"callback":292,"file":298,"line":313},373,{"type":139,"name":315,"callback":315,"file":298,"line":316},"admin_enqueue_scripts",374,{"type":139,"name":190,"callback":318,"file":298,"line":319},"add_custom_post_type_support",376,{"type":139,"name":163,"callback":321,"file":298,"line":322},"print_liveblog_metadata",377,{"type":139,"name":140,"callback":324,"priority":325,"file":298,"line":326},"handle_request",9,386,{"type":145,"name":185,"callback":328,"priority":90,"file":298,"line":329},"add_comment_class",387,{"type":145,"name":331,"callback":332,"priority":90,"file":298,"line":333},"is_protected_meta","protect_liveblog_meta_key",388,{"type":145,"name":216,"callback":335,"priority":90,"file":298,"line":336},"handle_restricted_shortcodes",392,{"type":145,"name":220,"callback":335,"priority":90,"file":298,"line":338},393,{"type":145,"name":216,"callback":340,"priority":90,"file":298,"line":341},"update_autoarchive_expiry",397,{"type":139,"name":343,"callback":344,"file":298,"line":345},"add_meta_boxes","add_meta_box",413,{"type":139,"name":347,"callback":348,"file":298,"line":349},"restrict_manage_posts","add_post_filtering_dropdown_to_manage_posts",414,{"type":139,"name":351,"callback":352,"file":298,"line":353},"pre_get_posts","handle_query_vars_for_post_filtering",415,{"type":145,"name":355,"callback":356,"priority":90,"file":298,"line":357},"display_post_states","add_display_post_state",431,{"type":145,"name":146,"callback":359,"file":298,"line":360},"add_query_var_for_post_filtering",432,{"type":145,"name":154,"callback":362,"priority":279,"file":298,"line":363},"add_liveblog_to_content",577,{"type":139,"name":197,"callback":365,"priority":90,"file":366,"line":176},"liveblog_purge_edge_cache","vipgo-helper.php",{"type":139,"name":368,"callback":365,"priority":90,"file":366,"line":183},"liveblog_update_entry",{"type":139,"name":370,"callback":365,"priority":90,"file":366,"line":148},"liveblog_delete_entry",[372,376,379],{"action":373,"nopriv":374,"callback":375,"hasNonce":374,"hasCapCheck":374,"file":187,"line":240},"liveblog_authors",false,"ajax_authors",{"action":377,"nopriv":374,"callback":378,"hasNonce":374,"hasCapCheck":374,"file":206,"line":260},"liveblog_terms","ajax_terms",{"action":380,"nopriv":374,"callback":381,"hasNonce":374,"hasCapCheck":382,"file":298,"line":383},"set_liveblog_state_for_post","admin_ajax_set_liveblog_state_for_post",true,375,[],[386],{"tag":387,"callback":388,"file":248,"line":389},"liveblog_key_events","shortcode",99,[391],{"hook":173,"callback":173,"file":175,"line":392},31,4,{"dangerousFunctions":395,"sqlUsage":396,"outputEscaping":398,"fileOperations":100,"externalRequests":23,"nonceChecks":77,"capabilityChecks":99,"bundledLibraries":424},[],{"prepared":69,"raw":23,"locations":397},[],{"escaped":399,"rawEcho":90,"locations":400},204,[401,405,407,409,411,414,416,418,420,422],{"file":402,"line":403,"context":404},"classes\\class-wpcom-liveblog-amp-template.php",102,"raw output",{"file":142,"line":406,"context":404},139,{"file":187,"line":408,"context":404},229,{"file":206,"line":410,"context":404},263,{"file":412,"line":413,"context":404},"classes\\class-wpcom-liveblog-wp-cli.php",32,{"file":298,"line":415,"context":404},321,{"file":298,"line":417,"context":404},1619,{"file":298,"line":419,"context":404},1868,{"file":298,"line":421,"context":404},2016,{"file":298,"line":423,"context":404},2246,[],[426,443,452,461,469],{"entryPoint":427,"graph":428,"unsanitizedCount":77,"severity":442},"ajax_authors (classes\\class-wpcom-liveblog-entry-extend-feature-authors.php:215)",{"nodes":429,"edges":440},[430,435],{"id":431,"type":432,"label":433,"file":187,"line":434},"n0","source","$_GET",220,{"id":436,"type":437,"label":438,"file":187,"line":408,"wp_function":439},"n1","sink","echo() [XSS]","echo",[441],{"from":431,"to":436,"sanitized":374},"medium",{"entryPoint":444,"graph":445,"unsanitizedCount":77,"severity":442},"ajax_terms (classes\\class-wpcom-liveblog-entry-extend-feature-hashtags.php:250)",{"nodes":446,"edges":450},[447,449],{"id":431,"type":432,"label":433,"file":206,"line":448},254,{"id":436,"type":437,"label":438,"file":206,"line":410,"wp_function":439},[451],{"from":431,"to":436,"sanitized":374},{"entryPoint":453,"graph":454,"unsanitizedCount":77,"severity":460},"\u003Cclass-wpcom-liveblog-entry-extend-feature-authors> (classes\\class-wpcom-liveblog-entry-extend-feature-authors.php:0)",{"nodes":455,"edges":458},[456,457],{"id":431,"type":432,"label":433,"file":187,"line":434},{"id":436,"type":437,"label":438,"file":187,"line":408,"wp_function":439},[459],{"from":431,"to":436,"sanitized":374},"low",{"entryPoint":462,"graph":463,"unsanitizedCount":77,"severity":460},"\u003Cclass-wpcom-liveblog-entry-extend-feature-hashtags> (classes\\class-wpcom-liveblog-entry-extend-feature-hashtags.php:0)",{"nodes":464,"edges":467},[465,466],{"id":431,"type":432,"label":433,"file":206,"line":448},{"id":436,"type":437,"label":438,"file":206,"line":410,"wp_function":439},[468],{"from":431,"to":436,"sanitized":374},{"entryPoint":470,"graph":471,"unsanitizedCount":23,"severity":460},"\u003Cliveblog> (liveblog.php:0)",{"nodes":472,"edges":477},[473,476],{"id":431,"type":432,"label":474,"file":298,"line":475},"$_REQUEST",1692,{"id":436,"type":437,"label":438,"file":298,"line":423,"wp_function":439},[478],{"from":431,"to":436,"sanitized":382},{"summary":480,"deductions":481},"The Liveblog plugin version 1.11.0 demonstrates some good security practices, particularly in its handling of SQL queries, which are all prepared, and a high percentage of properly escaped output. The absence of known vulnerabilities in its history is also a positive sign. However, there are clear areas for improvement that introduce risk.\n\nThe static analysis reveals a notable concern: two out of three AJAX handlers lack authentication checks. This presents a significant attack surface, as any unauthenticated user could potentially interact with these endpoints. While taint analysis did not identify critical or high-severity issues, the presence of unsanitized paths in four out of five analyzed flows is a warning sign. This suggests that user-controlled input might be processed in ways that could lead to unintended consequences if not handled with robust sanitization.\n\nOverall, the plugin has a mixed security posture. Its strong adherence to prepared statements and output escaping is commendable. Nevertheless, the unprotected AJAX endpoints and the indications from taint analysis regarding unsanitized paths warrant attention. The lack of historical vulnerabilities suggests a developer who may be attentive to security, but the current code analysis highlights specific, addressable weaknesses that could be exploited.",[482,484,487],{"reason":483,"points":90},"Unprotected AJAX handlers",{"reason":485,"points":486},"Flows with unsanitized paths",8,{"reason":488,"points":99},"Limited nonce checks","2026-03-16T18:40:32.346Z",{"wat":491,"direct":502},{"assetPaths":492,"generatorPatterns":496,"scriptPaths":497,"versionParams":498},[493,494,495],"\u002Fwp-content\u002Fplugins\u002Fliveblog\u002Fcss\u002Fliveblog-frontend.css","\u002Fwp-content\u002Fplugins\u002Fliveblog\u002Fcss\u002Fliveblog-frontend-rtl.css","\u002Fwp-content\u002Fplugins\u002Fliveblog\u002Fjs\u002Fliveblog-frontend.js",[],[495],[499,500,501],"liveblog\u002Fcss\u002Fliveblog-frontend.css?ver=","liveblog\u002Fcss\u002Fliveblog-frontend-rtl.css?ver=","liveblog\u002Fjs\u002Fliveblog-frontend.js?ver=",{"cssClasses":503,"htmlComments":510,"htmlAttributes":513,"restEndpoints":521,"jsGlobals":526,"shortcodeOutput":529},[504,505,506,507,508,509],"liveblog-entry","liveblog-entries","liveblog-liveblog","liveblog-content","liveblog-edit-entry","liveblog-button",[511,512],"Liveblog Entry Start","Liveblog Entry End",[514,515,516,517,518,519,520],"data-liveblog-id","data-liveblog-post-id","data-liveblog-entry-id","data-liveblog-current-timestamp","data-liveblog-refresh-interval","data-liveblog-focus-refresh-interval","data-liveblog-debug-refresh-interval",[522,523,524,525],"\u002Fwp-json\u002Fliveblog\u002Fv1\u002Fentries","\u002Fwp-json\u002Fliveblog\u002Fv1\u002Fentry","\u002Fwp-json\u002Fliveblog\u002Fv1\u002Fusers","\u002Fwp-json\u002Fliveblog\u002Fv1\u002Fmeta",[527,528,5],"liveblog_frontend_params","liveblog_current_timestamp",[530,531,532,533,534,535],"[liveblog]","[liveblog-feed]","[liveblog-single-entry]","[liveblog-entry-key-events]","[liveblog-entry-key-events-widget]","[liveblog-archive]"]