Wordpress Saigon August 2016 Meetup

Preview:

Citation preview

WordPress Plugin Development On The Road

Jamie Madden - WordPress Saigon August 2016

Who am I ?• WordPress Plugin Developer

• Systems Administrator

• Systems Support Specialist

• Researcher

• Random Tech geek

• Traveller

TODAY• Our team and products

• Location independence

• Our team and products

• Tools

• Plugin development and the challenges

Who and What?• Team of 3 based in the United States and my backpack

• WC Vendors - Free

• WC Vendors Pro - Paid

• WC Vendors Stripe and Payment Integration - Paid

• WP Simple Auction Integration for WC Vendors - Free

• WP Software License Server - Internal

• WC Software License Client - Internal

Location Independence• Communication

• Timezones

• Bug tracking

• Customer Support

• A comfortable chair

Team Tools• Skype

• Slack

• BBPress

• GitHub ( bug tracking and all code )

My Tools

• Trusty Laptop

• Mobile phone for Internet

• GitHub, Gulp, Dash, Sublime Text, MAMP, Linux, Every browser, Skype, Slack, Email, Offline-issues

Plugin Development• Theme integration

• Front end and backend

• Internationalisation

• Maintaining updates and releases

• Integration

• Bug Tracking

Theme Integration• Style issues

• Debugging without the theme

• Themes that disable html and javascript

• Overriding templates

• Backwards compatibility

Front / Back End• Front End

• Framework and styles

• Testing

• Javascript

• Backend

• Utilise Core

• Use builtin components or 3rd party ?

Internationalisation

• Make sure translatable from the beginning

• Encourage users to submit translations

• How do you verify translations?

• Avoid source in translation strings

Updates & Releases• Wordpress org repo makes this easy

• Licensing for paid plugins

• How ? (WooCommerce API, EDD Software licensing )

• Why ?

• Why we wrote our own

Integrations

• Create an API

• Documentation

• Communication

Bug Tracking

• How to report

• Tracking for reporter and developer

• How to replicate and fix ?

Questions?