SlideShare a Scribd company logo
What is
the Responsibility
of Plugin Developers?
Takayuki Miyoshi
https://profiles.wordpress.org/takayukister/
I am Takayuki Miyoshi,
WordPress plugin developer.
I have been involved in
the WordPress community
in a lot of roles.
Translation
Contributor
Support Team
Support
Contributor
Core
Contributor
WordPress.tv
Contributor
WordCamp
Speaker
Community
Team
Translation
Editor
Plugin Developer
What is the Responsibility of Plugin Developers?
I'm from Fukuoka, Japan
I'm from Fukuoka, Japan
Me, too!
The original Wapuu was created by
a Fukuoka-based illustrator
and introduced at WordCamp Fukuoka 2011.
https://wapuu.jp/
https://wapuu.jp/
Wapuutopia
Fukuoka
=
I have 10 years experience in
plugin development.
Contact Form 7 and Bogo are
my most favorite plugins.
Contact Form 7
manages contact forms.
Bogo
makes your sites multilingual.
https://wptavern.com/contact-form-7-passes-40-million-downloads
Last month Contact Form 7 passed
40,000,000 downloads.
WP Tavern wrote an article about it.
What is
the Responsibility
of Plugin Developers?
WordPress allows
plugins to do
everything.
Plugins can make
WordPress better
or worse.
WordPress
gives us great
opportunities.
What should we do
for WordPress?
What is
the Responsibility
of Plugin Developers?
The Responsibility of
Plugin Developers Is
to Keep WordPress
Accessible for Everyone.
WordPress Core
is Designed to Be
Accessible for Everyone.
Plugins Should Follow It.
Let's Look at Two Aspects.
Accessibility Localization
&
Is Your Plugin
Accessible?
Can you read this?
Ensure Enough Contrast.
Low-contrast text is hard to read.
form action="http://example.com/donut" metho
p>
<input type="radio" name="flavor" id="choc
<label for="choc">Chocolate</label><br/>
<input type="radio" name="flavor" id="crea
<label for="cream">Cream Filled</label><
<input type="radio" name="flavor" id="hone
<label for="honey">Honey Glazed</label><
<input type="submit" value="Purchase Donut
</p>
</form> Label Correctly.
form action="htt
p>
<input type="radio" name="flavor" id="choc
<label for="choc">Chocolate</label><br/>
<input type="radio" name="flavor" id="crea
<label for="cream">Cream Filled</label><
<input type="radio" name="flavor" id="hone
<label for="honey">Honey Glazed</label><
<input type="submit" value="Purchase Donut
</p>
</form>
If your form isn't correctly labeled,
screen reader users have no idea
what to input into the fields.
https://make.wordpress.org/accessibility/2016/03/21/wordpress-goes-wcag/
The WordPress Accessibility Team
announced that all new or updated code
released into WordPress core must conform
with the WCAG 2.0 guidelines.
WordPress core code ensures
a specific level of accessibility.
Plugins should follow it.
https://make.wordpress.org/accessibility/handbook
WordPress Accessibility Handbook
provides essential information for
plugin developers.
Is Your Plugin
Multilingual-Ready?
Translation
https://translate.wordpress.org/projects/wp-plugins/contact-form-7/stable/ja/default
translate.wordpress.org makes
collaborative translation possible.
__( "You are not allowed to
upload files of this type.",
'contact-form-7' )
Make Text Translatable
with __() Function.
__( $text, $domain )
_e( $text, $domain )
_x( $text, $context, $domain )
_ex( $text, $context, $domain )
_n( $single, $plural, $number, $d
_nx( $single, $plural, $number, $
You can also use variant functions.
Text Direction
https://ar.wordpress.org/
In some languages,
text is written Right-to-Left.
Add New Post page in English
Add New Post page in Arabic
Add New Post page in Chinese
Add New Post page in Hebrew
Add New Post page in Japanese
Add New Post page in Persian
In some languages,
text is written Right-to-Left (RTL)
and pages may have a different layout.
Do your plugins work correctly
in RTL languages?
Many plugins add blocks
into the admin screen.
If you set these properties in your
plugin's stylesheet, you may need to change
the 'left' to 'right' in RTL languages:
• text-align: left
• margin-left:
• padding-left:
• border-left:
• left:
If you set these properties in your
plugin's stylesheet, you may need to change
the 'left' to 'right' in RTL languages:
• text-align: right
• margin-right:
• padding-right:
• border-right:
• right:
WordPress function is_rtl() tells
if the site language is RTL.
if ( is_rtl() ) {
wp_enqueue_style( 'style-rtl',
'/css/style-rtl.css' );
}
Make an additional stylesheet for RTL
and load it when the site language is RTL.
We looked at two aspects today
but of course
these are not the only things we need to learn.
Accessibility Localization
&
These are not about cool programming
techniques, but it doesn't mean it's not
important for developers.
ACTUALLY, IT’S REALLY
IMPORTANT!
The Responsibility of
Plugin Developers Is
to Keep WordPress
Accessible for Everyone.
This is what I keep in mind
when creating a plugin.

More Related Content

PPTX
WordPress internationalization, localization, and multilingual
PDF
Internationalizing The New York Times
PDF
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)
PPTX
WordPress Multilingual: WordCamp Antwerp 2016
PDF
wp cli- don’t fear the command line
PDF
Building SaaS with WordPress - WordCamp Netherlands 2016
PPTX
The Ultimate WordPress Development Environment
PPTX
WordPress plugin development
WordPress internationalization, localization, and multilingual
Internationalizing The New York Times
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)
WordPress Multilingual: WordCamp Antwerp 2016
wp cli- don’t fear the command line
Building SaaS with WordPress - WordCamp Netherlands 2016
The Ultimate WordPress Development Environment
WordPress plugin development

What's hot (20)

PDF
How to create a WordPress not understanding WordPress, so more on the headles...
PPTX
Creating SmartPhone Apps Using WordPress
PDF
WordPress Internationalization, Localization and Multilingual - Do It Right
PDF
WordPress as a Headless CMS - Bronson Quick
PDF
Accessibility in the age of the headless CMS
PPTX
Welcome to the World of WordPress
PDF
Using Composer to create manageable WordPress websites
PDF
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
PDF
Modern Web Application Development Workflow - EclipseCon US 2014
PDF
Frameworks for Web Development
PPTX
The Next Step in Responsive - RESS
PPTX
WP-CLI: WordCamp Nashville 2016
PDF
Building Drupal 8 Sites
PDF
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
PPTX
Blazor Full-Stack
PDF
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
PDF
Start with Bolt and Go Ez - eZ Publish Summer Camp 2015
PPTX
PDF
Managing a Local WordPress Community, WordCamp Europe 2016
PPTX
Rise of the responsive single page application
How to create a WordPress not understanding WordPress, so more on the headles...
Creating SmartPhone Apps Using WordPress
WordPress Internationalization, Localization and Multilingual - Do It Right
WordPress as a Headless CMS - Bronson Quick
Accessibility in the age of the headless CMS
Welcome to the World of WordPress
Using Composer to create manageable WordPress websites
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
Modern Web Application Development Workflow - EclipseCon US 2014
Frameworks for Web Development
The Next Step in Responsive - RESS
WP-CLI: WordCamp Nashville 2016
Building Drupal 8 Sites
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Blazor Full-Stack
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
Start with Bolt and Go Ez - eZ Publish Summer Camp 2015
Managing a Local WordPress Community, WordCamp Europe 2016
Rise of the responsive single page application
Ad

Viewers also liked (20)

PDF
The Child Theme Dilemma (EN) - Milano Edition
PDF
State of the Word 2013
PPTX
WordPress Development with VVV, VV, and Vagrant
PDF
How WordPress Changed My Life! - Ricky Blacker
PDF
WordCamp Manchester 2016 - Making WordPress Menus Smarter
PDF
WordCamp Nashville 2016
PPT
Architecture Behind WordPress.com
PDF
Architecting an Highly Available and Scalable WordPress Site in AWS
PDF
State of the Word 2016
PPTX
WordCamp Nashville 2016 Pamela Coyle/Content Connects
PDF
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
ODP
WordCamp Nashville 2016 - In Case of Zombies
PDF
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
PDF
Shortcodes In-Depth
PDF
Customize Your WordPress Theme the Right Way
PDF
Lecture - (WordPress) Usability Issues
PPTX
The Pitfalls of Working from Home and How to Avoid Them
PPTX
I Can Haz More Performanz?
PDF
WordPress 4.4 and Beyond
PDF
Decisions, Not Options
The Child Theme Dilemma (EN) - Milano Edition
State of the Word 2013
WordPress Development with VVV, VV, and Vagrant
How WordPress Changed My Life! - Ricky Blacker
WordCamp Manchester 2016 - Making WordPress Menus Smarter
WordCamp Nashville 2016
Architecture Behind WordPress.com
Architecting an Highly Available and Scalable WordPress Site in AWS
State of the Word 2016
WordCamp Nashville 2016 Pamela Coyle/Content Connects
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016 - In Case of Zombies
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Shortcodes In-Depth
Customize Your WordPress Theme the Right Way
Lecture - (WordPress) Usability Issues
The Pitfalls of Working from Home and How to Avoid Them
I Can Haz More Performanz?
WordPress 4.4 and Beyond
Decisions, Not Options
Ad

Similar to What is the Responsibility of Plugin Developers? (20)

ODP
Building your first WordPress plugin
PPTX
How to Use Contact Form 7 Like a Pro.pptx
PPTX
Let's make a website together - an introduction to WordPress
PPTX
WordPress Internationalization and Localization - WordPress Translation Day 3...
PDF
Intro to WordPress Plugin Development
PPT
Wordpress Meetup 2 23 10
PDF
Top 7 Popular WordPress Plugins for Successful Blogging
PDF
Wordpress as a framework
PPTX
Intro to Plugin Development, Miami WordCamp, 2015
DOCX
Wordpress WebDevelopment services in lahore
PDF
WordPress Plugin Localization
PDF
12 innovative ways to utilize forms on word press website
PDF
Test ss 2
PDF
Plugin Development for Beginners
PPTX
Building your first plugin
PPTX
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
PDF
Wordpress plugin development tips
PDF
Plugging into plugins
PDF
WCLA12 JavaScript
KEY
Intro to WordPress Plugins
Building your first WordPress plugin
How to Use Contact Form 7 Like a Pro.pptx
Let's make a website together - an introduction to WordPress
WordPress Internationalization and Localization - WordPress Translation Day 3...
Intro to WordPress Plugin Development
Wordpress Meetup 2 23 10
Top 7 Popular WordPress Plugins for Successful Blogging
Wordpress as a framework
Intro to Plugin Development, Miami WordCamp, 2015
Wordpress WebDevelopment services in lahore
WordPress Plugin Localization
12 innovative ways to utilize forms on word press website
Test ss 2
Plugin Development for Beginners
Building your first plugin
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
Wordpress plugin development tips
Plugging into plugins
WCLA12 JavaScript
Intro to WordPress Plugins

More from Takayuki Miyoshi (6)

PDF
Why We Should Choose Free Plugins
KEY
プラグイン有料販売が WordPress コミュニティにもたらすもの
KEY
オープンソース CMS における 多言語対応のトライ&エラー
KEY
Wcf2011 miyoshi
KEY
Hello WordPress, Hello World.
KEY
Wordpress Workshop
Why We Should Choose Free Plugins
プラグイン有料販売が WordPress コミュニティにもたらすもの
オープンソース CMS における 多言語対応のトライ&エラー
Wcf2011 miyoshi
Hello WordPress, Hello World.
Wordpress Workshop

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Understanding Forklifts - TECH EHS Solution
PDF
top salesforce developer skills in 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Essential Infomation Tech presentation.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Understanding Forklifts - TECH EHS Solution
top salesforce developer skills in 2025.pdf
ai tools demonstartion for schools and inter college
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Essential Infomation Tech presentation.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Wondershare Filmora 15 Crack With Activation Key [2025
VVF-Customer-Presentation2025-Ver1.9.pptx
Digital Strategies for Manufacturing Companies
Which alternative to Crystal Reports is best for small or large businesses.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

What is the Responsibility of Plugin Developers?