[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNEumOXR0--CLp2Ls4muUV_NZPIdc-D5LgmZLwpQNajk":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":150,"fingerprints":694},"email-manager","Email Manager","0.2","Ayebare Mucunguzi Brooks","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrooksx\u002F","\u003Cp>This plugin provides you with a platform to send and schedule beautiful professional email and WordPress notifications to Selected WordPress User groups.\u003Cbr \u002F>\nIt allows for archiving emails enabling use of view in browser link in the html emails. You can create re-usable HTML email templates for emails sent on the regular.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Creation of Reusable HTML Email templates\u003C\u002Fli>\n\u003Cli>Short-codes for view in browser link, unsubscribe link and posts content\u003C\u002Fli>\n\u003Cli>Scheduling of emails to be sent on at a future date\u003C\u002Fli>\n\u003Cli>Timed emails that are sent after a user preset time interval\u003C\u002Fli>\n\u003Cli>Allows modification of the in-built WordPress notices  \u003C\u002Fli>\n\u003Cli>Auto inline styling of your HTML email styles to enable correct display on several email clients\u003C\u002Fli>\n\u003Cli>Many more to come!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Short Codes\u003C\u002Fh3>\n\u003Cp>This page lists the different ShortCodes that are availed by Email Manager.\u003C\u002Fp>\n\u003Ch4>Special links Short Codes\u003C\u002Fh4>\n\u003Ch4>Unsubscribe link in Emails\u003C\u002Fh4>\n\u003Cp>[wpem link=unsubscribe]\u003C\u002Fp>\n\u003Cp>*This short code adds an unsubscribe link for Users in your email. When users click this link, they will be automatically unsigned from the emailing list if they are logged in or directed to a page with unsubscribing instructions. That page along with the link text can be set from Email Manager’s settings page.\u003C\u002Fp>\n\u003Ch4>View email in browser link\u003C\u002Fh4>\n\u003Cp>[wpem archive=7]\u003C\u002Fp>\n\u003Cp>*This short code should only be used if you are using an “un-edited” Email Template. This will produce a link to that Email template that can be viewed in the browser.  The link text can be configured in Email Manager settings.\u003Cbr \u002F>\nThe shortcode above will produce a link pointing to Email Template with ID 7\u003C\u002Fp>\n\u003Ch4>Post ShortCodes\u003C\u002Fh4>\n\u003Cp>These short codes are used to include a post, page or custom post type link, title, body or excerpt into an Email\u003C\u002Fp>\n\u003Cp>[wpem id=4 content=title]\u003Cbr \u002F>\n*Adds the title of post with id 4 to the email.\u003C\u002Fp>\n\u003Cp>[wpem id=4 content=post_link]\u003Cbr \u002F>\n*Adds the permalink of post with id 4 to the email.\u003C\u002Fp>\n\u003Cp>[wpem id=4 content=title_link]\u003Cbr \u002F>\n*Adds a link pointing to post with id 4 with the post title as the link text to the email.\u003C\u002Fp>\n\u003Cp>[wpem id=4 content=excerpt]\u003Cbr \u002F>\n*Adds the excerpt of post with id 4 to the email.\u003C\u002Fp>\n\u003Cp>[wpem id=4 content=body]\u003Cbr \u002F>\n*Adds the content of post with id 4 to the email.\u003C\u002Fp>\n\u003Cp>[wpem id=1 content=img]\u003Cbr \u002F>\n*Adds a featured image\u003C\u002Fp>\n\u003Cp>[wpem id=1 content=img img_size=thumb-medium]\u003Cbr \u002F>\n*Adds a featured image with image size medium any image sizes defined in WordPress will work\u003C\u002Fp>\n","Email Manager helps you send and schedule beautiful professional email and WordPress notifications.",10,5107,80,3,"2015-01-20T04:29:00.000Z","4.1.42","3.0","",[20,21,22,23,24],"bulk-mail","emails","html-emails","notices","schedule","http:\u002F\u002Fzanto.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femail-manager.0.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":27,"computed_at":38},"brooksx",8,340,87,30,"2026-04-04T14:54:20.858Z",[40,62,81,101,126],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":50,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"email-customizer","Email Customizer","1.1.0","Noptin Newsletter Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fpicocodes\u002F","\u003Cp>\u003Cstrong>Email Customizer is a lightweight Email Customizer Plugin For WordPress. Now works with WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>With this plugin, you can convert the plain text emails that WordPress sends into beautiful HTML emails.\u003C\u002Fp>\n\u003Cp>These include the emails that WordPress sends to users after they create an account on your website or request to reset their password.\u003C\u002Fp>\n\u003Cp>The email customizer plugin wraps all your WordPress emails inside of a HTML template. As a result, the colors and appearance of your emails will match that of your website.\u003C\u002Fp>\n\u003Cp>You can edit the email template and set text sizes, colors and backgrounds. You can also define custom CSS for your emails and it will be inlined inside the emails.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Noptin is a free and lightweight WordPress newsletter plugin. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnewsletter-optin-box\u002F\" rel=\"ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Easily replace the plain text WordPress emails with beautiful HTML emails that match your brand colors. All without writing a single line of code.",300,7145,100,2,"2025-06-09T13:29:00.000Z","6.8.5","4.7","5.6",[57,41,58,59,22],"email","email-designer","email-template","https:\u002F\u002Fgithub.com\u002Fhizzle-co\u002Femail-customizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femail-customizer.1.1.0.zip",{"slug":22,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":69,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"HTML Emails","1.0","Mohammad Jangda","https:\u002F\u002Fprofiles.wordpress.org\u002Fbatmoo\u002F","\u003Cp>Converts the default plain-text email notifications into fully customizable, sweet-lookin’ HTML emails.\u003C\u002Fp>\n\u003Cp>Multi-site support (for WordPress 3.0) will be added soon.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Emails are sent with readable plain-text versions for email clients that don’t support HTML emails. Note: they’re somewhat crude because they’re auto-generated. I may decide to add decent-looking plain-text versions in the future, but that’s low priority.\u003C\u002Fli>\n\u003Cli>Emails have only been tested on Gmail, Gmail on Android, and Outlook, but should work on most email clients (including clients without HTML support). If you’re using a client other than the 3 I’ve listed, I would appreciate \u003Ca href=\"mailto:batmoo@gmail.com\" rel=\"nofollow ugc\">an email\u003C\u002Fa> with info on whether the email looks like it should and works correctly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Send your questions, comments, suggestions \u003Ca href=\"mailto:batmoo@gmail.com\" rel=\"nofollow ugc\">via email\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Customizing Templates\u003C\u002Fh3>\n\u003Cp>You can fully customize the look of any of the emails by creating your own templates. Emails have two pieces:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email Wrapper (content common across all emails)\u003C\u002Fli>\n\u003Cli>Email Message (content unique to each email)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Custom templates can be created an placed in either your theme directory or your Content directory (\u002Fwp-content\u002F on most sites). See utils.php for a number of useful functions that you can use in your templates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Email Wrapper\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Email Wrapper includes elements and markup that are common across all email notifications. It contains your html, head and body tags and any other elements that are shared across emails.\u003C\u002Fp>\n\u003Cp>To customize the email template, create a file called \u003Ccode>html_email.php\u003C\u002Fcode> and add it to either your theme or content directory.\u003C\u002Fp>\n\u003Cp>Note: you must include the following code in the template to work:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php htmlize_message_body($email_templates, $email_data); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The Email Wrapper has access to the following variables:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$email_title: (string) title of the email\u003C\u002Fli>\n\u003Cli>$email_subtitle: (string) subtitle of the email\u003C\u002Fli>\n\u003Cli>$email_data: (array) Associative array of various data passed by the calling function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Message: New Comment\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, new comment and comment moderation emails share the same template. You can create separate templates for both for each comment type by creating the following files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>notify_postauthor_comment.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_postauthor_trackback.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_postauthor_pingback.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_moderator_comment.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_moderator_trackback.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_moderator_pingback.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you don’t want to customize the emails by comment type, just create the following two templates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>notify_postauthor.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>notify_moderator.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you just want a custom template shared between the two notification types, just create the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>notify_comment.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>New Comment email messages have the following data variables available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$comment              – (obj) comment object\u003C\u002Fli>\n\u003Cli>$post                 – (obj) post object \u003C\u002Fli>\n\u003Cli>$comment_type         – (string) slug for the comment_type\u003C\u002Fli>\n\u003Cli>$comment_type_text    – (string) friendly name for the comment_type\u003C\u002Fli>\n\u003Cli>$comment_moderate     – (bool) Whether the comment needs moderation or not\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Using HTML Emails in your plugin\u003C\u002Fh3>\n\u003Cp>It’s pretty easy to use. The main call you need to make is htmlize_message() and pass the return into your wp_mail object. Details to come.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Blockquote image borrowed from the amazing \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fthemes\u002Fwu-wei\" rel=\"ugc\">Wu Wei theme by Jeff Ngan\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Plain Text conversion script by \u003Ca href=\"http:\u002F\u002Fwww.chuggnutt.com\u002Fhtml2text.php\" rel=\"nofollow ugc\">Jon Abernathy aka Chuggnutt\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Email styling inspired by \u003Ca href=\"http:\u002F\u002Fen.support.wordpress.com\u002Fblog-subscriptions\u002F\" rel=\"nofollow ugc\">WordPress.com Blog Subscription Notifications\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Converts the default plain text email notifications into fully customizable, sweet-lookin' HTML emails.",20,7680,1,"2010-05-05T16:06:00.000Z","3.0.5","2.9",[57,76,77,22,78],"html","html-email","notification","http:\u002F\u002Fdigitalize.ca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-emails.1.0.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":11,"downloaded":89,"rating":90,"num_ratings":51,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":99,"download_link":100,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"text-message-contact-form","Text Message Contact Form",".91","theArab","https:\u002F\u002Fprofiles.wordpress.org\u002Fthearab\u002F","\u003Cp>The Text Message Contact Form allows you to receive text messages along with e-mail notices when your site visitors submit the form.\u003C\u002Fp>\n\u003Cp>There are many customizable options for this plugin, see the screenshots section for more.\u003C\u002Fp>\n\u003Cp>Submitted messages are saved to your site’s database, so you can read and reply to them from your WordPress admin dashboard.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>= Programmed by =\u003Cbr \u002F>\n* Corey Kingsbury\u003C\u002Fp>\n\u003Ch4>Icons by\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>http:\u002F\u002Fwww.fatcow.com\u002Ffree-icons\u003C\u002Fli>\n\u003Cli>http:\u002F\u002Fwww.vecteezy.com\u002Ffree-icons\u003C\u002Fli>\n\u003C\u002Ful>\n","This is a fully customizable contact form for your website that will send you a text message and e-mail when the form is submitted.",4570,70,"2016-03-03T19:01:00.000Z","4.4.34","3.0.1",[95,23,96,97,98],"contact-form","send-emails","send-texts","text-messages","http:\u002F\u002Fwww.fonebug.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-message-contact-form.0.91.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":18,"download_link":122,"security_score":123,"vuln_count":124,"unpatched_count":28,"last_vuln_date":125,"fetched_at":30},"the-events-calendar","The Events Calendar","6.15.17.1","StellarWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstellarwp\u002F","\u003Cp>Easily create and manage an events calendar on your WordPress site with \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">The Events Calendar\u003C\u002Fa> free plugin. Whether your events are in-person or virtual events, this WordPress calendar plugin boasts professional features backed by our world-class team of developers and designers.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"The Events Calendar\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F425323974?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1b4-\" rel=\"nofollow ugc\">See more videos on our YouTube channel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Packed with loads of features, The Events Calendar is ready to go out of the box. It’s also extensible, easy to use, and completely customizable.\u003C\u002Fp>\n\u003Ch4>📅 The #1 Calendar for WordPress\u003C\u002Fh4>\n\u003Cp>See the calendar in action on our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajs\" rel=\"nofollow ugc\">demo experience\u003C\u002Fa>. Just getting started? Read through the \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2d\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa> to get set up.\u003C\u002Fp>\n\u003Cp>Looking for additional features like recurring events, ticket sales, user-submitted events, automatic imports, and more?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">Events Calendar Pro\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2a\" rel=\"nofollow ugc\">more add-ons\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🔌🎨 Plug and Play or Customize\u003C\u002Fh4>\n\u003Cp>The Events Calendar is built to work out of the box. Simply install the plugin, configure your settings, and start creating events in minutes.\u003C\u002Fp>\n\u003Cp>Want to add your personal touch? Use The Events Calendar as the foundation for customization. Personalize to your heart’s content with the help of a skeleton stylesheet, partial template overrides, template tags, hooks and filters, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">careful documentation\u003C\u002Fa>, and a \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">library of free extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Whether your vision is big or small, you’re in good company. Hundreds of thousands of small businesses, musicians, venues, restaurants, and non-profits are publishing and promoting their in-person and virtual events with The Events Calendar. Our plugins have also been scaled to work on large networks for Fortune 100 companies, universities, and government institutions.\u003C\u002Fp>\n\u003Ch4>✨ Features\u003C\u002Fh4>\n\u003Cp>Our feature-rich plugin comes with everything you need to create and manage your calendar.\u003C\u002Fp>\n\u003Cp>✔️ Rapidly create events\u003Cbr \u002F>\n✔️ Saved venues & organizers\u003Cbr \u002F>\n✔️ Calendar month view with tooltips\u003Cbr \u002F>\n✔️ Event List view\u003Cbr \u002F>\n✔️ Day view\u003Cbr \u002F>\n✔️ Block Editor support\u003Cbr \u002F>\n✔️ Event search\u003Cbr \u002F>\n✔️ Google maps\u003Cbr \u002F>\n✔️ Widget: Upcoming events list\u003Cbr \u002F>\n✔️ Events Taxonomies (Categories & Tags)\u003Cbr \u002F>\n✔️ Google Calendar and iCal exporting\u003Cbr \u002F>\n✔️ WP REST API endpoints\u003Cbr \u002F>\n✔️ Completely ajaxified for super smooth browsing\u003Cbr \u002F>\n✔️ Completely responsive from mobile to tablet to desktop\u003Cbr \u002F>\n✔️ Tested on the major theme frameworks such as Avada, Divi, Enfold, Genesis, and many more.\u003Cbr \u002F>\n✔️ Increase your SEO with JSON-LD Structured Data\u003Cbr \u002F>\n✔️ Internationalized & translated\u003Cbr \u002F>\n✔️ Multiple stylesheets to improve integration\u003Cbr \u002F>\n✔️ Extensive template tags for customization\u003Cbr \u002F>\n✔️ Hooks & filters galore\u003Cbr \u002F>\n✔️ Caching support\u003Cbr \u002F>\n✔️ Debug mode for developers\u003Cbr \u002F>\n✔️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">Library of extensions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>📃 Documentation\u003C\u002Fh3>\n\u003Cp>All of our documentation can be found in \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">our Knowledgebase\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Additional helpful links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2l\" rel=\"nofollow ugc\">The Events Calendar New User Primer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2m\" rel=\"nofollow ugc\">The Themer’s Guide to The Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any questions about this plugin, you can post a thread in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\" rel=\"ugc\">WordPress.org forum\u003C\u002Fa>. Please search existing threads before starting a new one.\u003C\u002Fp>\n\u003Ch3>Add-Ons\u003C\u002Fh3>\n\u003Cp>Take your calendar to the next level by pairing it with our plugins for ticketing, crowdsourcing, email marketing, and more. Learn more about all our products on \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wn\" rel=\"nofollow ugc\">our website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Our Free Plugins:\u003C\u002Fp>\n\u003Cp>🎟️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-tickets\u002F\" rel=\"ugc\">Event Tickets\u003C\u002Fa>\u003Cbr \u002F>\n📐 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-post-manager\u002F\" rel=\"ugc\">Advanced Post Manager\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Our Premium Plugins and Services:\u003C\u002Fp>\n\u003Cp>⚡ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wi\" rel=\"nofollow ugc\">Events Calendar PRO\u003C\u002Fa>\u003Cbr \u002F>\n↪️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa> (service)\u003Cbr \u002F>\n🎟️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wk\" rel=\"nofollow ugc\">Event Tickets Plus\u003C\u002Fa>\u003Cbr \u002F>\n✉️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajt\" rel=\"nofollow ugc\">Promoter\u003C\u002Fa>\u003Cbr \u002F>\n👥 \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2g\" rel=\"nofollow ugc\">Community Events\u003C\u002Fa>\u003Cbr \u002F>\n✏️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Ffa\" rel=\"nofollow ugc\">Filter Bar\u003C\u002Fa>\u003Cbr \u002F>\n🗓️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2e\" rel=\"nofollow ugc\">Eventbrite Tickets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>If you aren’t familiar with The Events Calendar, check out our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2p\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa>. It will have you creating events in no time.\u003C\u002Fp>\n\u003Cp>Ready to dig deeper? Check out these resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2u\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Frelease-schedule\u002F\" rel=\"nofollow ugc\">Release Schedule\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Fknown-issues\u002F\" rel=\"nofollow ugc\">Known Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2t\" rel=\"nofollow ugc\">Help Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2v\" rel=\"nofollow ugc\">Release Notes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We check in on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar forum here on WordPress.org\u003C\u002Fa> about once a week to help users with basic troubleshooting and identifying bugs. If you’re looking for premium, personalized support, consider upgrading to Events Calendar Pro.\u003C\u002Fp>\n\u003Cp>Still have a question? Shoot us an email at support@theeventscalendar.com.\u003C\u002Fp>\n","The Events Calendar: #1 calendar plugin for WordPress. Create\u002Fmanage events (virtual too!) on your site with the free plugin.",700000,80492478,86,2427,"2026-03-09T13:37:00.000Z","6.9.4","6.7","7.4",[118,119,120,121,24],"calendar","event","events","organizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-events-calendar.6.15.17.1.zip",82,25,"2026-03-09 14:40:15",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":114,"requires_at_least":139,"requires_php":116,"tags":140,"homepage":146,"download_link":147,"security_score":148,"vuln_count":14,"unpatched_count":28,"last_vuln_date":149,"fetched_at":30},"mailpoet","MailPoet – Newsletters, Email Marketing, and Automation","5.22.1","MailPoet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailpoet\u002F","\u003Cp>Use MailPoet to create, send, manage, and grow your email marketing campaigns – all without leaving your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>Our newsletter builder integrates perfectly with WordPress so any website owner can create beautiful emails from scratch, or by using our responsive templates that display flawlessly across all devices.\u003C\u002Fp>\n\u003Cp>Schedule your newsletters, send them right away, or set up new blog post notifications to send automatically, in just a few clicks.\u003C\u002Fp>\n\u003Cp>Trusted by 500,000 WordPress websites since 2011.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With a free plan to get started, and scaling paid plans with enhanced functionality available, MailPoet is an email marketing solution suitable for both beginners and proficient email marketers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mailpoet.com\u002F\" rel=\"nofollow ugc\">Visit our website for more information on plans and pricing\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>All features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create and add a newsletter subscription form to your website\u003C\u002Fli>\n\u003Cli>Manage your subscribers and subscriber lists in WordPress\u003C\u002Fli>\n\u003Cli>Build and send newsletters with WordPress\u003C\u002Fli>\n\u003Cli>Create automatic emails to send new post notifications\u003C\u002Fli>\n\u003Cli>Send automated welcome emails\u003C\u002Fli>\n\u003Cli>Behavior and interest-based subscriber segmentation options\u003C\u002Fli>\n\u003Cli>Pre-built and customizable email and subscription form templates\u003C\u002Fli>\n\u003Cli>Multiple subscription form placements: below pages, fixed bar, popup, slide-in, shortcode, on exit intent\u003C\u002Fli>\n\u003Cli>WooCommerce emails: abandoned cart, first purchase, specific product, product category, order status change, review added\u003C\u002Fli>\n\u003Cli>Customize WooCommerce transactional emails\u003C\u002Fli>\n\u003Cli>Automate subscriber management (add\u002Fremove from list, add\u002Fremove tags, update subscriber data) (paid plan required)\u003C\u002Fli>\n\u003Cli>Create custom automation triggers and actions (paid plan required)\u003C\u002Fli>\n\u003Cli>Branch your automations with if\u002Felse conditions to improve engagement (paid plan required)\u003C\u002Fli>\n\u003Cli>Reliable email delivery with MailPoet Sending Service (available for free – plan required)\u003C\u002Fli>\n\u003Cli>Basic engagement statistics (available for free) and detailed engagement statistics (paid plan required)\u003C\u002Fli>\n\u003Cli>Multi-condition segmentation (paid plan required)\u003C\u002Fli>\n\u003Cli>Google Analytics integration (paid plan required)\u003C\u002Fli>\n\u003Cli>Support via our Knowledge Base and Community Forums (available for free), and Priority Customer Support (paid plan required).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why choose MailPoet\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to use WordPress newsletter builder\u003C\u002Fli>\n\u003Cli>Beautiful templates that work perfectly across all devices\u003C\u002Fli>\n\u003Cli>No configuration needed: works out of the box\u003C\u002Fli>\n\u003Cli>Manage everything within your WordPress dashboard\u003C\u002Fli>\n\u003Cli>Higher delivery rates with the MailPoet Sending Service\u003C\u002Fli>\n\u003Cli>GDPR compliant\u003C\u002Fli>\n\u003Cli>Free plan for small senders or those just starting out\u003C\u002Fli>\n\u003Cli>Advanced functionality available to help achieve growth.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce emails\u003C\u002Fh4>\n\u003Cp>Promote your business, sell more products, and enhance your customer service with MailPoet’s WooCommerce features.\u003C\u002Fp>\n\u003Cp>Use the automated email options to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Welcome your new customers when they make their first purchase\u003C\u002Fli>\n\u003Cli>Upsell by sending emails to customers who purchased a specific product or from a specific product category\u003C\u002Fli>\n\u003Cli>Convert more customers by sending a series of abandoned cart emails\u003C\u002Fli>\n\u003Cli>Re-engage customers who haven’t made a purchase in a while with personalized offers (paid plan required)\u003C\u002Fli>\n\u003Cli>Follow up with customers who left a review to encourage more engagement (paid plan required).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And with WooCommerce-specific segmentation options, you’ll be able to send targeted emails to your customers based on criteria such as their country, the number of orders they’ve placed, how much they’ve spent, and if they have an active product subscription (powered by \u003Cstrong>WooCommerce Subscriptions\u003C\u002Fstrong>) or membership (powered by \u003Cstrong>WooCommerce Memberships\u003C\u002Fstrong>).\u003C\u002Fp>\n\u003Cp>In addition, you’ll also be able to increase brand recognition by customizing your WooCommerce transactional emails. Create a unified brand experience by changing the layout, colors, and fonts used in your emails, as well as adding any images or additional information to them.\u003C\u002Fp>\n\u003Ch4>MailPoet Sending Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The MailPoet Sending Service is free if you only have a few subscribers, with scaling plans available thereafter. \u003Ca href=\"https:\u002F\u002Fwww.mailpoet.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sending emails and newsletters with your host is not a good idea. You might face sending speed limitations and see your emails ending up in the spam box.\u003C\u002Fp>\n\u003Cp>To help your sending go without a hitch, we’ve created an advanced email delivery infrastructure built for WordPress. Our technology allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reach inboxes, not spam boxes\u003C\u002Fli>\n\u003Cli>Send your emails super fast (up to 50,000 emails per hour)\u003C\u002Fli>\n\u003Cli>Maintain your sender reputation and improve engagement levels with automated bounce and complaint handling. Stop sending to non-deliverable and complaining addresses, automatically\u003C\u002Fli>\n\u003Cli>Authenticate your emails (with SPF and DKIM) to improve deliverability and avoid spam boxes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The MailPoet Sending Service is very easy to set up, you just have to enter a key in your WordPress dashboard and you’re all set!\u003C\u002Fp>\n\u003Ch4>MailPoet plans and pricing\u003C\u002Fh4>\n\u003Cp>MailPoet is available to download for free. Our free download includes all of the features listed above (with the exception of those indicating a plan requirement) under the following criteria:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Up to 1,000 subscribers\u003C\u002Fli>\n\u003Cli>MailPoet branding in emails\u003C\u002Fli>\n\u003Cli>Send emails with your own sending method (host, SendGrid, Amazon SES, etc).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Or if you opt for a MailPoet plan, you’ll get access to the MailPoet Sending Service.\u003C\u002Fp>\n\u003Cp>A free plan is available for those who want to get started with a few subscribers and would like to use the MailPoet Sending Service. And our paid plans offer features and functionality for those with larger lists who are looking to grow their business using email marketing.\u003C\u002Fp>\n\u003Cp>Take a look at \u003Ca href=\"https:\u002F\u002Fwww.mailpoet.com\u002Fpricing\" rel=\"nofollow ugc\">our pricing page\u003C\u002Fa> for full details on what’s included in each plan.\u003C\u002Fp>\n\u003Ch4>Before you install\u003C\u002Fh4>\n\u003Cp>Please note:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multisite support is limited\u003C\u002Fli>\n\u003Cli>Review \u003Ca href=\"https:\u002F\u002Fkb.mailpoet.com\u002Farticle\u002F152-minimum-requirements-for-mailpoet-3\" rel=\"nofollow ugc\">our minimum requirements\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Albanian\u003C\u002Fli>\n\u003Cli>Arabic\u003C\u002Fli>\n\u003Cli>Catalan\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Dutch (Formal)\u003C\u002Fli>\n\u003Cli>French (Canada)\u003C\u002Fli>\n\u003Cli>French (France)\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>German (Switzerland)\u003C\u002Fli>\n\u003Cli>German (Formal)\u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil)\u003C\u002Fli>\n\u003Cli>Portuguese (Portugal)\u003C\u002Fli>\n\u003Cli>Romanian\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Serbian\u003C\u002Fli>\n\u003Cli>Slovak\u003C\u002Fli>\n\u003Cli>Spanish (Mexico)\u003C\u002Fli>\n\u003Cli>Spanish (Spain)\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Ukrainian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We welcome experienced translators to translate directly on \u003Ca href=\"https:\u002F\u002Fwww.transifex.com\u002Fwysija\u002Fmp3\u002F\" rel=\"nofollow ugc\">our Transifex project\u003C\u002Fa>. Please note that any translations submitted via the “Translating WordPress” website will not work.\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmailpoet\u002Fmailpoet\u002F\" rel=\"nofollow ugc\">Our repository\u003C\u002Fa> is public on GitHub.\u003C\u002Fp>\n\u003Cp>Have a question for us? Reach us at security@ our domain, or report security issues to our \u003Ca href=\"https:\u002F\u002Fhackerone.com\u002Fautomattic\" rel=\"nofollow ugc\">Bug Bounty program\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Use of 3rd Party Services\u003C\u002Fh4>\n\u003Cp>MailPoet uses the following services that are necessary for its full functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.com\u002F\" rel=\"nofollow ugc\">Translate WordPress.com\u003C\u002Fa> – used to download translations for the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To improve user experience, MailPoet may use the following 3rd party libraries if the \u003Cem>Load 3rd-party libraries\u003C\u002Fem> setting is enabled:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffonts.google.com\u002F\" rel=\"nofollow ugc\">Google Fonts\u003C\u002Fa> – used in Form Editor which you can use to customize your forms, and in the Email Editor to style emails. This can be individually \u003Ca href=\"https:\u002F\u002Fkb.mailpoet.com\u002Farticle\u002F332-how-to-disable-google-fonts\" rel=\"nofollow ugc\">disabled by a filter\u003C\u002Fa>. \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms?hl=en\" rel=\"nofollow ugc\">TOS\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy?hl=en\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublic-api.wordpress.com\u002F\" rel=\"nofollow ugc\">WordPress.com\u003C\u002Fa> – used for searching in Knowledge Base with the help of AI.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmixpanel.com\u002F\" rel=\"nofollow ugc\">Mixpanel\u003C\u002Fa> – used to send data about the usage of the MailPoet plugin when you \u003Ca href=\"https:\u002F\u002Fkb.mailpoet.com\u002Farticle\u002F130-sharing-your-data-with-us\" rel=\"nofollow ugc\">agree with sharing usage data with us\u003C\u002Fa>. \u003Ca href=\"https:\u002F\u002Fmixpanel.com\u002Flegal\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">TOS\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fmixpanel.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.satismeter.com\u002F\" rel=\"nofollow ugc\">Satismeter\u003C\u002Fa> – used to ask for feedback. \u003Ca href=\"https:\u002F\u002Fwww.satismeter.com\u002Fterms\u002F\" rel=\"nofollow ugc\">TOS\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.satismeter.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002F\" rel=\"nofollow ugc\">Crowdsignal\u003C\u002Fa> – used to load our deactivation poll to improve our plugin. \u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002Fterms\u002F\" rel=\"nofollow ugc\">TOS\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Loading all these libraries is disabled by default. The option can be enabled in the \u003Cem>MailPoet’s Settings > Advanced > Load 3rd-party libraries\u003C\u002Fem>.\u003C\u002Fp>\n","Send beautiful newsletters from WordPress. Collect subscribers with signup forms, automate your emails for WooCommerce, blog post notifications & more",500000,63908206,88,1411,"2026-03-10T13:02:00.000Z","6.8",[141,142,143,144,145],"email-automation","email-marketing","newsletter","post-notification","woocommerce-emails","https:\u002F\u002Fwww.mailpoet.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmailpoet.5.22.1.zip",98,"2025-03-06 00:00:00",{"attackSurface":151,"codeSignals":350,"taintFlows":556,"riskAssessment":684,"analyzedAt":693},{"hooks":152,"ajaxHandlers":335,"restRoutes":342,"shortcodes":343,"cronEvents":347,"entryPointCount":14,"unprotectedCount":51},[153,159,163,168,171,174,177,181,184,185,188,192,194,199,203,207,210,213,216,219,223,225,226,228,230,231,232,236,238,242,244,248,251,255,259,262,267,269,271,274,277,281,283,287,290,294,298,301,305,308,310,312,316,320,324,328,332],{"type":154,"name":155,"callback":156,"file":157,"line":158},"filter","wp_loaded","wpem_load_lang_files","bootstrap.php",35,{"type":160,"name":161,"callback":162,"file":157,"line":50},"action","admin_notices","wpem_requirements_error",{"type":160,"name":164,"callback":165,"file":166,"line":167},"wpmu_new_blog","anonymous","classes\\email-manager.php",181,{"type":160,"name":169,"callback":165,"file":166,"line":170},"wp_enqueue_scripts",182,{"type":160,"name":172,"callback":165,"file":166,"line":173},"admin_enqueue_scripts",183,{"type":160,"name":175,"callback":175,"file":166,"line":176},"init",185,{"type":160,"name":175,"callback":178,"priority":179,"file":166,"line":180},"upgrade",11,186,{"type":160,"name":182,"callback":165,"file":183,"line":111},"wpem_cron_schedule_jobs","classes\\wpem-cron.php",{"type":160,"name":175,"callback":175,"file":183,"line":136},{"type":154,"name":186,"callback":165,"file":183,"line":187},"cron_schedules",90,{"type":160,"name":189,"callback":189,"file":190,"line":191},"plugins_loaded","classes\\wpem-notifications-class.php",37,{"type":160,"name":175,"callback":175,"file":190,"line":193},38,{"type":160,"name":195,"callback":196,"priority":197,"file":190,"line":198},"admin_init","admin_int",5,39,{"type":154,"name":200,"callback":201,"file":190,"line":202},"media_buttons_context","tinymce_buttons",41,{"type":154,"name":204,"callback":205,"file":190,"line":206},"wpem_new_user_notification_body","filter_notifications_body",43,{"type":154,"name":208,"callback":205,"file":190,"line":209},"retrieve_password_message",44,{"type":154,"name":208,"callback":211,"file":190,"line":212},"wpmu_signup_user_notification_email",45,{"type":154,"name":208,"callback":214,"file":190,"line":215},"wpmu_signup_blog_notification_email",46,{"type":154,"name":208,"callback":217,"file":190,"line":218},"update_welcome_email",47,{"type":154,"name":220,"callback":221,"file":190,"line":222},"wp_mail","EM_Mailer::add_html_headers",78,{"type":160,"name":189,"callback":189,"file":224,"line":193},"classes\\wpem-schedules-class.php",{"type":160,"name":175,"callback":175,"file":224,"line":198},{"type":160,"name":195,"callback":196,"file":224,"line":227},40,{"type":160,"name":175,"callback":175,"file":229,"line":212},"classes\\wpem-send-mail-class.php",{"type":160,"name":195,"callback":195,"file":229,"line":215},{"type":154,"name":220,"callback":165,"file":229,"line":218},{"type":154,"name":233,"callback":234,"file":229,"line":235},"wpem_get_recepients","process_subscriptions",48,{"type":154,"name":220,"callback":165,"file":229,"line":237},253,{"type":160,"name":239,"callback":165,"file":240,"line":241},"admin_menu","classes\\wpem-settings.php",60,{"type":160,"name":175,"callback":175,"file":240,"line":243},61,{"type":160,"name":245,"callback":246,"file":240,"line":247},"show_user_profile","add_user_fields",62,{"type":160,"name":249,"callback":246,"file":240,"line":250},"edit_user_profile",63,{"type":160,"name":252,"callback":253,"file":240,"line":254},"personal_options_update","save_user_fields",64,{"type":160,"name":256,"callback":257,"file":240,"line":258},"edit_user_profile_update","::save_user_fields",65,{"type":160,"name":195,"callback":260,"file":240,"line":261},"register_settings",67,{"type":154,"name":263,"callback":264,"file":265,"line":266},"the_editor_content","wp_richedit_pre","classes\\wpem-template-class.php",485,{"type":160,"name":175,"callback":165,"file":265,"line":268},536,{"type":160,"name":175,"callback":165,"file":265,"line":270},537,{"type":160,"name":272,"callback":165,"priority":11,"file":265,"line":273},"save_post",538,{"type":154,"name":275,"callback":165,"priority":11,"file":265,"line":276},"is_protected_meta",539,{"type":154,"name":278,"callback":279,"file":265,"line":280},"the_content","unsubscribe",540,{"type":160,"name":175,"callback":175,"file":265,"line":282},541,{"type":160,"name":284,"callback":285,"priority":179,"file":265,"line":286},"media_buttons","browser_preview_button",543,{"type":154,"name":288,"callback":165,"file":265,"line":289},"mce_css",544,{"type":154,"name":291,"callback":292,"file":265,"line":293},"tiny_mce_before_init","template_tinymce_css",545,{"type":160,"name":295,"callback":296,"file":265,"line":297},"template_redirect","show_email_in_browser",547,{"type":154,"name":263,"callback":299,"file":265,"line":300},"remove_wp_richedit_pre",548,{"type":154,"name":302,"callback":303,"priority":71,"file":265,"line":304},"wp_editor_settings","remove_wpautop",549,{"type":160,"name":175,"callback":175,"priority":306,"file":307,"line":209},9,"includes\\admin-notice-helper\\admin-notice-helper.php",{"type":160,"name":161,"callback":309,"file":307,"line":212},"print_notices",{"type":160,"name":311,"callback":311,"file":307,"line":215},"shutdown",{"type":160,"name":313,"callback":313,"priority":11,"file":314,"line":315},"wpem_render_attachment_row","includes\\functions.php",68,{"type":160,"name":317,"callback":318,"priority":11,"file":314,"line":319},"add_attachment_fields","attachments_fields",192,{"type":160,"name":321,"callback":322,"priority":11,"file":314,"line":323},"wpem_email-source-wp","wpem_wp_user_roles",268,{"type":160,"name":325,"callback":326,"priority":11,"file":327,"line":191},"wpem_extra_sm_fields","wpem_single_mail_fields","modules\\single-mail.php",{"type":154,"name":329,"callback":330,"priority":11,"file":327,"line":331},"wpem_validate_mail","wpem_validate_single_mail",58,{"type":154,"name":333,"callback":334,"priority":11,"file":327,"line":258},"wpem-send_to_sm","wpem_send_to_sm",[336,340],{"action":337,"nopriv":338,"callback":339,"hasNonce":338,"hasCapCheck":338,"file":166,"line":198},"wpem_all_ajax",false,"all_ajax",{"action":337,"nopriv":341,"callback":339,"hasNonce":338,"hasCapCheck":338,"file":166,"line":227},true,[],[344],{"tag":345,"callback":165,"file":265,"line":346},"wpem",542,[348],{"hook":182,"callback":182,"file":183,"line":349},102,{"dangerousFunctions":351,"sqlUsage":352,"outputEscaping":355,"fileOperations":28,"externalRequests":28,"nonceChecks":353,"capabilityChecks":14,"bundledLibraries":555},[],{"prepared":353,"raw":28,"locations":354},4,[],{"escaped":36,"rawEcho":356,"locations":357},123,[358,361,363,364,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,402,403,405,407,409,411,412,413,415,416,418,419,421,422,424,425,427,429,431,432,433,434,436,438,440,441,443,444,446,447,449,451,453,455,457,460,461,462,464,465,466,467,469,471,473,475,476,477,478,479,480,481,482,484,486,488,489,490,492,494,496,498,500,501,502,503,505,507,509,510,511,512,513,514,516,517,518,520,521,523,525,526,528,530,532,534,535,536,538,539,540,542,544,545,546,547,549,551,552,553],{"file":190,"line":359,"context":360},194,"raw output",{"file":190,"line":362,"context":360},213,{"file":190,"line":362,"context":360},{"file":190,"line":362,"context":360},{"file":190,"line":366,"context":360},214,{"file":224,"line":368,"context":360},324,{"file":224,"line":370,"context":360},345,{"file":224,"line":372,"context":360},349,{"file":224,"line":374,"context":360},354,{"file":240,"line":376,"context":360},286,{"file":240,"line":378,"context":360},288,{"file":240,"line":380,"context":360},305,{"file":240,"line":382,"context":360},317,{"file":240,"line":384,"context":360},322,{"file":240,"line":386,"context":360},439,{"file":240,"line":388,"context":360},458,{"file":240,"line":390,"context":360},591,{"file":265,"line":392,"context":360},163,{"file":265,"line":394,"context":360},404,{"file":265,"line":396,"context":360},446,{"file":265,"line":398,"context":360},465,{"file":400,"line":191,"context":360},"includes\\ajax.php",{"file":400,"line":241,"context":360},{"file":400,"line":36,"context":360},{"file":400,"line":404,"context":360},119,{"file":400,"line":406,"context":360},121,{"file":314,"line":408,"context":360},31,{"file":314,"line":410,"context":360},33,{"file":314,"line":215,"context":360},{"file":314,"line":250,"context":360},{"file":314,"line":414,"context":360},217,{"file":314,"line":414,"context":360},{"file":314,"line":417,"context":360},218,{"file":314,"line":417,"context":360},{"file":314,"line":420,"context":360},219,{"file":314,"line":420,"context":360},{"file":314,"line":423,"context":360},220,{"file":314,"line":423,"context":360},{"file":314,"line":426,"context":360},236,{"file":314,"line":428,"context":360},245,{"file":314,"line":430,"context":360},257,{"file":314,"line":430,"context":360},{"file":314,"line":430,"context":360},{"file":327,"line":34,"context":360},{"file":327,"line":435,"context":360},15,{"file":327,"line":437,"context":360},18,{"file":327,"line":439,"context":360},28,{"file":327,"line":408,"context":360},{"file":442,"line":179,"context":360},"views\\wpem-pages\\dashboard.php",{"file":442,"line":179,"context":360},{"file":442,"line":445,"context":360},12,{"file":442,"line":445,"context":360},{"file":442,"line":448,"context":360},21,{"file":442,"line":450,"context":360},36,{"file":442,"line":452,"context":360},53,{"file":442,"line":454,"context":360},109,{"file":442,"line":456,"context":360},122,{"file":458,"line":459,"context":360},"views\\wpem-pages\\edit-notification.php",7,{"file":458,"line":459,"context":360},{"file":458,"line":179,"context":360},{"file":458,"line":463,"context":360},23,{"file":458,"line":450,"context":360},{"file":458,"line":215,"context":360},{"file":458,"line":215,"context":360},{"file":458,"line":468,"context":360},54,{"file":470,"line":69,"context":360},"views\\wpem-pages\\schedule.php",{"file":470,"line":472,"context":360},27,{"file":470,"line":474,"context":360},34,{"file":470,"line":235,"context":360},{"file":470,"line":235,"context":360},{"file":470,"line":235,"context":360},{"file":470,"line":235,"context":360},{"file":470,"line":235,"context":360},{"file":470,"line":452,"context":360},{"file":470,"line":241,"context":360},{"file":470,"line":483,"context":360},92,{"file":470,"line":485,"context":360},95,{"file":470,"line":487,"context":360},106,{"file":470,"line":454,"context":360},{"file":470,"line":356,"context":360},{"file":470,"line":491,"context":360},126,{"file":470,"line":493,"context":360},146,{"file":470,"line":495,"context":360},157,{"file":470,"line":497,"context":360},160,{"file":470,"line":499,"context":360},175,{"file":470,"line":499,"context":360},{"file":470,"line":173,"context":360},{"file":470,"line":359,"context":360},{"file":470,"line":504,"context":360},198,{"file":470,"line":506,"context":360},208,{"file":508,"line":408,"context":360},"views\\wpem-pages\\send-mail.php",{"file":508,"line":235,"context":360},{"file":508,"line":235,"context":360},{"file":508,"line":235,"context":360},{"file":508,"line":235,"context":360},{"file":508,"line":235,"context":360},{"file":508,"line":515,"context":360},57,{"file":508,"line":222,"context":360},{"file":508,"line":136,"context":360},{"file":508,"line":519,"context":360},91,{"file":508,"line":349,"context":360},{"file":508,"line":522,"context":360},105,{"file":508,"line":524,"context":360},120,{"file":508,"line":524,"context":360},{"file":508,"line":527,"context":360},133,{"file":508,"line":529,"context":360},136,{"file":508,"line":531,"context":360},145,{"file":533,"line":522,"context":360},"views\\wpem-settings\\page-settings-fields.php",{"file":533,"line":522,"context":360},{"file":533,"line":522,"context":360},{"file":533,"line":537,"context":360},113,{"file":533,"line":537,"context":360},{"file":533,"line":537,"context":360},{"file":533,"line":541,"context":360},137,{"file":533,"line":543,"context":360},154,{"file":533,"line":495,"context":360},{"file":533,"line":495,"context":360},{"file":533,"line":495,"context":360},{"file":533,"line":548,"context":360},167,{"file":533,"line":550,"context":360},170,{"file":533,"line":550,"context":360},{"file":533,"line":550,"context":360},{"file":533,"line":554,"context":360},191,[],[557,573,582,592,602,611,619,631,639,652,661,674],{"entryPoint":558,"graph":559,"unsanitizedCount":14,"severity":572},"render_notifications (classes\\wpem-notifications-class.php:189)",{"nodes":560,"edges":570},[561,565],{"id":562,"type":563,"label":564,"file":190,"line":319},"n0","source","$_REQUEST (x3)",{"id":566,"type":567,"label":568,"file":190,"line":362,"wp_function":569},"n1","sink","echo() [XSS]","echo",[571],{"from":562,"to":566,"sanitized":338},"medium",{"entryPoint":574,"graph":575,"unsanitizedCount":71,"severity":572},"render_schedules (classes\\wpem-schedules-class.php:296)",{"nodes":576,"edges":580},[577,579],{"id":562,"type":563,"label":578,"file":224,"line":374},"$_REQUEST['page']",{"id":566,"type":567,"label":568,"file":224,"line":374,"wp_function":569},[581],{"from":562,"to":566,"sanitized":338},{"entryPoint":583,"graph":584,"unsanitizedCount":71,"severity":572},"template_tinymce_css (classes\\wpem-template-class.php:386)",{"nodes":585,"edges":590},[586,589],{"id":562,"type":563,"label":587,"file":265,"line":588},"$_POST",393,{"id":566,"type":567,"label":568,"file":265,"line":394,"wp_function":569},[591],{"from":562,"to":566,"sanitized":338},{"entryPoint":593,"graph":594,"unsanitizedCount":71,"severity":572},"show_email_in_browser (classes\\wpem-template-class.php:449)",{"nodes":595,"edges":600},[596,599],{"id":562,"type":563,"label":597,"file":265,"line":598},"$_REQUEST",451,{"id":566,"type":567,"label":568,"file":265,"line":398,"wp_function":569},[601],{"from":562,"to":566,"sanitized":338},{"entryPoint":603,"graph":604,"unsanitizedCount":28,"severity":610},"\u003Cwpem-notifications-class> (classes\\wpem-notifications-class.php:0)",{"nodes":605,"edges":608},[606,607],{"id":562,"type":563,"label":564,"file":190,"line":319},{"id":566,"type":567,"label":568,"file":190,"line":362,"wp_function":569},[609],{"from":562,"to":566,"sanitized":341},"low",{"entryPoint":612,"graph":613,"unsanitizedCount":28,"severity":610},"\u003Cwpem-schedules-class> (classes\\wpem-schedules-class.php:0)",{"nodes":614,"edges":617},[615,616],{"id":562,"type":563,"label":578,"file":224,"line":374},{"id":566,"type":567,"label":568,"file":224,"line":374,"wp_function":569},[618],{"from":562,"to":566,"sanitized":341},{"entryPoint":620,"graph":621,"unsanitizedCount":28,"severity":610},"proces_subissions (classes\\wpem-send-mail-class.php:63)",{"nodes":622,"edges":629},[623,625],{"id":562,"type":563,"label":597,"file":229,"line":624},66,{"id":566,"type":567,"label":626,"file":229,"line":627,"wp_function":628},"wp_redirect() [Open Redirect]",69,"wp_redirect",[630],{"from":562,"to":566,"sanitized":341},{"entryPoint":632,"graph":633,"unsanitizedCount":28,"severity":610},"\u003Cwpem-send-mail-class> (classes\\wpem-send-mail-class.php:0)",{"nodes":634,"edges":637},[635,636],{"id":562,"type":563,"label":597,"file":229,"line":624},{"id":566,"type":567,"label":626,"file":229,"line":627,"wp_function":628},[638],{"from":562,"to":566,"sanitized":341},{"entryPoint":640,"graph":641,"unsanitizedCount":28,"severity":610},"\u003Cwpem-template-class> (classes\\wpem-template-class.php:0)",{"nodes":642,"edges":649},[643,644,645,647],{"id":562,"type":563,"label":587,"file":265,"line":588},{"id":566,"type":567,"label":568,"file":265,"line":394,"wp_function":569},{"id":646,"type":563,"label":597,"file":265,"line":598},"n2",{"id":648,"type":567,"label":568,"file":265,"line":398,"wp_function":569},"n3",[650,651],{"from":562,"to":566,"sanitized":341},{"from":646,"to":648,"sanitized":341},{"entryPoint":653,"graph":654,"unsanitizedCount":28,"severity":610},"\u003Cedit-notification> (views\\wpem-pages\\edit-notification.php:0)",{"nodes":655,"edges":659},[656,658],{"id":562,"type":563,"label":657,"file":458,"line":306},"$_SERVER['REQUEST_URI']",{"id":566,"type":567,"label":568,"file":458,"line":306,"wp_function":569},[660],{"from":562,"to":566,"sanitized":341},{"entryPoint":662,"graph":663,"unsanitizedCount":71,"severity":610},"\u003Cschedule> (views\\wpem-pages\\schedule.php:0)",{"nodes":664,"edges":671},[665,667,668,670],{"id":562,"type":563,"label":657,"file":470,"line":666},32,{"id":566,"type":567,"label":568,"file":470,"line":666,"wp_function":569},{"id":646,"type":563,"label":597,"file":470,"line":669},6,{"id":648,"type":567,"label":568,"file":470,"line":241,"wp_function":569},[672,673],{"from":562,"to":566,"sanitized":341},{"from":646,"to":648,"sanitized":338},{"entryPoint":675,"graph":676,"unsanitizedCount":51,"severity":610},"\u003Csend-mail> (views\\wpem-pages\\send-mail.php:0)",{"nodes":677,"edges":682},[678,681],{"id":562,"type":563,"label":679,"file":508,"line":680},"$_REQUEST (x2)",29,{"id":566,"type":567,"label":568,"file":508,"line":408,"wp_function":569},[683],{"from":562,"to":566,"sanitized":338},{"summary":685,"deductions":686},"The \"email-manager\" plugin v0.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries, performing nonce checks on its entry points, and utilizing capability checks. The absence of any recorded vulnerabilities or CVEs in its history is also a strong indicator of its current security. However, significant concerns arise from its attack surface. Two AJAX handlers are exposed without authentication checks, presenting a direct pathway for unauthenticated access to potentially sensitive functionality. Furthermore, the taint analysis reveals six flows with unsanitized paths, which, while not classified as critical or high severity in this specific scan, represent a potential risk if these paths are exploitable. The low percentage of properly escaped output (41%) is also a notable weakness, increasing the likelihood of cross-site scripting (XSS) vulnerabilities.\n\nWhile the plugin's history is clean, the presence of unprotected AJAX endpoints and unsanitized paths in the taint analysis suggests a need for immediate review and remediation. The lack of critical or high-severity findings in the current scan might be due to the specific test cases or the limited scope of the taint analysis. The plugin’s strengths lie in its SQL handling and lack of historical vulnerabilities, but its weaknesses in input validation and authentication for entry points cannot be overlooked. A balanced view suggests that while the plugin is not currently known to be compromised, there are clear areas for improvement to prevent future security incidents.",[687,689,691],{"reason":688,"points":11},"Unprotected AJAX handlers",{"reason":690,"points":669},"Flows with unsanitized paths",{"reason":692,"points":669},"Low output escaping percentage","2026-03-17T00:40:40.671Z",{"wat":695,"direct":708},{"assetPaths":696,"generatorPatterns":701,"scriptPaths":702,"versionParams":703},[697,698,699,700],"\u002Fwp-content\u002Fplugins\u002Femail-manager\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Femail-manager\u002Fcss\u002Fjquery-ui.min.css","\u002Fwp-content\u002Fplugins\u002Femail-manager\u002Fjavascript\u002Femail-manager.js","\u002Fwp-content\u002Fplugins\u002Femail-manager\u002Fjavascript\u002Fjquery.tabselect-0.2.js",[],[699,700],[704,705,706,707],"email-manager\u002Fcss\u002Fadmin.css?ver=","email-manager\u002Fcss\u002Fjquery-ui.min.css?ver=","email-manager\u002Fjavascript\u002Femail-manager.js?ver=","email-manager\u002Fjavascript\u002Fjquery.tabselect-0.2.js?ver=",{"cssClasses":709,"htmlComments":710,"htmlAttributes":711,"restEndpoints":712,"jsGlobals":713,"shortcodeOutput":715},[],[],[],[],[714],"wpem_vars",[]]