Creating a Plugin from Scratch
~ Customizing Jetpack sharing icons with FontAwesome ~
Tanner Moushey, @tannermoushey
tannermoushey.com/wcseattle2014
About Me
Where to Find Me
@tannermoushey
tannermoushey.com
Freelancing under the alias of iWitness Design
What is a plugin?
Plugins offer custom functions and features so that each user can tailor their site to their specific needs.
Plugin Examples
SEO
WordPress SEO by Yoast
Forms
Gravity Forms
Newsletters
Mailpoet
Plugin Vs Theme Functionality
Reasons to use a Plugin
Portability
The theme can be changed without modifying functionality.
Flexibility
Reuse common features across multiple projects.
Cleaner Code
Separate presentation from functionality
Reasons to use Custom Theme
Simplicity
A custom theme is built around a specific feature, it probably makes more sense to include the feature as part of the theme.
Purpose
The purpose of the feature is not clearly defined outside the scope of the theme.
Our Project
Turning this:
Into this: