SlideShare a Scribd company logo
1 of 52
Download to read offline
WordPress Plugin #1
May 7th, 2015
Changwoo
TOC
1.Reference Book
2.Plugin Introduction
3.PHP Syntax: functions, classes
4.Plugin Basics
a. plugin hello world
b. hooks
Reference Book
Professional WordPress Plugin Development
Brad Williams, Ozh Richard, Justin Tadlock
ISBN: 978-0-470-91622-3
Paperback
552 pages
March 2011
Introducing WP Plugin
Plug-in or add-in:
an software to add
a specific feature to
an existing software.
Everyone knows it.
Introducing WP Plugin
The famous “Hello, dolly!”
Popular Plugins
Jetpack
Akismet
WordPress SEO by Yoast
WooCommerce
...
How to make it?
Requirement
1.PHP 5.4+ programming skill
2.Knowledge of MySQL database
server:
a. You should understand WPDB structure
3.HTML, Javascript, CSS:
a. You need to take care of client side
PHP Programming
WordPress is a PHP application.
You are required to understand
functions and callbacks at least.
Database
Wordpress uses MySQL 5.5+
WPDB structures
Some query syntax:
DELETE INSERT SELECT UPDATE
JOIN GROUP ORDER
LIMIT OFFSET HAVING
Client-Side Languages
HTML
CSS
Javascript
PHP Programming Concept:
Function & Class
Basic: functions
function f(x) = x^2
function g(x) = x+1
INPUT
OUTPUT
FUNCTION
Basic: functions
function f(x) = x^2
function g(x) = x+1
function f($x) { return $x * $x; }
function g($x) { return $x + 1; }
Basic: functions
function f($x) {
return $x * $x;
}
function g($x) {
return $x + 1;
}
Basic: functions
(option) type hinting is available
(not for scalars: int, bool, string, ...)
function foo(array $x) {
...
}
foo(array()); // OK
foo(5); // ERROR
foo(NULL); // ERROR
Advanced: class
Functions are not enough.
You will need more advanced
programmaing techniques.
Q. Do you know what is “class”?
Q. Then, what is “object”
Object vs Class
● building vs plan
vs
Object vs Class
● building vs plan
vs
Object vs Class
● building vs plan
vs
Class: a service plan
Inside a class:
variables
methods
Class: a service plan
class Car {
public $name;
public $max_speed;
public $color;
private $cost;
public function honk() { … }
private function engine_ignite() {
...
}
}
Class: a service plan
class Car {
public $name;
public $max_speed;
public $color;
private $cost;
public function honk() { … }
private function engine_ignite() {
...
}
}
Class: a service plan
class Car {
public $name;
public $max_speed;
public $color;
private $cost;
public function honk() { … }
private function engine_ignite() {
...
}
}
Why class?
● Easily modularized
● Can be extended
o DRY: Don’t Repeat Yourself
Class Inheritance
class Truck extends Car {
...
public function dump() {
}
}
Class in Modern Programming
Class is important to modern
programming, OOP.
Almost all advanced topics are
closely related to classes.
next, cb func.
Callback function
Plugins extend WordPress.
- Plugins do extra tasks for core.
- Core runs plugins.
- So there will be a ‘protocol’.
Callback function
Imagine the protocol
- Wordpress core knows every
possible situation.
- But the detail has not been known
exactly
Callback function
- So plugins throw “to do list” to
the core.
- Then core runs as the list says.
TO-DO LIST: callback function
Callback function
callback func.
caller:
outside of
my program
general func.
caller:
inside of
my program
Hello, World! Plugin
Environment setting
We all must in the same AP.
Add a line below to /etc/hosts:
<ip> wp-meetup
Check http://wp-meetup/ is valid, and you can login as
guest/guest.
Check ftp://wp-meetup is valid.
You can login as meetup/1.
You an upload your plugin here.
Hello, World! Plugin
Create your first plugin!
1. create a plugin directory “hello-world-<your-name>”
2. in the directory, create main file:
hello-world.php
3. Add file header and edit it!
4. Upload your plugin directory to wp-meetup via FTP
5. Access http://wp-meetup, login, and check out your
fresh plugin.
Hello Dolly Plugin Example
/*
Plugin Name: Hello Dolly
Plugin URI: http://wordpress.org/plugins/hello-dolly/
Description: This is not just a plugin, it symbolizes the hope and
enthusiasm of an entire generation summed up in two words sung most
famously by Louis Armstrong: Hello, Dolly. When activated you will
randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of
your admin screen on every page.
Author: Matt Mullenweg
Version: 1.6
Author URI: http://ma.tt/
*/
There are just 3 function definitions and 2 add_action()
calls:
● hello_dolly_get_lyric(): get any random lyric
● dolly_css(): callback. add style tag
● hello_dolly(): callback of admin_notices.
● add_action( 'admin_notices', 'hello_dolly' );
● add_action( 'admin_head', 'dolly_css' );
Hello Dolly’s Actions
Action and Callback
WPCore Dolly
add_action(
’admin_notices’,
'hello_dolly'
);
Action and Callback
● admin_notices:
○ hello_dolly
○ ...
○ ...
WPCore Dolly
add_action(
’admin_notices’,
'hello_dolly'
);
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
WPCore Dolly
add_action(
’admin_head’,
'dolly_css'
);
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore Dolly
add_action(
’admin_head’,
'dolly_css'
);
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore
WPCore Runs…
Createing a page…
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore
Code reaches at
‘admin_notices’
actions in core
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore
Registered callbacks
are fired!
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore
Code reaches at
‘admin_head’
actions in core
Action and Callback
● admin_notices:
○ hello_dolly
○ …
○ …
● admin_head:
○ dolly_css
○ …
○ ...
WPCore
Registered
callbacks are fired!
Hello Dolly Modification
Add any lyrics you like.
Alter styles.
…
Plan Your New Plugin!
Prepare your development
environment.
Plan your new plugin.
Submit your plugin to wordpress.org
Fin.
Action and Callback
Then where are
admin_notices
and admin_head
actions?
action list
codex
function reference
flow chart
action database...

More Related Content

What's hot

Drupalcamp Atlanta 2010 Internationalization Presentation
Drupalcamp Atlanta 2010 Internationalization PresentationDrupalcamp Atlanta 2010 Internationalization Presentation
Drupalcamp Atlanta 2010 Internationalization PresentationMediacurrent
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentBrad Williams
 
Childthemes ottawa-word camp-1919
Childthemes ottawa-word camp-1919Childthemes ottawa-word camp-1919
Childthemes ottawa-word camp-1919Paul Bearne
 
Create a Symfony Application from a Drupal Perspective
Create a Symfony Application from a Drupal PerspectiveCreate a Symfony Application from a Drupal Perspective
Create a Symfony Application from a Drupal PerspectiveAcquia
 
Doing Things the WordPress Way
Doing Things the WordPress WayDoing Things the WordPress Way
Doing Things the WordPress WayMatt Wiebe
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldGraham Weldon
 
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16Build a Better Editing Experience with Advanced Custom Fields - #WCTO16
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16Jeseph Meyers
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014Tim Plummer
 
Creating Your First WordPress Plugin
Creating Your First WordPress PluginCreating Your First WordPress Plugin
Creating Your First WordPress PluginBrad Williams
 
Web develop in flask
Web develop in flaskWeb develop in flask
Web develop in flaskJim Yeh
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction PresentationNerd Tzanetopoulos
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Maurizio Pelizzone
 
New: Two Methods of Installing Drupal on Windows XP with XAMPP
New: Two Methods of Installing Drupal on Windows XP with XAMPPNew: Two Methods of Installing Drupal on Windows XP with XAMPP
New: Two Methods of Installing Drupal on Windows XP with XAMPPRupesh Kumar
 
WordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeWordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeRakesh Kushwaha
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 

What's hot (20)

Drupalcamp Atlanta 2010 Internationalization Presentation
Drupalcamp Atlanta 2010 Internationalization PresentationDrupalcamp Atlanta 2010 Internationalization Presentation
Drupalcamp Atlanta 2010 Internationalization Presentation
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin Development
 
Childthemes ottawa-word camp-1919
Childthemes ottawa-word camp-1919Childthemes ottawa-word camp-1919
Childthemes ottawa-word camp-1919
 
Create a Symfony Application from a Drupal Perspective
Create a Symfony Application from a Drupal PerspectiveCreate a Symfony Application from a Drupal Perspective
Create a Symfony Application from a Drupal Perspective
 
Doing Things the WordPress Way
Doing Things the WordPress WayDoing Things the WordPress Way
Doing Things the WordPress Way
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
 
Extending WordPress
Extending WordPressExtending WordPress
Extending WordPress
 
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16Build a Better Editing Experience with Advanced Custom Fields - #WCTO16
Build a Better Editing Experience with Advanced Custom Fields - #WCTO16
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
 
Creating Your First WordPress Plugin
Creating Your First WordPress PluginCreating Your First WordPress Plugin
Creating Your First WordPress Plugin
 
Web develop in flask
Web develop in flaskWeb develop in flask
Web develop in flask
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction Presentation
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress
 
18. images in symfony 4
18. images in symfony 418. images in symfony 4
18. images in symfony 4
 
New: Two Methods of Installing Drupal on Windows XP with XAMPP
New: Two Methods of Installing Drupal on Windows XP with XAMPPNew: Two Methods of Installing Drupal on Windows XP with XAMPP
New: Two Methods of Installing Drupal on Windows XP with XAMPP
 
WordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcodeWordPress basic fundamental of plugin development and creating shortcode
WordPress basic fundamental of plugin development and creating shortcode
 
wp cli
wp cliwp cli
wp cli
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Sf2 wtf
Sf2 wtfSf2 wtf
Sf2 wtf
 

Viewers also liked

Why the Rule of Law is Key to China's Modernization | Keping Yu
Why the Rule of Law is Key to China's Modernization | Keping YuWhy the Rule of Law is Key to China's Modernization | Keping Yu
Why the Rule of Law is Key to China's Modernization | Keping Yunoxiousyouth6551
 
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียน
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียนฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียน
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียนpangfrist
 
Identidad personal
Identidad personalIdentidad personal
Identidad personalUES
 
Freedom to Be the People of God
Freedom to Be the People of GodFreedom to Be the People of God
Freedom to Be the People of Godebcla
 
Wc nots final unit new 7
Wc nots final unit new  7Wc nots final unit new  7
Wc nots final unit new 7SURESHA V
 

Viewers also liked (7)

Why the Rule of Law is Key to China's Modernization | Keping Yu
Why the Rule of Law is Key to China's Modernization | Keping YuWhy the Rule of Law is Key to China's Modernization | Keping Yu
Why the Rule of Law is Key to China's Modernization | Keping Yu
 
Pop
PopPop
Pop
 
Clase 2 administración
Clase 2 administraciónClase 2 administración
Clase 2 administración
 
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียน
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียนฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียน
ฟอร์มแฟ้มสะสมผลงานสำหรับสอนนักเรียน
 
Identidad personal
Identidad personalIdentidad personal
Identidad personal
 
Freedom to Be the People of God
Freedom to Be the People of GodFreedom to Be the People of God
Freedom to Be the People of God
 
Wc nots final unit new 7
Wc nots final unit new  7Wc nots final unit new  7
Wc nots final unit new 7
 

Similar to WordPress plugin #1

WordPress plugin #2
WordPress plugin #2WordPress plugin #2
WordPress plugin #2giwoolee
 
Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress pluginAnthony Montalbano
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practicesmanugoel2003
 
WordPress Plugin development
WordPress Plugin developmentWordPress Plugin development
WordPress Plugin developmentMostafa Soufi
 
Starting with PHP and Web devepolment
Starting with PHP and Web devepolmentStarting with PHP and Web devepolment
Starting with PHP and Web devepolmentRajib Ahmed
 
What's New In Laravel 5
What's New In Laravel 5What's New In Laravel 5
What's New In Laravel 5Darren Craig
 
Plug in development
Plug in developmentPlug in development
Plug in developmentLucky Ali
 
Why you shouldn’t edit silver stripe core files (and how to do it anyway)
Why you shouldn’t edit silver stripe core files (and how to do it anyway)Why you shouldn’t edit silver stripe core files (and how to do it anyway)
Why you shouldn’t edit silver stripe core files (and how to do it anyway)Loz Calver
 
Best practices in WordPress Development
Best practices in WordPress DevelopmentBest practices in WordPress Development
Best practices in WordPress DevelopmentMindfire Solutions
 
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010singingfish
 
The PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy
The PHP mysqlnd plugin talk - plugins an alternative to MySQL ProxyThe PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy
The PHP mysqlnd plugin talk - plugins an alternative to MySQL ProxyUlf Wendel
 
WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...WordPress Trivandrum
 
Session: WP Site Management using WP-CLI from Scratch
Session: WP Site Management using WP-CLI from ScratchSession: WP Site Management using WP-CLI from Scratch
Session: WP Site Management using WP-CLI from ScratchRoald Umandal
 
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)arcware
 
Drupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesDrupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesShabir Ahmad
 
Plugin Development Practices
Plugin Development PracticesPlugin Development Practices
Plugin Development Practicesdanpastori
 
Webpack: your final module bundler
Webpack: your final module bundlerWebpack: your final module bundler
Webpack: your final module bundlerAndrea Giannantonio
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017ylefebvre
 
Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginMainak Goswami
 

Similar to WordPress plugin #1 (20)

WordPress plugin #2
WordPress plugin #2WordPress plugin #2
WordPress plugin #2
 
Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress plugin
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
WordPress Plugin development
WordPress Plugin developmentWordPress Plugin development
WordPress Plugin development
 
Starting with PHP and Web devepolment
Starting with PHP and Web devepolmentStarting with PHP and Web devepolment
Starting with PHP and Web devepolment
 
What's New In Laravel 5
What's New In Laravel 5What's New In Laravel 5
What's New In Laravel 5
 
Plug in development
Plug in developmentPlug in development
Plug in development
 
Why you shouldn’t edit silver stripe core files (and how to do it anyway)
Why you shouldn’t edit silver stripe core files (and how to do it anyway)Why you shouldn’t edit silver stripe core files (and how to do it anyway)
Why you shouldn’t edit silver stripe core files (and how to do it anyway)
 
Best practices in WordPress Development
Best practices in WordPress DevelopmentBest practices in WordPress Development
Best practices in WordPress Development
 
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
Don't RTFM, WTFM - Open Source Documentation - German Perl Workshop 2010
 
The PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy
The PHP mysqlnd plugin talk - plugins an alternative to MySQL ProxyThe PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy
The PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy
 
WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...
 
Session: WP Site Management using WP-CLI from Scratch
Session: WP Site Management using WP-CLI from ScratchSession: WP Site Management using WP-CLI from Scratch
Session: WP Site Management using WP-CLI from Scratch
 
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
 
Wordpress as a framework
Wordpress as a frameworkWordpress as a framework
Wordpress as a framework
 
Drupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesDrupal 8 - Core and API Changes
Drupal 8 - Core and API Changes
 
Plugin Development Practices
Plugin Development PracticesPlugin Development Practices
Plugin Development Practices
 
Webpack: your final module bundler
Webpack: your final module bundlerWebpack: your final module bundler
Webpack: your final module bundler
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017
 
Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress plugin
 

Recently uploaded

How to login to Router net ORBI LOGIN...
How to login to Router net ORBI LOGIN...How to login to Router net ORBI LOGIN...
How to login to Router net ORBI LOGIN...rrouter90
 
Summary IGF 2013 Bali - English (tata kelola internet / internet governance)
Summary  IGF 2013 Bali - English (tata kelola internet / internet governance)Summary  IGF 2013 Bali - English (tata kelola internet / internet governance)
Summary IGF 2013 Bali - English (tata kelola internet / internet governance)ICT Watch - Indonesia
 
Summary ID-IGF 2016 National Dialogue - English (tata kelola internet / int...
Summary  ID-IGF 2016 National Dialogue  - English (tata kelola internet / int...Summary  ID-IGF 2016 National Dialogue  - English (tata kelola internet / int...
Summary ID-IGF 2016 National Dialogue - English (tata kelola internet / int...ICT Watch - Indonesia
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesLumiverse Solutions Pvt Ltd
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...vmzoxnx5
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 

Recently uploaded (9)

How to login to Router net ORBI LOGIN...
How to login to Router net ORBI LOGIN...How to login to Router net ORBI LOGIN...
How to login to Router net ORBI LOGIN...
 
Summary IGF 2013 Bali - English (tata kelola internet / internet governance)
Summary  IGF 2013 Bali - English (tata kelola internet / internet governance)Summary  IGF 2013 Bali - English (tata kelola internet / internet governance)
Summary IGF 2013 Bali - English (tata kelola internet / internet governance)
 
Summary ID-IGF 2016 National Dialogue - English (tata kelola internet / int...
Summary  ID-IGF 2016 National Dialogue  - English (tata kelola internet / int...Summary  ID-IGF 2016 National Dialogue  - English (tata kelola internet / int...
Summary ID-IGF 2016 National Dialogue - English (tata kelola internet / int...
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best Practices
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...
办理澳洲USYD文凭证书学历认证【Q微/1954292140】办理悉尼大学毕业证书真实成绩单GPA修改/办理澳洲大学文凭证书Offer录取通知书/在读证明...
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 

WordPress plugin #1