
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
react-mailchimp-email-signup-form
Advanced tools
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
Or you can include it through the browser at the bottom of your page, along with the css at the top of the page:
<!--
Please note if you're using the browser method you're going to want to
adjust the version number as needed. The number given here is just an
initial version.
-->
<link
rel="stylesheet"
type="text/css"
href="https://unpkg.com/react-mailchimp-email-signup-form@1.0.0/dist/react-mailchimp-email-signup-form.css"
/>
<script src="https://unpkg.com/react-mailchimp-email-signup-form@1.0.0/dist/index.js"></script>
// 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.css";
// javascript import for when you're importing the css directly in your
// javascript
import "react-mailchimp-email-signup-form/dist/react-mailchimp-email-signup-form.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 = () => {
return (
<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.
That's it! Just add an elementId
, title
, and an optional subtitle
and you're off.
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.
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
npm install
# serve with hot reload and storybook
npm run storybook
# run the tests
npm run test
# build everything and run tests
npm run build
Go ahead and fork the project! Submit an issue if needed. Have fun!
Thank you to MailChimp.
1.0.0 (2020-02-01)
FAQs
Easily collect email signups using MailChimp in your React projects.
The npm package react-mailchimp-email-signup-form receives a total of 1 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.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.