[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCZtWO3Z__Oc4ZFTqbexqWpnLzozstwF8Pi_c7lbjVoQ":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":135,"fingerprints":345},"press-news-events","Press, News, Events","1.1","mattdeclaire","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattdeclaire\u002F","\u003Cp>This plugin creates custom post types for Press Releases, Events and New Stories, three things a standard PR site needs.\u003C\u002Fp>\n","Create custom post types for press releases, references to external news stories, and events.",60,9750,0,"2012-12-04T01:38:00.000Z","3.3.2","3.3.1","",[19,20,21,22],"custom-post-type","events","news","press-releases","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpress-news-events.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"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},3,80,90,30,87,"2026-04-04T07:18:54.274Z",[36,60,83,102,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":26},"same-category-posts","Same Category Posts","1.1.20","Daniel Floeter","https:\u002F\u002Fprofiles.wordpress.org\u002Fkometschuh\u002F","\u003Cp>Same Category Posts shows a list of related posts with a same Post Type to the current post. The widget is only shown on single post pages. Forked from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frelated-posts-widget\" rel=\"ugc\">Related Posts Widget\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Tip Top Press\u003C\u002Fh4>\n\u003Cp>We’re \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002F\" rel=\"nofollow ugc\">Tip Top Press\u003C\u002Fa> and create widgets for WordPress. If you want to know about what we’re working on and you are interested in backgrounds then you can read all newes storys on our \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002Fblog\u002F?utm_source=wp.org&utm_medium=readme.txt&utm_campaign=same+category+posts\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shows a list of related posts.\u003C\u002Fli>\n\u003Cli>Option which Post Type should be related to the current post.\u003C\u002Fli>\n\u003Cli>Custom Post Types support.\u003C\u002Fli>\n\u003Cli>Child category and terms support.\u003C\u002Fli>\n\u003Cli>Archive page support.\u003C\u002Fli>\n\u003Cli>Option exclude one or multi categories or terms.\u003C\u002Fli>\n\u003Cli>Option to filter by popular posts (by comment count).\u003C\u002Fli>\n\u003Cli>Option \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002Fnew-dynamic-layout-feature-separate-categories\u002F\" rel=\"nofollow ugc\">separate categories\u003C\u002Fa> if more than one is assigned.\u003C\u002Fli>\n\u003Cli>Set how many posts to show (overall and by category).\u003C\u002Fli>\n\u003Cli>Option exclude current post, sticky posts or children.\u003C\u002Fli>\n\u003Cli>Option exclude categories and terms without exclude their children.\u003C\u002Fli>\n\u003Cli>Placeholders in title string (e.g. “There are a lot of %cat%-News.” -> “There are a lot of Tech-News.”).\u003C\u002Fli>\n\u003Cli>Filter hook for the post titles ‘widget_title’.\u003C\u002Fli>\n\u003Cli>Option to show post thumbnail and set width & height.\u003C\u002Fli>\n\u003Cli>Option to \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002Fcss-image-crop\u002F\" rel=\"nofollow ugc\">crop thumbnails dimensions with CSS\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Option to put thumbnail on top.\u003C\u002Fli>\n\u003Cli>Option to make the widget title link to the category page.\u003C\u002Fli>\n\u003Cli>Option to show\u002Fhide the title.\u003C\u002Fli>\n\u003Cli>Option to show the post excerpt and how long (in words).\u003C\u002Fli>\n\u003Cli>Option change excerpt ‘more’ text.\u003C\u002Fli>\n\u003Cli>Option to show the post date, author and comment count.\u003C\u002Fli>\n\u003Cli>Multiple widgets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Placeholder\u003C\u002Fh4>\n\u003Cp>In text boxes \u003Cstrong>%cat%\u003C\u002Fstrong> will replaced with the (first assigned) category name, e.g. “There are a lot of %cat%-News.” -> “There are a lot of Tech-News.”\u003C\u002Fp>\n\u003Cp>And \u003Cstrong>%cat-all%\u003C\u002Fstrong> will replaced with all assigned category name, e.g. “Special offers for %cat-all%!” -> “Special offers for houses, flats, apartments.”\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>While using this plugin if you find any bug or any conflict, please submit an issue at\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDanielFloeter\u002Fsame-category-posts\" rel=\"nofollow ugc\">Github\u003C\u002Fa> (If possible with a pull request).\u003C\u002Fp>\n","Show posts related to the current category or other custom post types.",3000,71571,94,13,"2026-01-21T22:07:00.000Z","6.9.4","3.0",[19,20,52,53,54],"products","related","related-posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsame-category-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsame-category-posts.1.1.20.zip",99,1,"2026-01-23 19:17:25",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":49,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"event-calendar-newsletter","Event Calendar Newsletter","2.17","Brian Hogg","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrianhogg\u002F","\u003Cp>\u003Cstrong>Stop manually copying the events you’re promoting from your WordPress events calendar!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Event Calendar Newsletter lets you curate an events newsletter by pulling in event details directly from your WordPress events calendar, all without leaving your WordPress admin.\u003C\u002Fp>\n\u003Cp>You’ll be able to transform your events calendar into a newsletter-friendly format in just a few clicks, and copy-paste upcoming events into your newsletters in Mailchimp, MailPoet, Active Campaign, or any other newsletter sending service.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FrTwus0wTzX4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>“I was always making errors when creating event newsletters based on the calendar on my WordPress website. Now I use this plug-in to generate newsletters from my calendar and it works like a charm!” – Kevin Browne, Software Hamilton\u003C\u002Fp>\n\u003Cp>Want to filter and group events, save multiple templates, set custom or tighter date ranges, get premium support – and more? \u003Ca href=\"https:\u002F\u002Feventcalendarnewsletter.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=event-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Check out Events Calendar Newsletter Pro today\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Event Calendar Newsletter automatically pulls event details from the WordPress event calendar plugin you have installed on your site and generates a newsletter-friendly layout based on the specific event details you want to include.\u003C\u002Fp>\n\u003Cp>If you have a WordPress event calendar installed on your website, you can begin using Event Calendar Newsletter right away. If you don’t have a WordPress event calendar, install one! You can use one of five free plugins (see below, \u003Ca href=\"https:\u002F\u002Feventcalendarnewsletter.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=event-cal-readme&utm_content=description\" rel=\"nofollow ugc\">more in Pro\u003C\u002Fa>). You’ll just need to install the Event Calendar Newsletter plugin and follow the instructions on \u003Ca href=\"https:\u002F\u002Feventcalendarnewsletter.com\u002Fdocs\u002Fset-event-calendar-wordpress-site\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=event-cal-readme&utm_content=description\" rel=\"nofollow ugc\">setting up an event calendar in WordPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Event Calendar Newsletter works seamlessly with the following WordPress event calendars:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Events Calendar by StellarWP (formerly by Modern Tribe)\u003C\u002Fli>\n\u003Cli>Event Organiser\u003C\u002Fli>\n\u003Cli>Events Manager\u003C\u002Fli>\n\u003Cli>Simple Calendar (aka Google Calendar Events)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Events Calendar Newsletter Pro supports all of the above-mentioned event calendars in addition to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern Events Calendar\u003C\u002Fli>\n\u003Cli>Event Espresso\u003C\u002Fli>\n\u003Cli>EventON\u003C\u002Fli>\n\u003Cli>Church Content (with a supported theme)\u003C\u002Fli>\n\u003Cli>Geodirectory Events\u003C\u002Fli>\n\u003Cli>Calendarize it!\u003C\u002Fli>\n\u003Cli>Eventum (by Templatic)\u003C\u002Fli>\n\u003Cli>EventPrime\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Event Calendar Newsletter Main Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Specify time frame\u003C\u002Fstrong> – Automatically curate a list of upcoming events (from one week to 12 months into the future) to share with your mailing list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Decide which event details to include\u003C\u002Fstrong> – Use a drop-down menu to add the event details you’d like to include in your event newsletter including event start date, event end date, title, location details, contact information, and much more!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize the newsletter\u003C\u002Fstrong> – Customize the newsletter’s formatting and layout using a WYSIWYG or HTML text editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click generator\u003C\u002Fstrong> – Quickly generate newsletter formatted events and copy-paste the results into your email newsletter tool.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Five stars: “Easy to use. Does exactly what it says.” – Phil Derksen – Founder, WP Simple Pay\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Event Calendar Newsletter Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feventcalendarnewsletter.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=event-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Event Calendar Newsletter Pro makes it easier than ever to turn your events into newsletters\u003C\u002Fa>, making your workflow easier – and getting better attendance – from $99:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Filter events\u003C\u002Fstrong> – Filter events by category, tag, or event calendar in the back-end to only include the events you want to share in the event newsletter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group events\u003C\u002Fstrong> – Group events together by day or month along with a header for each group to increase event newsletter readability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save multiple newsletter templates\u003C\u002Fstrong> – Create and save event newsletter templates to get event details in the right format and layout everytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integration with email providers\u003C\u002Fstrong> – Event Calendar Newsletter supports integration with MailChimp, MailPoet, Active Campaign, Aweber, and others making it easy for you to automatically insert event details into your newsletter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automate newsletter mailings and reminders\u003C\u002Fstrong> – Configure mailings and reminders for upcoming events.\u003C\u002Fli>\n\u003Cli>**Specify a tighter time frame – Ability to select less than a week (i.e. 1 to 6 days) of upcoming events.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set a custom date range\u003C\u002Fstrong> – Ability to hand-pick only the events you want to share in your event newsletter; perfect for creating newsletters in advance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set a start from date\u003C\u002Fstrong> – Include events that start on a specific date in the future; perfect for creating sections in your newsletter (i.e. events upcoming in the next week or events upcoming in the next weekend or all events after Christmas)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium support\u003C\u002Fstrong> – Get questions answered quickly via email and submit feature requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feventcalendarnewsletter.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=event-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Check out Event Calendar Newsletter Pro here.\u003C\u002Fa>\u003C\u002Fp>\n","Stop manually copying the events you’re promoting from your WordPress events calendar!",600,38006,96,16,"2026-02-07T18:06:00.000Z","5.8","7.4",[76,61,77,78,79],"all-in-one-event-calendar","the-events-calendar","wordpress-event-calendar","wordpress-events-calendar","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevent-calendar-newsletter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-calendar-newsletter.2.17.zip",100,{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":82,"downloaded":91,"rating":82,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":17,"tags":96,"homepage":100,"download_link":101,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"news-cpt","News CPT","1.1.1","vanjwilson","https:\u002F\u002Fprofiles.wordpress.org\u002Fvanjwilson\u002F","\u003Cp>This plugin add a News custom post type to your WordPress site. Now you can keep your press releases or time-sensitive announcements in a separate list, without having to juggle categories or tags.\u003C\u002Fp>\n\u003Cp>The plugin adds a News tab to your admin menu, which allows you to enter news items just as you would regular posts. The archive list of your news items will appear at \u003Ccode>\u002Fnews\u003C\u002Fcode>, and individual news items will appear at \u003Ccode>\u002Fnews\u002F\u003Cpermalink>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Default single item and archive page templates for news items are also provided. These templates have abundant IDs and classes, so that you can style them with your own CSS.\u003Cbr \u002F>\nYou may also customize them by putting copies in your theme folder, and changing the markup. When you update the plugin, you will get new features and bug fixes, while keeping any customizations you made in your copies of these templates.\u003C\u002Fp>\n\u003Cp>A list of news items may be included in other post content with the list-news-items] shortcode. (See the FAQ for more information on using the shortcode.)\u003C\u002Fp>\n\u003Cp>Finally, the plugin adds a Recent News Items widget, which can be placed on any sidebar available in your theme, to show a list of news items in reverse chronological order. You can set the title of this list and the number of news items to show.\u003C\u002Fp>\n","A quick, easy way to add an extensible News custom post type to Wordpress.",10340,2,"2014-05-17T14:45:00.000Z","3.9.40","3.1",[97,19,21,98,99],"cpt","shortcode","widget","http:\u002F\u002Fvanwilson.info\u002Fwordpress\u002Fplugins\u002Fnews-cpt-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnews-cpt.1.1.1.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":32,"downloaded":110,"rating":13,"num_ratings":13,"last_updated":111,"tested_up_to":49,"requires_at_least":17,"requires_php":17,"tags":112,"homepage":17,"download_link":116,"security_score":82,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"acymailing-integration-for-the-events-calendar","AcyMailing integration for The Events Calendar","4.7","AcyMailing Newsletter Team","https:\u002F\u002Fprofiles.wordpress.org\u002Facyba\u002F","\u003Cblockquote>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facymailing\u002F\" rel=\"ugc\">AcyMailing\u003C\u002Fa>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Add events from The Events Calendar to your emails.\u003Cbr \u002F>\nFilter users on events participation.\u003C\u002Fp>\n\u003Cp>Features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add a new droppable button on the editor to add events from The Events Calendar to your email\u003C\u002Fli>\n\u003Cli>Display events in the email\u003C\u002Fli>\n\u003Cli>Select the data you want to display (pictures, title, link etc)\u003C\u002Fli>\n\u003Cli>Customize the html render in the plugin settings\u003C\u002Fli>\n\u003Cli>Filter users on events participation\u003C\u002Fli>\n\u003C\u002Ful>\n","Add events from The Events Calendar to your emails. Filter users on events participation.",9648,"2026-02-26T16:23:00.000Z",[113,20,114,115,77],"acymailing","integration","newsletter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facymailing-integration-for-the-events-calendar.4.7.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":32,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":17,"tags":131,"homepage":133,"download_link":134,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"super-simple-events","Super Simple Events","1.0.4","Jonny Harris","https:\u002F\u002Fprofiles.wordpress.org\u002Fspacedmonkey\u002F","\u003Cp>Super Simple Events is an events plugin for WordPress, built to be easy to use and manage.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add events, set start \u002F end dates, time and location. \u003C\u002Fli>\n\u003Cli>Show event date before content in front end. \u003C\u002Fli>\n\u003Cli>Assign event into event types\u003C\u002Fli>\n\u003Cli>Hide past events \u003C\u002Fli>\n\u003Cli>Widget to show upcoming events\u003C\u002Fli>\n\u003Cli>Admin panel to configure settings \u003C\u002Fli>\n\u003Cli>Shortcodes to display event meta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is built using the WordPress coding standards, is designed to be very lite weight on system resources.\u003C\u002Fp>\n\u003Cp>If you wish to follow the development of this plugin, view the code on\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fspacedmonkey\u002Fsuper-simple-events\u002F\" title=\"github\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> or the official plugin \u003Ca href=\"http:\u002F\u002Fwww.jonathandavidharris.co.uk\u002Fscripts\u002Fsuper-simple-events\u002F\" title=\"website\" rel=\"nofollow ugc\">website\u003C\u002Fa>.\u003C\u002Fp>\n","Super Simple Events is an events plugin for WordPress, built to be easy to use and manage.",4479,76,4,"2015-02-22T13:55:00.000Z","4.1.42","3.8",[19,20,132,99],"events-list","http:\u002F\u002Fwww.jonathandavidharris.co.uk\u002Fscripts\u002Fsuper-simple-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-simple-events.1.0.4.zip",{"attackSurface":136,"codeSignals":233,"taintFlows":278,"riskAssessment":334,"analyzedAt":344},{"hooks":137,"ajaxHandlers":229,"restRoutes":230,"shortcodes":231,"cronEvents":232,"entryPointCount":13,"unprotectedCount":13},[138,144,148,152,156,159,164,168,172,176,179,181,183,185,188,189,193,197,199,202,205,207,210,213,216,220,223,226],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","init","register","custom-post-type.php",19,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_init","meta_boxes",20,{"type":139,"name":149,"callback":150,"file":142,"line":151},"save_post","save",21,{"type":139,"name":153,"callback":154,"file":142,"line":155},"manage_posts_custom_column","column",23,{"type":139,"name":157,"callback":154,"file":142,"line":158},"manage_pages_custom_column",24,{"type":160,"name":161,"callback":162,"file":142,"line":163},"filter","the_content","inject_meta",26,{"type":160,"name":165,"callback":166,"file":167,"line":47},"rewrite_rules_array","insert_rewrite_rules","custom-post-types\\event.php",{"type":160,"name":169,"callback":170,"file":167,"line":171},"query_vars","insert_query_vars",14,{"type":139,"name":173,"callback":174,"file":167,"line":175},"wp_loaded","flush_rules",15,{"type":160,"name":177,"callback":177,"file":167,"line":178},"posts_join",18,{"type":160,"name":180,"callback":180,"file":167,"line":143},"posts_where",{"type":160,"name":182,"callback":182,"file":167,"line":147},"posts_orderby",{"type":160,"name":184,"callback":184,"file":167,"line":151},"post_limits",{"type":160,"name":177,"callback":177,"file":186,"line":187},"custom-post-types\\news.php",12,{"type":160,"name":182,"callback":182,"file":186,"line":47},{"type":139,"name":145,"callback":190,"file":191,"line":192},"save_boiler_plate","custom-post-types\\press-release.php",10,{"type":139,"name":194,"callback":195,"file":191,"line":196},"admin_menu","boilder_plate_menu",17,{"type":160,"name":161,"callback":198,"file":191,"line":178},"inject_boilerplate",{"type":139,"name":200,"callback":201,"file":191,"line":143},"wp_before_admin_bar_render","admin_bar",{"type":139,"name":140,"callback":203,"file":204,"line":175},"locale","index.php",{"type":139,"name":145,"callback":206,"file":204,"line":71},"_flush_rules",{"type":139,"name":208,"callback":209,"file":204,"line":163},"admin_enqueue_scripts","scripts_styles",{"type":139,"name":211,"callback":211,"file":204,"line":212},"admin_notices",27,{"type":139,"name":140,"callback":214,"file":204,"line":215},"_activate",47,{"type":139,"name":194,"callback":217,"file":218,"line":219},"add_settings_page","settings.php",6,{"type":139,"name":145,"callback":221,"file":218,"line":222},"register_auto_archive",7,{"type":139,"name":145,"callback":224,"file":218,"line":225},"register_inject_meta",8,{"type":139,"name":145,"callback":227,"file":218,"line":228},"register_press_release",9,[],[],[],[],{"dangerousFunctions":234,"sqlUsage":235,"outputEscaping":240,"fileOperations":13,"externalRequests":13,"nonceChecks":92,"capabilityChecks":58,"bundledLibraries":277},[],{"prepared":13,"raw":58,"locations":236},[237],{"file":167,"line":238,"context":239},299,"$wpdb->get_var() with variable interpolation",{"escaped":178,"rawEcho":143,"locations":241},[242,245,247,249,251,253,255,257,259,261,262,264,265,267,268,270,272,274,275],{"file":167,"line":243,"context":244},79,"raw output",{"file":167,"line":246,"context":244},115,{"file":167,"line":248,"context":244},189,{"file":186,"line":250,"context":244},70,{"file":186,"line":252,"context":244},118,{"file":186,"line":254,"context":244},123,{"file":191,"line":256,"context":244},59,{"file":204,"line":258,"context":244},95,{"file":204,"line":260,"context":244},146,{"file":218,"line":212,"context":244},{"file":218,"line":263,"context":244},78,{"file":218,"line":243,"context":244},{"file":218,"line":266,"context":244},82,{"file":218,"line":266,"context":244},{"file":218,"line":269,"context":244},129,{"file":218,"line":271,"context":244},130,{"file":218,"line":273,"context":244},133,{"file":218,"line":273,"context":244},{"file":218,"line":276,"context":244},179,[],[279,296,318],{"entryPoint":280,"graph":281,"unsanitizedCount":58,"severity":295},"boiler_plate (custom-post-types\\press-release.php:54)",{"nodes":282,"edges":292},[283,287],{"id":284,"type":285,"label":286,"file":191,"line":256},"n0","source","$_SERVER['REQUEST_URI']",{"id":288,"type":289,"label":290,"file":191,"line":256,"wp_function":291},"n1","sink","echo() [XSS]","echo",[293],{"from":284,"to":288,"sanitized":294},false,"medium",{"entryPoint":297,"graph":298,"unsanitizedCount":13,"severity":317},"save_boiler_plate (custom-post-types\\press-release.php:69)",{"nodes":299,"edges":313},[300,303,306,309],{"id":284,"type":285,"label":301,"file":191,"line":302},"$_POST['pnepressreleaseboilderplate']",71,{"id":288,"type":289,"label":304,"file":191,"line":302,"wp_function":305},"update_option() [Settings Manipulation]","update_option",{"id":307,"type":285,"label":286,"file":191,"line":308},"n2",73,{"id":310,"type":289,"label":311,"file":191,"line":308,"wp_function":312},"n3","header() [Header Injection]","header",[314,316],{"from":284,"to":288,"sanitized":315},true,{"from":307,"to":310,"sanitized":315},"low",{"entryPoint":319,"graph":320,"unsanitizedCount":13,"severity":317},"\u003Cpress-release> (custom-post-types\\press-release.php:0)",{"nodes":321,"edges":330},[322,323,324,325,326,328],{"id":284,"type":285,"label":286,"file":191,"line":256},{"id":288,"type":289,"label":290,"file":191,"line":256,"wp_function":291},{"id":307,"type":285,"label":301,"file":191,"line":302},{"id":310,"type":289,"label":304,"file":191,"line":302,"wp_function":305},{"id":327,"type":285,"label":286,"file":191,"line":308},"n4",{"id":329,"type":289,"label":311,"file":191,"line":308,"wp_function":312},"n5",[331,332,333],{"from":284,"to":288,"sanitized":315},{"from":307,"to":310,"sanitized":315},{"from":327,"to":329,"sanitized":315},{"summary":335,"deductions":336},"The \"press-news-events\" v1.1 plugin exhibits a generally positive security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events with unprotected entry points suggests a limited attack surface, which is a good practice. The code also shows some positive indicators like the presence of nonce and capability checks, and a complete lack of file operations and external HTTP requests. This indicates a cautious approach to handling user-provided data and interacting with the WordPress environment.\n\nHowever, there are significant concerns. The fact that 100% of its single SQL query does not use prepared statements is a critical risk. This makes the plugin highly susceptible to SQL injection vulnerabilities, especially if any part of the data used in the query originates from user input. Furthermore, with only 49% of output properly escaped, there's a substantial risk of cross-site scripting (XSS) vulnerabilities through unescaped output. While the taint analysis shows no critical or high severity flows and a low total flow count, the identified unsanitized path, despite its severity not being rated as high, warrants further investigation in conjunction with the SQL and output escaping issues.\n\nThe vulnerability history is a strong positive point, showing zero known CVEs, unpatched vulnerabilities, or historical common vulnerability types. This suggests that either the plugin has been very well-developed and maintained from a security perspective, or it has not been targeted or extensively analyzed for vulnerabilities in the past. Coupled with the limited entry points, this history contributes to a perception of relative safety. Overall, while the lack of historical vulnerabilities and a small attack surface are strengths, the critical flaw in SQL query handling and the significant proportion of unescaped output present immediate and serious security risks that need to be addressed.",[337,339,341],{"reason":338,"points":192},"Raw SQL without prepared statements",{"reason":340,"points":225},"Low percentage of properly escaped output",{"reason":342,"points":343},"Flows with unsanitized paths",5,"2026-03-16T21:43:43.483Z",{"wat":346,"direct":357},{"assetPaths":347,"generatorPatterns":351,"scriptPaths":352,"versionParams":353},[348,349,350],"\u002Fwp-content\u002Fplugins\u002Fpress-news-events\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpress-news-events\u002Fjs\u002Fdatepicker.js","\u002Fwp-content\u002Fplugins\u002Fpress-news-events\u002Fjs\u002Fadmin.js",[],[349,350],[354,355,356],"press-news-events\u002Fcss\u002Fadmin.css?ver=1.1","press-news-events\u002Fjs\u002Fdatepicker.js?ver=1.1","press-news-events\u002Fjs\u002Fadmin.js?ver=1.1",{"cssClasses":358,"htmlComments":360,"htmlAttributes":361,"restEndpoints":365,"jsGlobals":366,"shortcodeOutput":367},[359],"pne_admin",[],[362,363,364],"pne_nonce_event","pne_nonce_press_release","pne_nonce_news",[],[],[368,369,370],"[event-meta]","[press_release-meta]","[news-meta]"]