SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
Spooky WordPress
Disturbingly Brilliant Uses of WP
Brad “The Butcher” Williams
Brian “The Maniac” Messenlehner
• Co-Founder of WebDevStudios.com
• Co-Author of Professional WordPress
• Co-Host of the SitePoint Podcast
• Co-founder of WebDevStudios.com
• That other guy
• Proprietary Software Developer Enlightened by Open-Source
• WordPress! WordPress! WordPress!
Professional WordPress Plugin Development coming March 2011
@williamsba
@bmess
Your Hosts
Disturbing Topics
• iPhone Apps Powered by WP
• Facebook Apps Powered by WP
• Interesting Plugins/Themes in WP
WordPress is MUCH More
than website software
WordPress is MUCH More
than website software
Scary isn’t it?!
WordPress is MUCH More
than website software
Scary isn’t it?!
Think Outside the Box! WordPress can be used for anything!
If you are stuck in a box that’s an entirely different issue
Why Reinvent the Wheel?
Core WordPress Features
Content Management with custom types
and taxonomies
User accounts and roles
Image, Media, and Gallery Support
Link Management
Easily extensible with plugins
New iPhone App
So What Did We Build?
App to End World Hunger?
App to solve a critical problem?
App to provide a useful tool or service?
So What Did We Build?
Of Course Not! We Built:
Location Based Pee Tracking
Search “ipfree.ly” in the App store
New users can register an account (in WordPress)
Uses a modified XML-RPC
Existing users can login (and remember me)
Authenticates using WordPress
Users can PLOT and add a simple description
PLOT is saved and all existing plots are listed
http://ipfree.ly
Geo data saved as meta data
(custom fields) against the post
Each PLOT is a post in WordPress
Every post is listed in WordPress as normal
Profile pages show user’s latest plots on a map
http://ipfree.ly/brad
Each “plot” is a post in WP with a unique permalink
http://ipfree.ly/brad/empire-state-building/
http://ipfree.ly/user - loads the author.php template
http://ipfree.ly/user/postname - loads the single.php template
Facebook like URLs in WordPress
http://ios.wordpress.org
100% GPL
http://iphone.svn.wordpress.org/trunk/
Crazy Right?
What is Auto Photobook?
• Auto Photobook is photo analyzing software
developed by HP Labs.
• Photos are uploaded, analyzed to remove
similar photos and group photos with the
same people and contrasts together than
automatically arranged them into a photo
book that is converted to a .pdf file that can
be printed or emailed to friends to print.
• WDS - Make a Facebook application for Auto
Photobook that users a person’s fb photos.
Mother Falcon!!!!
This isn’t WordPress!!!!
Wait, Why Not?!?!?!?
Sure it is…
Auto Photobook:
•Users > Books > Pages/Photos
WordPress:
•Users > Posts > Attachments/Photos
http://apps.facebook.com/autophotobook/
Benefits of using WordPress:
Use all of the handy WP functions we are used
to using in our day to day lives.
• Use core WP elements like Comments,
Categories & Tags
• Use WP Plugins to extend functionality even
further if need be ie: Post Rating, Caching and
pretty much any other plugin that would work
around a Post.
• We created a Facebook WordPress theme that
makes any WordPress website look and
function like it belongs in Facebook as an App
Facebook Application
Meet Keith Milks
(Ax Murderer)
He received a request to
join the Auto Photobook
Facebook Application
Extended Permissions
http://developers.facebook.com/docs/authentication/permissions
Can request a lot of permissions from access a user’s email address to
reading their Facebook inbox to accessing all of a user’s friends birthdays.
Add this user to WordPressWhen Keith allows permission to the app
he gets added as a WordPress user and
some of his Facebook data is saved as
user meta in addition to his name. At this
point we could save any of Keith’s
Facebook data from his birthday to what
movies he likes if we wanted to store it.
A filter is applied to replace all
WordPress avatars with their Facebook
profile photo:
add_filter('get_avatar','fb_get_avatar’);
function fb_get_avatar($fb_id) {
$avatar='<img
src="https://graph.facebook.com/'.$fb_id.
'/picture"/>';
return $avatar;
}
https://graph.facebook.com/any-fb-id/picture will return that users default profile photo
Build a Book
Process Book
• Creates a WordPress post with the book name
as the title and the description as the content
under the WP user Keith Milks.
• Pushes up any FB photos selected to the Auto
Photobook API.
• Returns book information from Auto
Photobook API and saves it in custom fields
per the post.
• Renders a flash editor with the finished book.
Publish Book• Photobook is converted to a .PDF file.
• Photobook pages are converted to individual
images and stored as an attachment against
the WordPress post.
• Post changes from draft to published.
• A Facebook wall post is made on the user’s
Facebook wall.
• If any of the user’s friends were Facebook
tagged in any of the photos they used to
make the book, wall posts will be made on
their Facebook walls as well.
News Feed Example
Single.php
Can do anything on this page as if it where a post page because it is.
Any comments made will also trigger a Facebook wall post being made
to the authors Facebook wall and the commenter's Facebook wall.
All Books - Standard WordPress Loop
Friends’ Book – FQL & WordPress Loop
• Facebook Query Language is used to only
return WP authors that are Facebook friends
Edit Post Page in Backend
• WordPress automatically provides a backend
UI for managing any books created by any
Facebook users
Invite Friends
Spread like a
flesh eating virus!
Make It Stop!
#wcphilly after party
Notable WordPress Projects
http://collabpress.org
Task Management Plugin
Notable WordPress Projects
http://rolopress.com
Contact Manager Theme
Notable WordPress Projects
http://getqualitycontrol.com
Simple Ticketing System Theme
Questions?
Brad “The Butcher” Williams
Brian “The Maniac” Messenlehner
• Email: brad@webdevstudios.com
• Twitter: @williamsba
• Blog: strangework.com
• Email: brian@webdevstudios.com
• Twitter: @bmess
Professional WordPress Plugin Development coming March 2011
Contact
http://bit.ly/pro-wp
Spooky WordPress: Disturbingly Brilliant Uses of WP

Weitere ähnliche Inhalte

Was ist angesagt?

Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Curtis McHale
 
Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?ebenenglish
 
Holiday Wish List For Today's Technology Tools
Holiday Wish List For Today's Technology ToolsHoliday Wish List For Today's Technology Tools
Holiday Wish List For Today's Technology ToolsDoug Devitre
 
WordPress for Libraries PreConference Workshop
WordPress for Libraries PreConference WorkshopWordPress for Libraries PreConference Workshop
WordPress for Libraries PreConference WorkshopPolly Farrington
 
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...Joe Querin
 
How to Share Photos and Videos Online
How to Share Photos and Videos OnlineHow to Share Photos and Videos Online
How to Share Photos and Videos OnlineJen Reeves
 
Get plugged in with HCL Connections
Get plugged in with HCL ConnectionsGet plugged in with HCL Connections
Get plugged in with HCL ConnectionsHogneBPettersen
 
Wordpress SEO - Joost De Valk - joast
Wordpress SEO - Joost De Valk - joastWordpress SEO - Joost De Valk - joast
Wordpress SEO - Joost De Valk - joastauexpo Conference
 
Social media and internet marketing
Social media and internet marketingSocial media and internet marketing
Social media and internet marketingAidan Crawford
 
Adding Content to your WordPress Website
Adding Content to your WordPress WebsiteAdding Content to your WordPress Website
Adding Content to your WordPress WebsiteRiceDesign
 
What Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPressWhat Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPressEast Bay WordPress Meetup
 
WordCamp Kent 2019 - WP 101: WordPress Basics
WordCamp Kent 2019 - WP 101: WordPress BasicsWordCamp Kent 2019 - WP 101: WordPress Basics
WordCamp Kent 2019 - WP 101: WordPress BasicsJoe Querin
 
Building a Library Website with WordPress
Building a Library Website with WordPressBuilding a Library Website with WordPress
Building a Library Website with WordPressNicole C. Engard
 
Ironfan: Build a Hadoop Cluster in 20 minutes
Ironfan: Build a Hadoop Cluster in 20 minutesIronfan: Build a Hadoop Cluster in 20 minutes
Ironfan: Build a Hadoop Cluster in 20 minutestemujin9
 
WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup Kel
 
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUp
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUpThemes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUp
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUpDaytonWP
 
WordPress best practices by billrice
WordPress best practices by billriceWordPress best practices by billrice
WordPress best practices by billriceRiceDesign
 
WordPress 101 - Understanding Fundamental Concepts in WordPress
WordPress 101 - Understanding Fundamental Concepts in WordPressWordPress 101 - Understanding Fundamental Concepts in WordPress
WordPress 101 - Understanding Fundamental Concepts in WordPressLucy Beer
 

Was ist angesagt? (20)

Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011
 
Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?
 
Powerpointpres
PowerpointpresPowerpointpres
Powerpointpres
 
Holiday Wish List For Today's Technology Tools
Holiday Wish List For Today's Technology ToolsHoliday Wish List For Today's Technology Tools
Holiday Wish List For Today's Technology Tools
 
WordPress for Libraries PreConference Workshop
WordPress for Libraries PreConference WorkshopWordPress for Libraries PreConference Workshop
WordPress for Libraries PreConference Workshop
 
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
 
How to Share Photos and Videos Online
How to Share Photos and Videos OnlineHow to Share Photos and Videos Online
How to Share Photos and Videos Online
 
Get plugged in with HCL Connections
Get plugged in with HCL ConnectionsGet plugged in with HCL Connections
Get plugged in with HCL Connections
 
Wordpress SEO - Joost De Valk - joast
Wordpress SEO - Joost De Valk - joastWordpress SEO - Joost De Valk - joast
Wordpress SEO - Joost De Valk - joast
 
Blogging
BloggingBlogging
Blogging
 
Social media and internet marketing
Social media and internet marketingSocial media and internet marketing
Social media and internet marketing
 
Adding Content to your WordPress Website
Adding Content to your WordPress WebsiteAdding Content to your WordPress Website
Adding Content to your WordPress Website
 
What Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPressWhat Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPress
 
WordCamp Kent 2019 - WP 101: WordPress Basics
WordCamp Kent 2019 - WP 101: WordPress BasicsWordCamp Kent 2019 - WP 101: WordPress Basics
WordCamp Kent 2019 - WP 101: WordPress Basics
 
Building a Library Website with WordPress
Building a Library Website with WordPressBuilding a Library Website with WordPress
Building a Library Website with WordPress
 
Ironfan: Build a Hadoop Cluster in 20 minutes
Ironfan: Build a Hadoop Cluster in 20 minutesIronfan: Build a Hadoop Cluster in 20 minutes
Ironfan: Build a Hadoop Cluster in 20 minutes
 
WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup WordPress on Amazon Web Services Meetup
WordPress on Amazon Web Services Meetup
 
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUp
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUpThemes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUp
Themes: What they Are - How To Use 'Em - DaytonWP November 2012 MeetUp
 
WordPress best practices by billrice
WordPress best practices by billriceWordPress best practices by billrice
WordPress best practices by billrice
 
WordPress 101 - Understanding Fundamental Concepts in WordPress
WordPress 101 - Understanding Fundamental Concepts in WordPressWordPress 101 - Understanding Fundamental Concepts in WordPress
WordPress 101 - Understanding Fundamental Concepts in WordPress
 

Andere mochten auch

Website Design Dos and Don’ts for a Successful Online Presence
Website Design Dos and Don’ts  for a Successful Online PresenceWebsite Design Dos and Don’ts  for a Successful Online Presence
Website Design Dos and Don’ts for a Successful Online PresenceBrad Williams
 
Advanced Thesis Techniques and Tricks
Advanced Thesis Techniques and TricksAdvanced Thesis Techniques and Tricks
Advanced Thesis Techniques and TricksBrad Williams
 
WordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityWordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityBrad Williams
 
WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013Brad Williams
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Brad Williams
 
Top 20 WordPress Plugins You've Never Heard Of
Top 20 WordPress Plugins You've Never Heard OfTop 20 WordPress Plugins You've Never Heard Of
Top 20 WordPress Plugins You've Never Heard OfBrad Williams
 

Andere mochten auch (6)

Website Design Dos and Don’ts for a Successful Online Presence
Website Design Dos and Don’ts  for a Successful Online PresenceWebsite Design Dos and Don’ts  for a Successful Online Presence
Website Design Dos and Don’ts for a Successful Online Presence
 
Advanced Thesis Techniques and Tricks
Advanced Thesis Techniques and TricksAdvanced Thesis Techniques and Tricks
Advanced Thesis Techniques and Tricks
 
WordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityWordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress Security
 
WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010
 
Top 20 WordPress Plugins You've Never Heard Of
Top 20 WordPress Plugins You've Never Heard OfTop 20 WordPress Plugins You've Never Heard Of
Top 20 WordPress Plugins You've Never Heard Of
 

Ähnlich wie Spooky WordPress: Disturbingly Brilliant Uses of WP

Did wordpressdothat
Did wordpressdothatDid wordpressdothat
Did wordpressdothatJon Bishop
 
WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014Fikri Rasyid
 
WordPress.pptx
WordPress.pptxWordPress.pptx
WordPress.pptxChandlalu
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Jacob Martella
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!Scott McNulty
 
Getting to know WordPress
Getting to know WordPressGetting to know WordPress
Getting to know WordPressAnthony Hortin
 
Kick start your career with wordpress
Kick start your career with wordpressKick start your career with wordpress
Kick start your career with wordpressOpenDev
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsJoe Querin
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomJustin Shreve
 
GDI - Intro to WordPress
GDI - Intro to WordPressGDI - Intro to WordPress
GDI - Intro to WordPressSuzette Franck
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With WordpressCharly Leetham
 
bbPress - Plugin Development Done Right
bbPress - Plugin Development Done RightbbPress - Plugin Development Done Right
bbPress - Plugin Development Done Rightpippinsplugins
 
WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1David Bisset
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website developmentJohn Faust
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate WorkshopThe Toolbox, Inc.
 

Ähnlich wie Spooky WordPress: Disturbingly Brilliant Uses of WP (20)

Did wordpressdothat
Did wordpressdothatDid wordpressdothat
Did wordpressdothat
 
WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Word press 101
Word press 101Word press 101
Word press 101
 
WordPress.pptx
WordPress.pptxWordPress.pptx
WordPress.pptx
 
Best Wordpress Plugins
Best Wordpress PluginsBest Wordpress Plugins
Best Wordpress Plugins
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress Themes
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
 
Getting to know WordPress
Getting to know WordPressGetting to know WordPress
Getting to know WordPress
 
Kick start your career with wordpress
Kick start your career with wordpressKick start your career with wordpress
Kick start your career with wordpress
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your Classroom
 
GDI - Intro to WordPress
GDI - Intro to WordPressGDI - Intro to WordPress
GDI - Intro to WordPress
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With Wordpress
 
bbPress - Plugin Development Done Right
bbPress - Plugin Development Done RightbbPress - Plugin Development Done Right
bbPress - Plugin Development Done Right
 
WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website development
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 

Mehr von Brad Williams

From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015
From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015
From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015Brad Williams
 
Hiring Employee Number One: From Freelancer to Agency
Hiring Employee Number One: From Freelancer to AgencyHiring Employee Number One: From Freelancer to Agency
Hiring Employee Number One: From Freelancer to AgencyBrad Williams
 
Writing Secure WordPress Code WordCamp NYC 2014
Writing Secure WordPress Code WordCamp NYC 2014Writing Secure WordPress Code WordCamp NYC 2014
Writing Secure WordPress Code WordCamp NYC 2014Brad Williams
 
How to Make a Native Mobile App with WordPress
How to Make a Native Mobile App with WordPressHow to Make a Native Mobile App with WordPress
How to Make a Native Mobile App with WordPressBrad Williams
 
Writing Secure WordPress Code
Writing Secure WordPress CodeWriting Secure WordPress Code
Writing Secure WordPress CodeBrad Williams
 
Using WordPress as an Application Framework
Using WordPress as an Application FrameworkUsing WordPress as an Application Framework
Using WordPress as an Application FrameworkBrad Williams
 
Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Brad Williams
 
WordPress Security from WordCamp NYC 2012
WordPress Security from WordCamp NYC 2012WordPress Security from WordCamp NYC 2012
WordPress Security from WordCamp NYC 2012Brad Williams
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for BeginnersBrad Williams
 
Creating Your First WordPress Plugin
Creating Your First WordPress PluginCreating Your First WordPress Plugin
Creating Your First WordPress PluginBrad Williams
 
Surviving the Zombie Apocalypse using Custom Post Types and Taxonomies
Surviving the Zombie Apocalypse using Custom Post Types and TaxonomiesSurviving the Zombie Apocalypse using Custom Post Types and Taxonomies
Surviving the Zombie Apocalypse using Custom Post Types and TaxonomiesBrad Williams
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentBrad Williams
 
Custom Post Types and Taxonomies in WordPress
Custom Post Types and Taxonomies in WordPressCustom Post Types and Taxonomies in WordPress
Custom Post Types and Taxonomies in WordPressBrad Williams
 
WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010Brad Williams
 
WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009Brad Williams
 
WordPress Security Updated - NYC Meetup 2009
WordPress Security Updated - NYC Meetup 2009WordPress Security Updated - NYC Meetup 2009
WordPress Security Updated - NYC Meetup 2009Brad Williams
 

Mehr von Brad Williams (18)

From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015
From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015
From Freelance to Agency: Hiring Employee Number One - WordCamp London 2015
 
Hiring Employee Number One: From Freelancer to Agency
Hiring Employee Number One: From Freelancer to AgencyHiring Employee Number One: From Freelancer to Agency
Hiring Employee Number One: From Freelancer to Agency
 
Writing Secure WordPress Code WordCamp NYC 2014
Writing Secure WordPress Code WordCamp NYC 2014Writing Secure WordPress Code WordCamp NYC 2014
Writing Secure WordPress Code WordCamp NYC 2014
 
How to Make a Native Mobile App with WordPress
How to Make a Native Mobile App with WordPressHow to Make a Native Mobile App with WordPress
How to Make a Native Mobile App with WordPress
 
Writing Secure WordPress Code
Writing Secure WordPress CodeWriting Secure WordPress Code
Writing Secure WordPress Code
 
Using WordPress as an Application Framework
Using WordPress as an Application FrameworkUsing WordPress as an Application Framework
Using WordPress as an Application Framework
 
Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012
 
WordPress Security from WordCamp NYC 2012
WordPress Security from WordCamp NYC 2012WordPress Security from WordCamp NYC 2012
WordPress Security from WordCamp NYC 2012
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress Multisite
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for Beginners
 
Creating Your First WordPress Plugin
Creating Your First WordPress PluginCreating Your First WordPress Plugin
Creating Your First WordPress Plugin
 
Surviving the Zombie Apocalypse using Custom Post Types and Taxonomies
Surviving the Zombie Apocalypse using Custom Post Types and TaxonomiesSurviving the Zombie Apocalypse using Custom Post Types and Taxonomies
Surviving the Zombie Apocalypse using Custom Post Types and Taxonomies
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin Development
 
Custom Post Types and Taxonomies in WordPress
Custom Post Types and Taxonomies in WordPressCustom Post Types and Taxonomies in WordPress
Custom Post Types and Taxonomies in WordPress
 
WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010
 
WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009
 
WordPress Security Updated - NYC Meetup 2009
WordPress Security Updated - NYC Meetup 2009WordPress Security Updated - NYC Meetup 2009
WordPress Security Updated - NYC Meetup 2009
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Spooky WordPress: Disturbingly Brilliant Uses of WP

  • 2. Brad “The Butcher” Williams Brian “The Maniac” Messenlehner • Co-Founder of WebDevStudios.com • Co-Author of Professional WordPress • Co-Host of the SitePoint Podcast • Co-founder of WebDevStudios.com • That other guy • Proprietary Software Developer Enlightened by Open-Source • WordPress! WordPress! WordPress! Professional WordPress Plugin Development coming March 2011 @williamsba @bmess Your Hosts
  • 3. Disturbing Topics • iPhone Apps Powered by WP • Facebook Apps Powered by WP • Interesting Plugins/Themes in WP
  • 4. WordPress is MUCH More than website software
  • 5. WordPress is MUCH More than website software Scary isn’t it?!
  • 6. WordPress is MUCH More than website software Scary isn’t it?! Think Outside the Box! WordPress can be used for anything!
  • 7. If you are stuck in a box that’s an entirely different issue
  • 9. Core WordPress Features Content Management with custom types and taxonomies User accounts and roles Image, Media, and Gallery Support Link Management Easily extensible with plugins
  • 11. So What Did We Build? App to End World Hunger? App to solve a critical problem? App to provide a useful tool or service?
  • 12. So What Did We Build? Of Course Not! We Built: Location Based Pee Tracking
  • 13. Search “ipfree.ly” in the App store
  • 14. New users can register an account (in WordPress) Uses a modified XML-RPC
  • 15. Existing users can login (and remember me) Authenticates using WordPress
  • 16. Users can PLOT and add a simple description
  • 17. PLOT is saved and all existing plots are listed
  • 19. Geo data saved as meta data (custom fields) against the post Each PLOT is a post in WordPress
  • 20. Every post is listed in WordPress as normal
  • 21. Profile pages show user’s latest plots on a map http://ipfree.ly/brad
  • 22. Each “plot” is a post in WP with a unique permalink http://ipfree.ly/brad/empire-state-building/
  • 23. http://ipfree.ly/user - loads the author.php template http://ipfree.ly/user/postname - loads the single.php template Facebook like URLs in WordPress
  • 26.
  • 27. What is Auto Photobook? • Auto Photobook is photo analyzing software developed by HP Labs. • Photos are uploaded, analyzed to remove similar photos and group photos with the same people and contrasts together than automatically arranged them into a photo book that is converted to a .pdf file that can be printed or emailed to friends to print. • WDS - Make a Facebook application for Auto Photobook that users a person’s fb photos.
  • 28. Mother Falcon!!!! This isn’t WordPress!!!! Wait, Why Not?!?!?!? Sure it is…
  • 29. Auto Photobook: •Users > Books > Pages/Photos WordPress: •Users > Posts > Attachments/Photos http://apps.facebook.com/autophotobook/
  • 30. Benefits of using WordPress: Use all of the handy WP functions we are used to using in our day to day lives. • Use core WP elements like Comments, Categories & Tags • Use WP Plugins to extend functionality even further if need be ie: Post Rating, Caching and pretty much any other plugin that would work around a Post. • We created a Facebook WordPress theme that makes any WordPress website look and function like it belongs in Facebook as an App
  • 31. Facebook Application Meet Keith Milks (Ax Murderer) He received a request to join the Auto Photobook Facebook Application
  • 32.
  • 33. Extended Permissions http://developers.facebook.com/docs/authentication/permissions Can request a lot of permissions from access a user’s email address to reading their Facebook inbox to accessing all of a user’s friends birthdays.
  • 34. Add this user to WordPressWhen Keith allows permission to the app he gets added as a WordPress user and some of his Facebook data is saved as user meta in addition to his name. At this point we could save any of Keith’s Facebook data from his birthday to what movies he likes if we wanted to store it. A filter is applied to replace all WordPress avatars with their Facebook profile photo: add_filter('get_avatar','fb_get_avatar’); function fb_get_avatar($fb_id) { $avatar='<img src="https://graph.facebook.com/'.$fb_id. '/picture"/>'; return $avatar; } https://graph.facebook.com/any-fb-id/picture will return that users default profile photo
  • 36. Process Book • Creates a WordPress post with the book name as the title and the description as the content under the WP user Keith Milks. • Pushes up any FB photos selected to the Auto Photobook API. • Returns book information from Auto Photobook API and saves it in custom fields per the post. • Renders a flash editor with the finished book.
  • 37. Publish Book• Photobook is converted to a .PDF file. • Photobook pages are converted to individual images and stored as an attachment against the WordPress post. • Post changes from draft to published. • A Facebook wall post is made on the user’s Facebook wall. • If any of the user’s friends were Facebook tagged in any of the photos they used to make the book, wall posts will be made on their Facebook walls as well.
  • 39. Single.php Can do anything on this page as if it where a post page because it is. Any comments made will also trigger a Facebook wall post being made to the authors Facebook wall and the commenter's Facebook wall.
  • 40. All Books - Standard WordPress Loop
  • 41. Friends’ Book – FQL & WordPress Loop • Facebook Query Language is used to only return WP authors that are Facebook friends
  • 42. Edit Post Page in Backend • WordPress automatically provides a backend UI for managing any books created by any Facebook users
  • 43. Invite Friends Spread like a flesh eating virus!
  • 44. Make It Stop! #wcphilly after party
  • 49. Brad “The Butcher” Williams Brian “The Maniac” Messenlehner • Email: brad@webdevstudios.com • Twitter: @williamsba • Blog: strangework.com • Email: brian@webdevstudios.com • Twitter: @bmess Professional WordPress Plugin Development coming March 2011 Contact http://bit.ly/pro-wp