Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
react-mailchimp-email-signup-form
Advanced tools
Easily collect email signups using MailChimp in your React projects.
Easily collect email signups using MailChimp in your React projects.
# npm
npm i react-mailchimp-email-signup-form
# yarn
yarn add react-mailchimp-email-signup-form
// css import for when you want to import the component css into your css file/files
@import '/path/to/node_modules/react-mailchimp-email-signup-form/dist/esm/index.css';
// javascript import for when you're importing the css directly in your javascript
import 'react-mailchimp-email-signup-form/dist/esm/index.css';
import React from 'react';
import { ReactMailchimpEmailSignupForm } from 'react-mailchimp-email-signup-form';
// Here's a usage example when using functional components
export const SignupForm = () => (
<ReactMailchimpEmailSignupForm
elementId="first-email-signup-form"
url="https://XX.us4.list-manage.com/subscribe/post?u=XXXXXXXXXXXXXX"
title="Subscribe to the Newsletter"
subtitle="We take privacy seriously and we'll never spam or sell your information."
/>
);
This is just a really simple component that let's you use MailChimp's awesome email signup form but with a little bit more of a modern style. Normally for a component this simple I wouldn't really think to share it, but it ends up being really nice to use in things like Gatsby sites where you really don't want to bring a backend anywhere near your site. It's super easy to use - just follow the steps below to generate the url
prop you need to pass to the component.
Go to your MailChimp admin. Click on Create
, the Signup Form
. Now, choose your audience, and stay on the Embedded form
option and click Begin
.
On the next screen, you'll see some demos for some embedded forms MailChip is offering. We don't want those - but we do want to url
they bring. Go into the form and grab the url
from the <form></form>
action
attribute. For me, this looks something like the following:
https://XXXXX.us4.list-manage.com/subscribe/post?u=XXXXXXXXXXXXXXXXXXXXXXXX&id=XXXXXXXXXX
This may look different in your case. Make sure you replace &
with an actual &
if it gets copied like that.
That's it! Just add an elementId
, title
, and an optional subtitle
and you're off.
You can see this form in action on my blog.
I looked into using the MailChimp API option, but that is not going to work from a purely static-type of site. So, while this does have your users leave the page, it ends up being a great option because you really don't have to do anything with any backend at all. Just make sure you have the proper site settings set up so it redirects users back to your blog or whatever. You do this on MailChimp's side.
prop | type | required | default | possible values | description |
---|---|---|---|---|---|
elementId | String | Yes | A unique string form your element. | ||
url | String | Yes | The particular form post url from your MailChimp page. | ||
title | String | Yes | A title for your signup form. | ||
subtitle | String | No | A subtitle for your signup form. |
.subscribe-container {
form {
}
&__title {
}
&__subtitle {
}
&__email {
}
&__submit {
&:hover {
}
}
}
# Install dependencies
yarn
# Serve with hot reloading and Storybook
yarn storybook:start
# Run the tests
yarn test:unit
# Build everything and run tests
yarn build
Go ahead and fork the project! Submit an issue if needed. Have fun!
Thank you to MailChimp.
FAQs
Easily collect email signups using MailChimp in your React projects.
The npm package react-mailchimp-email-signup-form receives a total of 4 weekly downloads. As such, react-mailchimp-email-signup-form popularity was classified as not popular.
We found that react-mailchimp-email-signup-form demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.