##First Use Existing Functions in WordPress Core

If you can: **use existing functions including in WordPress core** instead of writing your own. Only develop custom PHP functions when there is not an appropriate pre-existing function in WordPress core.

One benefit is you can use *"log deprecated notices"* to easily monitor functions that should be replaced. Another benefit is users can view the function documentation in the Codex and better understand what the plugin does even if they are not an experienced PHP developer.

###Related

 - [I18n support][1]
 - [Load Scripts/CSS with wp_enqueue_script and wp_enqueue_style][2]
 - [Offer Extensible Forms][3]


  [1]: http://wordpress.stackexchange.com/questions/715/objective-best-practices-for-plugin-development/752#752
  [2]: http://wordpress.stackexchange.com/questions/715/objective-best-practices-for-plugin-development/719#719
  [3]: http://wordpress.stackexchange.com/questions/715/objective-best-practices-for-plugin-development/789#789