Download Files<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"The Website Change Request Form has been a running topic around here for a little while and I’m gonna run with that for a little while. We are not going to rehash all the HTML and JavaScript that makes the form work, so if you need to catch up, go check out that first article. […]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[4],"tags":[],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":352211,"url":"https:\/\/css-tricks.com\/collecting-email-signups-with-the-notion-api\/","url_meta":{"origin":2779,"position":0},"title":"Collecting Email Signups With the Notion API","date":"September 27, 2021","format":false,"excerpt":"A lot of people these days are setting up their own newsletters. You\u2019ve got the current big names like Substack and MailChimp, companies like Twitter are getting into it with Revue, and even Facebook is getting into the newsletter business. Some folks are trying to bring it closer to home\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/09\/s_C6DD37D8ED67AB804309E3524813327121D8EA01ECCF02AF2243019807FF6CCA_1631103543169_www.notion.so_ravsamhq_a35339595b6749cf988cabcfb19c2a68_v2a1f3d1ec43f4823b859bb8228800d9531.png?fit=1200%2C637&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":197463,"url":"https:\/\/css-tricks.com\/wordpress-front-end-security-csrf-and-nonces\/","url_meta":{"origin":2779,"position":1},"title":"WordPress Front End Security: CSRF and Nonces","date":"March 24, 2015","format":false,"excerpt":"In our last article, we covered Cross-Site Scripting (XSS) and the functions WordPress provides to prevent XSS attacks. Today, we'll look at another security concern for front end developers: Cross-Site Request Forgery (CSRF). Lest you think this security stuff isn't important, a major vulnerability was recently found in the WP\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":326533,"url":"https:\/\/css-tricks.com\/happier-html5-form-validation-in-vue\/","url_meta":{"origin":2779,"position":2},"title":"Happier HTML5 form validation in Vue","date":"December 3, 2020","format":false,"excerpt":"It's kind of neat that we can do input:invalid {} in CSS to style an input when it's in an invalid state. Yet, used exactly like that, the UX is pretty bad. Say you have . That's immediately invalid before the user has done anything. That's such a\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2017\/08\/forms-guide.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":15437,"url":"https:\/\/css-tricks.com\/html-forms-in-html-emails\/","url_meta":{"origin":2779,"position":3},"title":"HTML Forms in HTML Emails","date":"December 7, 2011","format":false,"excerpt":"You know how you can send HTML email? You know how things like text areas and radio buttons are HTML elements? Yep. I got thinking about this after getting this email from Google: HTML form right in an HTML email So clearly, it can be done. Inspecting the source of\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2011\/12\/netflixrating.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":367370,"url":"https:\/\/css-tricks.com\/designing-for-long-form-articles\/","url_meta":{"origin":2779,"position":4},"title":"Designing for Long-Form Articles","date":"August 10, 2022","format":false,"excerpt":"Designing a beautiful \u201carticle\u201d is wrought with tons of considerations. Unlike, say, a homepage, a long-form article is less about designing an interface than it is designing text in a way that creates a relaxed and comfortable reading experience. That\u2019s because articles deal with long-form content which, in turn, tends\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2022\/08\/long-form-content-collage.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":139,"url":"https:\/\/css-tricks.com\/nice-and-simple-contact-form\/","url_meta":{"origin":2779,"position":5},"title":"A Nice & Simple Contact Form (Downloadable)","date":"October 19, 2007","format":false,"excerpt":"There are a million contact form examples out there, why this one? It's SIMPLE It's FREE It WORKS It's VALID and it's styled with CSS Take a look. Download it. Take it apart. Use it for whatever you'd like. Check out the nice clean emails it generates: View Demo \u00a0\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"featured_media_src_url":null,"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/2779"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=2779"}],"version-history":[{"count":10,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/2779\/revisions"}],"predecessor-version":[{"id":318807,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/2779\/revisions\/318807"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=2779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=2779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=2779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}