Right out of the box, Cura is pretty powerful. But, sometimes you still just need a little extra functionality. Fortunately, Cura makes this pretty easy to implement. Here is how I do it. Once I figure out which plugin I want to use, I add my login information into Cura. This synchronizes the software on my laptop to my account on the cloud. Then I go to the Ultimaker Marketplace on the web and find the plugin directory. You can add plugins from Cura itself, but I have found it to be very laggy and difficult to use so I just do it from the web. Pick the plugin(s) that you want and add them to your account. Restart Cura and it will ask you to synchronize your account.  

Sometimes, you run out of filament in the middle of your print and need to change it. Other times, you intentionally want to change your filament. For example, you might want to start a print with gold and finish with black. This post is about how I do that. If you already have the plugin setup, go to Extensions, Post Processing, Modify G-Code. Press “Add Script” (the only option available) then select Filament Change. You will need to figure out what height you want the change to occur at, and then convert that into layers. At a 0.2mm layer height, 10mm would be layer 20, for example. From there, just slice your model as normal and Cura will include the command to change filament.