Introduction

GDPR-compliance, Craft locales, plus a regular dose of tips, plugins and news.
The new GDPR laws go into effect on May 25. Time is slipping by for all sites, Craft CMS or otherwise, to be in compliance. Be sure to check out the top story in this issue for more info. There are plenty of other GDPR links as well.
We’ve been living in the land of Craft 3 for a full month as of May 4. That was a smooth launch, right? That doesn’t happen without a ton of effort so congrats to the Craft team.
Thank you to fortrabbit and nystudio107 for sponsoring this issue.
We’ve got lots to cover. Let’s hit the links.
-John Morton
Top Stories
GDPR: What You Need to Know ⭐️
The Craft team has posted about GDPR regarding their own use of data plus notes specifically for developers and users of Craft CMS.
All cookies that Craft sets by default are “GDPR-ready.”
That doesn’t mean we are done. There are many things each developer and site owner needs to know so doing research into your own usecase is important.
Craft CMS 3 with Pixel & Tonic Founder Brandon Kelly on devMode.fm ⭐️
Get an insider’s view of the development of Craft CMS 3 in this episode of devMode.fm.
News
Guide to GDPR Compliance from Solspace
Solspace creator of the Freeform plugin you probably know already has posted a general guide on GDPR. (Solspace is a frequent sponsor of CLL.)
EU Data Protection by Postmark
This is a sample Data Processing Addendum recently referenced in the Slack regarding GDPR. This is from Postmark and is not Craft specific. You may need something like this in the futute. Bookmarked for future reference.
Craft 3.0.4 released
This is the 3rd release since the previous issue. Check the list of changes to see if you’ve had something address that affected you. For example, there was a fix where Craft wasn’t “deleting template caches” as intended. That means I’m not just seeing things. At least in this instance.
Verbb Plugin Licenses. Craft 2 to Craft 3
Verbb has a migration process in place for previously purchased Craft 2 versions so that you can migrate your licenses to Craft 3.
Featured Sponsor

Craft CMS Hosting Partner
fortrabbit is affordable, easy-to-use, scalable, and super developer-friendly. Regardless of the size of your project, fortrabbit takes care of the AWS heavy lifting allowing you to focus on development.
Tools, tips, and fundamentals
Disabling individual sites on a Craft 3 multisite
Brad Bell answers this question about Craft with a non-Craft answer. A simple 503 header redirect will do the trick.
Straight Up Craft: Composer and Craft 3 ⭐️
Brandon Kelly and Ben Parizek talk Composer and Craft 3. It’s about an hour and a half but you’ll learn a lot.
I’d say you should require it into your brain. That’s a joke. Ok... it’s not a good joke.
Customize your Entry views
Andrew shares a tip on making your client’s control panel more customize by using a feature that’s hiding in plain site.
Reset your Craft password with MySQL
Imagine if you set your password with a password manager but didn't save the password and hadn't set up your mail settings yet to let you reset your forgotten password.
But that would never happen.
Perfecting your technique
How to add "locales", now known as "sites," in Craft 3
Although "sites" in Craft 3 are very similar to Craft 2 for "locales", during the Craft 3 beta, the docs were spare on the topic. The documentation localization in Craft 3 are now live and complete.
How to build a reusable carousel component with Craft CMS
Alex Carpenter posted a screencast sharing how he used embeds to make a carousel on a recent Craft site build.
Security concerns with using Composer Install in production environment
Should you check your vendor directory into your repo or not?
Personally, I don’t, but this is an active topic on Slack. This post from 2014 suggests a reason you might not want to.
Andrew Welch pointed out that “you are vulnerable to the exact same thing [i.e. introducing malicious code into your site] if you do the install locally and commit vendor. The idea that anyone is actually manually auditing every package that gets installed I think is unrealistic.”
Pick your poison. ☠️
CMS Upgrades & Migrations, Part 1
How do you decide whether to upgrade your CMS or if it’s time to consider new software? Do you understand the benefits of one or the other? Check out this episode of CTRL+CLICK CAST.
Sponsor

SEOmatic: SEO done right for Craft CMS 3
SEOmatic facilitates modern SEO best practices & implementation for Craft CMS 3. It is a turnkey SEO system that is comprehensive, powerful, and flexible.
Plugged In
Craft Delete Account ⭐️
Allows users to delete their own account within front-end Twig templates. This will help you adhere to the GDPR rules regarding users being able to manage their own data and delete their account.
Language Redirector for Craft 3
A Craft CMS 3 plugin to automatically redirect visitors to their preferred language.
Migration Manager for Craft CMS 3
Create migrations to easily move settings and content between Craft CMS website installations with the click of a mouse, no coding required. Select which elements to migrate and create a native Craft content migration file that can be committed to your version control system.
Craftnet PHP
A PHP library which implements the functionality of the Craftnet API by Ben at Barrel Strength.
Schematic for Craft 3
Schematic allows you to synchronize your Craft setup over multiple environments. It does this by exporting information about assets, database (fields, sections, users), locales and plugins to a YAML file that can be imported in other environments.
Klaviyo Connect
A plugin to integrate Klaviyo Craft CMS. Grow your ecommerce business with smarter email automations.
Craft CMS 3.x Redirect Manager
Craft 3 redirect plugin provides an easy way to enter and maintain 301 and 302 redirects and 404 pages. The plugin provides a clear user interface for admin and non-admin users.
Element Index Defaults
Element Index Defaults is a Craft CMS plugin the help set useful defaults for your element indexes.
The Craft Advantage
Why Craft 3 Is About To Become The Best Version Ever
This post delves into items that have moved into the Craft 3 "Backlog" of features and speculates on what the future of Craft holds. Always in motion is the future.
It’s not Craft, but it’s interesting.
Git Er Done Using Git Version Control
devMode.fm tackles Git with Ryan Irelan joining in as a guest.
'Askers' vs. 'Guessers'
This has nothing to do with Craft but was mentioned by Eryn O’Neil in her spot-on “So you're the Tech Lead? Now what?” talk at Peers 2018.
FiraCode ⭐️
Looking for a nice looking font for your coding environment? Check out FiraCode, a monospaced font with programming ligatures.