Introduction

Kicking off 2018 in style.
Welcome to 2018. We made it! This issue we’ll look back at 2017 a bit but we also keep moving forward with more links, tips, plugins and more for Craft. 2018 is going to be a great year to be in the Craft community.
2017 was a great year for Craft CMS. Some of the highlight include Dot All, the inaugural Craft CMS conference, where many Craft folks got to meet each other in person while getting a little smarter as an added bonus. We also got to kick the tires on a brand new version of Craft as we head toward the official release of Craft 3 in April.
Looking back on Craft Link List, in 2017 there were a total 54,593 clicks on the 1,188 links included in all the 2017 issues. As I write this, there are currently 831 subscribers. I know from talking to some of you personally, there are a few of you who only check the site itself, so let’s call that at least 832 readers. :-)
As for what’s new this issue, there are Dot All videos to check out. The Work With Craft goes free for 2018. There are also plenty of tips and plugins to check out as well.
Thank you to fortrabbit for sponsoring this issue.
Let’s hit the links.
-John Morton
Top Stories
Top Ten List for CLL for 2017
Who doesn't love a good top ten list? Here's what got the most clicks in 2017.
- How to write secure Yii applications - Issue 37 2. Craft Commerce version 1.2.1334 release notes - Issue 33
- Yii2 Database Migration - Issue 52
- An exhaustive list of Wordpress security vulnerabilities - Issue 42
- Craft CMS 2.6.2988 release notes - Issue 45
- Optimizing Performance for Craft 3 with
dump autoload
- Issue 34 (Note: The link on this page change and is updated here to reflect that change.) - PHP Tools for Visual Studio - Issue 43
- How do you remove index.php from URLs in Craft? - Issue 39
- Fixing "SQL Error: GROUP BY incompatible with sql_mode=only_full_group_by" - Issue 47
- Element API updated for Craft 3 - Issue 34
News
Dot All 2017 Speaker Videos ⭐️
Did you miss Dot All? Or do you just need a refresher on some of the presentations? The videos from Dot All are now available online for free.
Compatibility of Solspace Plugins with Craft 3
Solspace has a post on the status of their popular Craft plugins and Craft 3 compatibility.
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
Need no search engine tracking option in Craft websites?
Recent converts from WordPress may have this question. In Craft you have a number of ways to do this.
Perfecting your technique
Enhancing a Craft CMS 3 Website with a Custom Module ⭐️
The more you know about Craft 3, the more it impresses. This post from Andrew Welch shows that once again.
How can I check if a plugin is installed and enabled, in Craft 3?
Whether you're checking in PHP or Twig, this link has your answer.
Installing your own personal plugin
Craft 3 plugin development is more structured than it was in Craft 2 when it comes to getting your install to see your plugin. This link points to a place in the docs talking about this topic.
Codeception
Yii 2 ships with and has integrations for Codeception, which has plenty of mocking and stubbing options.
Sponsor

Pic Puller: The Instagram plugin for Craft CMS 2 & 3
Pic Puller brings your Instagram media into Craft CMS with one-click authorization. Full documentation and code samples get you up and running quickly. Learn more at picpuller.com or find it in the plugin store in your Craft 3 control panel.
Plugged In
Sprout Lists Plugin ⭐️
Allow users to subscribe to, follow, or like any Element including Entries, Categories, Products, Users, and Lists. Easily display counts and related user info.
Gift Voucher ⭐️
Allow your customers to purchase digital gift vouchers, which can be redeemed by other customers during checkout for a discount on their order.
Batch Asset Indexer
Batch index large asset sources in Craft CMS. This plugin was inspired by Matt Shearing's (From A Digital) "Asset Indexer" plugin which works amazingly for indexing large amounts of Amazon S3 Assets.
Craft 3 Element Map
This plugin adds a widget to the sidebar of full-page element editors that allows content administrators to see, at a glance, the relationships between elements.
Contact Recipients
Small plugin extending the Craft/Pixel and Tonic Contact Form plugin to enable subject-specific recipients
Craft3 Routemap
Returns a list of Craft/Vue/React route rules and element URLs for ServiceWorkers from Craft entries.
It’s not Craft, but it’s interesting.
postcss-count-at-rules
Jake Dohm posted his NPM package that counts the number of rules in your CSS.
Lity - Lightweight, accessible and responsive lightbox
There are many lightboxes, many mentioned in past issues of Craft Link List. Want to find them all? Use the search field in the upper right corner of the CLL web site.
Purgecss
Purgecss is a tool to remove unused css. It can be used as part of your development workflow. Purgecss comes with a Javascript API, a CLI and plugins for popular build tools.