SlideShare a Scribd company logo
Jonathan Bossenger
Let’s Code
Learn.WordPress.org
WordPress plugin security
2
👋🏽
Welcome!
As you join, please make sure you have your local
development environment ready:
• A local WordPress installation
• A code editor like VSCode or Sublime
• An insecure plugin
• https://github.com/jonathanbossenger/wp-
learn-plugin-
security/releases/download/1.0.0/wp-learn-
plugin-security.1.0.0.zip
Then, let everyone know in the chat where you’re
joining us from…
Hello!
○ My name is Jonathan Bossenger
○ From Cape Town, South Africa
○ Ex-developer turned code instructor
○ Sponsored contributor at Automattic
○ @jon_bossenger in Twitter
Learn.WordPress.org
Let's code!
WordPress Plugin
Security
Jonathan Bossenger
Announcements
○ Welcome, and Happy New Year!
○ Thanks to Thelma for co-hosting!
○ We are presenting in focus mode, but please feel free to enable your video.
○ You are welcome to ask questions.
○ You are welcome to post questions in the chat, or unmute to ask questions.
Announcements
○ Make sure your local install is ready
○ https://github.com/jonathanbossenger/wp-learn-plugin-
security/releases/download/1.0.0/wp-learn-plugin-security.1.0.0.zip
○ If I am going too fast, please let me know!
○ We will be posting this session to https://wordpress.tv/ afterwards
○ For more WordPress focused content please visit https://learn.wordpress.org/
Learning Outcomes
1. All about plugin security
• Sanitizing inputs
• Data validation
• Escaping outputs
• Preventing invalid requests
• Preventing unauthenticated users
Objectives 1
1. Setup and review the insecure plugin
2. Sanitize any incoming data
3. Validate any incoming data
4. Escape any data being rendered to the browser
5. Secure any form submissions or Ajax requests
6. Ensure any admin actions can only be performed by an admin
7
8
Let’s code.
Resources
○ https://github.com/jonathanbossenger/wp-learn-plugin-security/releases/download/1.0.0/wp-learn-
plugin-security.1.0.0.zip
○ https://developer.wordpress.org/plugins/security/
○ https://developer.wordpress.org/apis/security/

More Related Content

PPTX
WordPress Coding Standards
PDF
Alliance Expedition Battle
PPTX
Arxan導入前後で変わったこと
PDF
Portales de Dominio (Version 2)
PDF
Schiltron2--Horsed attack counter
PDF
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
PDF
zoom tutorial.pdf
PDF
Power Bot Plus--The Whole Store
WordPress Coding Standards
Alliance Expedition Battle
Arxan導入前後で変わったこと
Portales de Dominio (Version 2)
Schiltron2--Horsed attack counter
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
zoom tutorial.pdf
Power Bot Plus--The Whole Store

What's hot (18)

PDF
Schiltron--Counter for Attacks of Horsed Troops
PDF
FlutterでBLEを
いい感じにする
PPT
「Android案件できます」って言ったら、ヒドい目にあった話
PDF
Android BLEのつらみを予防するTips
PPTX
Exchange online切替時の検討事項
PDF
Nomad Camps3
PDF
How to Use Zoom for Virtual Meetings and Webinars
PPTX
mozilla firefox
PPTX
Windows × ネットワーク! 更新プログラムの展開に使える ネットワークの最適化機能をマスターしよう
PDF
The Daily Throne Room -- Condita 4
PDF
3eme partie tuto koc power bot et tools en francais
PPTX
HOW TO PRESENT YOUR PRESENTATION
PPTX
Unityで使える C# 6.0~と .NET 4.6
PDF
【第1回EMS勉強会】Autopilot設計時のポイント
PDF
Mayaカメラデータunityインストール
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
PPTX
KOC Making defending presets on the dashboard
PDF
Presentation skills in english
Schiltron--Counter for Attacks of Horsed Troops
FlutterでBLEを
いい感じにする
「Android案件できます」って言ったら、ヒドい目にあった話
Android BLEのつらみを予防するTips
Exchange online切替時の検討事項
Nomad Camps3
How to Use Zoom for Virtual Meetings and Webinars
mozilla firefox
Windows × ネットワーク! 更新プログラムの展開に使える ネットワークの最適化機能をマスターしよう
The Daily Throne Room -- Condita 4
3eme partie tuto koc power bot et tools en francais
HOW TO PRESENT YOUR PRESENTATION
Unityで使える C# 6.0~と .NET 4.6
【第1回EMS勉強会】Autopilot設計時のポイント
Mayaカメラデータunityインストール
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
KOC Making defending presets on the dashboard
Presentation skills in english
Ad

Similar to WordPress Plugin Security (20)

PPTX
Preventing Common Security Vulnerabilities
PPTX
Preventing CSRF Security Vulnerabilities.pptx
PPTX
Let's code: custom content & custom capabilities
PPTX
Debugging in WordPress
PPTX
Developing Blocks without React - Block Supports.pptx
PPTX
Interacting with the WP REST API
PPTX
Using the WP REST API
PPTX
Developing for multisite
PPTX
Let's code: developing WordPress User Roles and Capabilities
PPTX
WP REST API Authentication, custom fields and updating resources
PPTX
Let's code: extending the WP REST API - modifying responses
PPTX
Let's code: WordPress multisite experiments
PPTX
Testing plugins for PHP 8
PPTX
Help test WordPress - developer edition
PPTX
Let's code! Converting a Shortcode into a Block
PPTX
Using Block Patterns in your Block Theme.pptx
PPTX
Common WordPress APIs_ Internationalization
PPTX
Common WordPress APIs - Dashboard Widgets
PPTX
Common WordPress APIs_ Settings API
PPTX
The WordPress Database
Preventing Common Security Vulnerabilities
Preventing CSRF Security Vulnerabilities.pptx
Let's code: custom content & custom capabilities
Debugging in WordPress
Developing Blocks without React - Block Supports.pptx
Interacting with the WP REST API
Using the WP REST API
Developing for multisite
Let's code: developing WordPress User Roles and Capabilities
WP REST API Authentication, custom fields and updating resources
Let's code: extending the WP REST API - modifying responses
Let's code: WordPress multisite experiments
Testing plugins for PHP 8
Help test WordPress - developer edition
Let's code! Converting a Shortcode into a Block
Using Block Patterns in your Block Theme.pptx
Common WordPress APIs_ Internationalization
Common WordPress APIs - Dashboard Widgets
Common WordPress APIs_ Settings API
The WordPress Database
Ad

More from Jonathan Bossenger (20)

PPTX
New WordPress Developer APIs The Interactivity API
PPTX
The WordPress HTML API
PPTX
The WordPress Create Block tool
PPTX
PHP compatibility testing with PHPCompatibilityWP
PPTX
Common WordPress APIs - Options API
PPTX
Common WordPress APIs_ HTTP API.pptx
PPTX
Common WordPress APIs: Metadata
PPTX
What’s new for developers_ (August 2023).pptx
PPTX
Testing your plugins for PHP version compatibility
PPTX
Common WordPress APIs_ Global Variables
PPTX
Testing WordPress 6.3 - Developer edition
PPTX
Common WordPress APIs: Responsive Images
PPTX
Custom Tables in WordPress
PPTX
Managing a WordPress Multisite Network
PPTX
Introduction to WordPress Multisite Networks
PPTX
Custom Post Types and Capabilities.pptx
PPTX
Developing WordPress User Roles and Capabilities
PPTX
Creating a WordPress multisite network
PPTX
Extending WordPress: common security vulnerabilities
PPTX
WP REST API - custom routes and endpoints
New WordPress Developer APIs The Interactivity API
The WordPress HTML API
The WordPress Create Block tool
PHP compatibility testing with PHPCompatibilityWP
Common WordPress APIs - Options API
Common WordPress APIs_ HTTP API.pptx
Common WordPress APIs: Metadata
What’s new for developers_ (August 2023).pptx
Testing your plugins for PHP version compatibility
Common WordPress APIs_ Global Variables
Testing WordPress 6.3 - Developer edition
Common WordPress APIs: Responsive Images
Custom Tables in WordPress
Managing a WordPress Multisite Network
Introduction to WordPress Multisite Networks
Custom Post Types and Capabilities.pptx
Developing WordPress User Roles and Capabilities
Creating a WordPress multisite network
Extending WordPress: common security vulnerabilities
WP REST API - custom routes and endpoints

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Machine Learning_overview_presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine Learning_overview_presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...

WordPress Plugin Security

Editor's Notes

  • #2: TITLE SLIDE: Make a copy of this presentation to your Google Drive, and edit to replace with your details.