Developers have spent countless hours working on a plugin that seems to be built just for you, just for this moment. If only it wouldn’t…. This is a problem nearly every developer faces at some point during a project. Knowing how to safely customize functionality is key to building products that will stand the test of time (or major updates.) This talk will cover the following topics: Hooks Filters Overwriting Functions Modifying Returned content Requesting a change to a plugin This talk will define and provide a use case for each of the possible pathways listed above. This presentation is for beginning to intermediate developers and though I will use as little code as possible, given the nature of this talk I would imagine each item will require 1 code example. The slides will be available ahead of time on slideshare and the code examples will be available on GitHub.