SlideShare a Scribd company logo
Get Involved in WordPress
Mario Peshev @no_fear_inc
WordPress Engineer DevWP.eu
Agenda
• What is WordPress?
• Extending the surface
• Create a theme
• Create a plugin
• Community
• Business
Mario Peshev
• WordPress Engineer and Consultant
• DevirX CTO
• @no_fear_inc
• Trainer and consultant
• WPBGUG organizer
• Java/PHP/Python background
What is WordPress
.org vs .com
WordPress.org WordPress.com
• SaaS
• Automattic, Inc.
• Fairly limited
• Hosted for free
• A set of predefined
extensions
• Open Source product
• WordPress Foundation
• Fully customizable
• Requires a hosting
• Unlimited themes/plugins
Background
• Started as a blogging platform from Matt
Mullenweg and Mike Little
• Rapidly developing as a mature CMS
• Open Source Guaranteed by WordPress
Foundation
• Contribution is open for everyone
• Transparent communication
• Ran by large magazines, government
structures and different services (link)
Some Numbers
• 72M websites
• 20%+ of the US websites in 2011 are built
on the top of WordPress
• 40 official translations
• 500 000 new posts daily on
WordPress.com
• $50/h average rate for WordPress projects
• Infographic by Yoast
Prerequisites
• Apache
• PHP
• MySQL
• Basic HTML/CSS/PHP/JavaScript
knowledge
Available Functionality
• Posts/Pages and Custom Post Types
• Custom Fields
• Categories and Custom Taxonomies
• Basic User Management
Add-on Gems
• Types/Views
• S2Member/Members
• WooCommerce
• Gravity Forms
Toolset
S2Member
WooCommerce
Gravity Forms
Inside of WordPress
Directory Structure
Creating a theme 1
• Add a new folder in wp-content/themes/
• Add blank index.php and style.css files
• On the top of style.css:
• <?php /* Theme Name: Our Blank Theme
Theme URI: http://example.org Author:
ourwporgusername Description: Some theme
description */
Creating a theme 2
• <html> <head>...</head>
<body>
<div class="container">
<?php while( have_posts() ): the_post(); ?>
<div class="item">
<h1><a href="<?php the_permalink();
?>"><?php the_title(); ?></a></h1> <?php if( is_single()
): ?>
<div><?php the_content();?></div>
<?php endif; ?>
</div> <?php endwhile; ?>
</div>
</body>
</html>
• Видео: Теми за WordPress (Марио Пешев)
Get Involved with WordPress
Creating a plugin 1
• Create a folder in wp-content/plugins
• Create the base PHP file for your plugin
• Add the main header snippet:
• <?php /** Plugin Name: Our blank plugin
Description: Some text for the plugins screen
Plugin URI: https://example.org Author:
ourwporguser */
Creating a plugin 2
• add_filter( 'the_content', 'dx_append_footer' );
function dx_append_footer( $content ) {
$footer = '<div>Powered by Our Blank Plugin!</div>';
return $content . $footer;
}
add_action( 'wp_footer', 'dx_footer_copyright' );
function dx_footer_copyright() {
echo "<div>All rights reserved to National Space, Sofia</div>"; }
• Writing a Plugin via WPORG
Community – Forums
Community – Contributors
Community – Events
Community – Transparency
Business – Plugins
Business – Themes
Business – oDesk
Business – Private
Questions?
Tweets as @no_fear_inc
Mario Peshev on LinkedIn
nofearinc on WordPress.org
GitHubering via mpeshev
DevWP.eu - blog

More Related Content

PDF
WordPress Theme Reviewers Team
PPTX
DNN Summit: Robots.txt & Multi-Site DNN Instances
PPTX
DNN Summit 2021: DNN Upgrades Made Simple
PPTX
Building the basics (WordPress Ottawa 2014)
PPTX
WP 101 - Local Development - Themes and Plugins
PDF
Platforms based on WordPress
PPT
2010 11 pubcon_hendison_wordpress
PPTX
WordPress Workshop
WordPress Theme Reviewers Team
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit 2021: DNN Upgrades Made Simple
Building the basics (WordPress Ottawa 2014)
WP 101 - Local Development - Themes and Plugins
Platforms based on WordPress
2010 11 pubcon_hendison_wordpress
WordPress Workshop

What's hot (20)

PPT
WordPress plugins
PPT
2010 11 pubcon_hendison-hosting
PDF
WordPress Meetup Bandung - December 2014
PPTX
WP 101 - WordPress Basics
PPTX
How to Create WordPress Website in Easy Steps
PPTX
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...
PPT
Working with WordPress in a Team Environment
PDF
Wordpress introduction
PPTX
DNN Awareness Group Presentation
PPTX
How to create a WordPress Site
PDF
WordPress Theme Workshop: Part 1
PDF
Debugging WordPress
PPT
Newspapers with WordPress
PDF
Wordpress beyond blogging
PDF
Meet The Family (Philippines Remix)
PPTX
WP 101 - Custom Fields & Post Types
PPTX
Installing WordPress The Right Way
PPTX
Web scripting in MadCap Flare
PPTX
WP101 - Themes and Plugins
PDF
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress plugins
2010 11 pubcon_hendison-hosting
WordPress Meetup Bandung - December 2014
WP 101 - WordPress Basics
How to Create WordPress Website in Easy Steps
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...
Working with WordPress in a Team Environment
Wordpress introduction
DNN Awareness Group Presentation
How to create a WordPress Site
WordPress Theme Workshop: Part 1
Debugging WordPress
Newspapers with WordPress
Wordpress beyond blogging
Meet The Family (Philippines Remix)
WP 101 - Custom Fields & Post Types
Installing WordPress The Right Way
Web scripting in MadCap Flare
WP101 - Themes and Plugins
WordPress as a CMS - Case Study of an Organizational Intranet
Ad

Similar to Get Involved with WordPress (20)

PPTX
The WordPress University
PDF
Rapid WordPress theme development
PPTX
WordPress Themes and Plugins
PPT
WordPress Complete Tutorial
PDF
Theming 101
PPTX
From WordPress With Love
PDF
Builing a WordPress Theme
PDF
WordPress Solutions for Startups
PDF
Arizona WP - Building a WordPress Theme
PDF
Wordpress intro
PPTX
MCC Web Design Workshop
PDF
The web context
PDF
Newbies guide to customizing word press themes 25
PDF
Managing WordPress Websites - Training Course - Feb 2015
PDF
Demystifying WordPress
PPTX
WordPress
PPTX
Theme development essentials columbus oh word camp 2012
PPTX
Lecture 2 - HTML Basics
PPTX
Wordpress website development
KEY
WordPress - Open Source Overview Presentation
The WordPress University
Rapid WordPress theme development
WordPress Themes and Plugins
WordPress Complete Tutorial
Theming 101
From WordPress With Love
Builing a WordPress Theme
WordPress Solutions for Startups
Arizona WP - Building a WordPress Theme
Wordpress intro
MCC Web Design Workshop
The web context
Newbies guide to customizing word press themes 25
Managing WordPress Websites - Training Course - Feb 2015
Demystifying WordPress
WordPress
Theme development essentials columbus oh word camp 2012
Lecture 2 - HTML Basics
Wordpress website development
WordPress - Open Source Overview Presentation
Ad

More from Mario Peshev (20)

PDF
Why Does an eCommerce Store Cost 200 to 100K And More?
PDF
Management Decision Making Process
PDF
The Future Of WordPress In 2020
PDF
What Makes PHP An Awesome Language
PDF
Top 6 Business Tips for October 2019
PDF
The Future of WordPress And WooCommerce
PPTX
Tips for Successful WordPress Enterprise Projects
PDF
WordPress Architecture for Tech-Savvy Managers
PDF
Business and Monetization Opportunities for Developers
PDF
Building SaaS with WordPress - WordCamp Netherlands 2016
PDF
WordPress Code Architecture
PDF
Virtual Company - Go Limitless
PDF
Contributing to WordPress
PDF
Start Your Website for Free!
PDF
Choosing a WordPress Theme
PDF
Sass in 5
PDF
Custom Post Types in the wild (WordCamp Sofia 2012)
ODP
oDesk - running virtual companies
PPTX
How to build a Magazine website with Views (at #wcuk)
PPTX
Build a WordPress theme from HTML5 template @ Telerik
Why Does an eCommerce Store Cost 200 to 100K And More?
Management Decision Making Process
The Future Of WordPress In 2020
What Makes PHP An Awesome Language
Top 6 Business Tips for October 2019
The Future of WordPress And WooCommerce
Tips for Successful WordPress Enterprise Projects
WordPress Architecture for Tech-Savvy Managers
Business and Monetization Opportunities for Developers
Building SaaS with WordPress - WordCamp Netherlands 2016
WordPress Code Architecture
Virtual Company - Go Limitless
Contributing to WordPress
Start Your Website for Free!
Choosing a WordPress Theme
Sass in 5
Custom Post Types in the wild (WordCamp Sofia 2012)
oDesk - running virtual companies
How to build a Magazine website with Views (at #wcuk)
Build a WordPress theme from HTML5 template @ Telerik

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Get Involved with WordPress

  • 1. Get Involved in WordPress Mario Peshev @no_fear_inc WordPress Engineer DevWP.eu
  • 2. Agenda • What is WordPress? • Extending the surface • Create a theme • Create a plugin • Community • Business
  • 3. Mario Peshev • WordPress Engineer and Consultant • DevirX CTO • @no_fear_inc • Trainer and consultant • WPBGUG organizer • Java/PHP/Python background
  • 5. .org vs .com WordPress.org WordPress.com • SaaS • Automattic, Inc. • Fairly limited • Hosted for free • A set of predefined extensions • Open Source product • WordPress Foundation • Fully customizable • Requires a hosting • Unlimited themes/plugins
  • 6. Background • Started as a blogging platform from Matt Mullenweg and Mike Little • Rapidly developing as a mature CMS • Open Source Guaranteed by WordPress Foundation • Contribution is open for everyone • Transparent communication • Ran by large magazines, government structures and different services (link)
  • 7. Some Numbers • 72M websites • 20%+ of the US websites in 2011 are built on the top of WordPress • 40 official translations • 500 000 new posts daily on WordPress.com • $50/h average rate for WordPress projects • Infographic by Yoast
  • 8. Prerequisites • Apache • PHP • MySQL • Basic HTML/CSS/PHP/JavaScript knowledge
  • 9. Available Functionality • Posts/Pages and Custom Post Types • Custom Fields • Categories and Custom Taxonomies • Basic User Management
  • 10. Add-on Gems • Types/Views • S2Member/Members • WooCommerce • Gravity Forms
  • 17. Creating a theme 1 • Add a new folder in wp-content/themes/ • Add blank index.php and style.css files • On the top of style.css: • <?php /* Theme Name: Our Blank Theme Theme URI: http://example.org Author: ourwporgusername Description: Some theme description */
  • 18. Creating a theme 2 • <html> <head>...</head> <body> <div class="container"> <?php while( have_posts() ): the_post(); ?> <div class="item"> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php if( is_single() ): ?> <div><?php the_content();?></div> <?php endif; ?> </div> <?php endwhile; ?> </div> </body> </html> • Видео: Теми за WordPress (Марио Пешев)
  • 20. Creating a plugin 1 • Create a folder in wp-content/plugins • Create the base PHP file for your plugin • Add the main header snippet: • <?php /** Plugin Name: Our blank plugin Description: Some text for the plugins screen Plugin URI: https://example.org Author: ourwporguser */
  • 21. Creating a plugin 2 • add_filter( 'the_content', 'dx_append_footer' ); function dx_append_footer( $content ) { $footer = '<div>Powered by Our Blank Plugin!</div>'; return $content . $footer; } add_action( 'wp_footer', 'dx_footer_copyright' ); function dx_footer_copyright() { echo "<div>All rights reserved to National Space, Sofia</div>"; } • Writing a Plugin via WPORG
  • 30. Questions? Tweets as @no_fear_inc Mario Peshev on LinkedIn nofearinc on WordPress.org GitHubering via mpeshev DevWP.eu - blog