SlideShare a Scribd company logo
AUTONOMOUS WEBSITE
BUILDING AN
BUILD A SITE THAT
RUNS BY ITSELF
THE GOAL
EMAIL USERS A DAILY
WORKOUT BASED ON THE
EQUIPMENT THEY HAVE
AVAILABLE AND THE
MOVEMENTS THEY ARE
CAPABLE OF DOING.
THE PLAN:
THE REQUIREMENTS
▸ Have all user interaction take place
on the front end of the site
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
THE REQUIREMENTS
▸ Have all user interaction take place
on the front end of the site
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
▸ Build it all in 2 weeks
“THERE’S A PLUGIN FOR THAT,
RIGHT?”
Me
“YOU BET THERE IS!”
The WP Community
1) LIMIT SPAM USER SIGNUPS
▸ Any time you have a site that allows for registrations, you
need a way to block user spam.
1) LIMIT SPAM USER SIGNUPS
PLUGIN: GRAVITY FORMS USER REGISTRATION ADD-ON
2) KEEP USERS OFF THE ADMIN PAGE
▸ Main objective, control the user experience
2) KEEP USERS OFF THE ADMIN PAGE
PLUGIN: REMOVE DASHBOARD ACCESS
3) REDIRECT USERS AT LOGIN
▸ When a user logs in, send them to the most important page.
In this case, the user settings page.
▸ If an admin logs in, redirect them to the dashboard.
3) REDIRECT USERS AT LOGIN
PLUGIN: PETER'S LOGIN REDIRECT
4) CUSTOMIZED LOGIN PAGE
▸ Again, it’s all about controlling the user experience.
4) CUSTOMIZED LOGIN PAGE
PLUGIN: CUSTOM LOGIN PAGE CUSTOMIZER
5) CUSTOM MENUS BASED ON USER TYPE
▸ The site will have 3 types of users
▸ Site visitor / logged out users
▸ Logged in users
▸ Admins
▸ Did I mention controlling the user experience?
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
CUSTOM CODE
ADD USERS
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
Admin
Logged In User
Site Visitor
6) LOG IN/OUT MENU ITEM
▸ Logged in users don’t need a “log in” link
▸ Visa versa for logged out users
6) LOG IN/OUT MENU ITEM
PLUGIN: BAW LOGIN/LOGOUT MENU
FULL MENU
7) HIDE CONTENT PAGES FROM NON-MEMBERS
▸ If a user is not logged in, the system doesn’t know which
user’s data to display. Therefore, if a visitor isn’t logged in, we
hide the content and display a login link.
▸ For admins, I wanted to control that experience as well.
7) HIDE CONTENT PAGES FROM NON-MEMBERS
7) HIDE CONTENT PAGES FROM NON-MEMBERS
7) HIDE CONTENT PAGES FROM NON-MEMBERS
PLUGIN: MEMBERS
8) RUN FUNCTIONS AUTOMATICALLY
▸ Send daily emails automatically each night
▸ Send weekly emails automatically each Sunday
▸ Update system data automatically each night
“THE SOFTWARE UTILITY CRON IS A TIME-BASED JOB SCHEDULER
IN UNIX-LIKE COMPUTER OPERATING SYSTEMS. PEOPLE WHO SET
UP AND MAINTAIN SOFTWARE ENVIRONMENTS USE CRON TO
SCHEDULE JOBS (COMMANDS OR SHELL SCRIPTS) TO RUN
PERIODICALLY AT FIXED TIMES, DATES, OR INTERVALS.”
wikipedia
WHAT IS A CRON JOB?
CUSTOM CODE
DAILY FUNCTIONS
8) RUN FUNCTIONS AUTOMATICALLY
PLUGIN: WP-CRONTROL
UPTIMEROBOT.COM
9) SEND EMAILS WITH HIGH DELIVERABILITY
▸ Sending emails from shared hosting has a lower chance of
making it to your users
▸ Services like Mailchimp, Constant Contact, SendGrid work
with providers like yahoo & gmail to ensure higher
deliverability
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
CUSTOM CODE
BUILD THE EMAIL TEMPLATE
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
“WAIT, SO THAT’S ALL THERE
IS TO IT?”
You
“NOPE”
Me
RESOURCES WE COVERED
▸ Gravity Forms User Registration Add-On

http://www.gravityforms.com/add-ons/user-registration/
▸ Remove Dashboard Access

https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/
▸ Peter's Login Redirect

https://wordpress.org/plugins/peters-login-redirect/
▸ Custom Login Page Customizer

https://wordpress.org/plugins/login-customizer/
▸ Nav Menu Roles

https://wordpress.org/plugins/nav-menu-roles/
▸ BAW Login/Logout menu

https://wordpress.org/plugins/baw-login-logout-menu/
▸ Members

https://wordpress.org/plugins/members/
▸ WP Crontrol

https://wordpress.org/plugins/wp-crontrol/
▸ Sendgrid

https://wordpress.org/plugins/sendgrid-email-delivery-simplified/
ADDITIONAL RESOURCES
▸ Akismet
▸ CMB2
▸ FacetWP
▸ Google Analytics by Yoast
▸ Gravity Forms
▸ Jetpack
▸ Pretty Link Pro
▸ Yoast SEO
▸ uptimerobot.com
THANK YOU
JOHN HAWKINS
▸ john@vegasgeek.com
▸ Blog: VegasGeek.com
▸ All the social medias: vegasgeek
Director of Products

WebDevStudios

pluginize.com

More Related Content

Viewers also liked

Home viva do design da interface até a programação do sistema
Home viva  do design da interface até a programação do sistemaHome viva  do design da interface até a programação do sistema
Home viva do design da interface até a programação do sistema
Leo Baiano
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Fellyph Cintra
 
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosWordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
Valério Souza
 
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Bruno Rodrigo S. Souza
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
Nícholas André
 
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Nancy Thanki
 
Como criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outComo criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-out
Anna Korkman Lopes
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Chipway
 
HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?
Laurent Vergnaud
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
Sylvie Clément
 
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Daniel Coscarelli
 
Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHWordCampBH
 
Customizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitCustomizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profit
Justin Foell
 
Os recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressOs recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPress
Mayara Alanna Pereira Martins
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
Guga Alves
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEO
Bruno Figueiredo
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
Leonardo Velozo
 
Wordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueWordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review technique
Nicolas Juen
 
Architecture de l'information pour WordPress
Architecture de l'information pour WordPressArchitecture de l'information pour WordPress
Architecture de l'information pour WordPress
Benjamin LUPU
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015
Hans Mösl
 

Viewers also liked (20)

Home viva do design da interface até a programação do sistema
Home viva  do design da interface até a programação do sistemaHome viva  do design da interface até a programação do sistema
Home viva do design da interface até a programação do sistema
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
 
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosWordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
 
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
 
Como criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outComo criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-out
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
 
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber!
 
Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BH
 
Customizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitCustomizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profit
 
Os recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressOs recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPress
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEO
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
Wordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueWordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review technique
 
Architecture de l'information pour WordPress
Architecture de l'information pour WordPressArchitecture de l'information pour WordPress
Architecture de l'information pour WordPress
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015
 

Similar to Building an Autonomous Website

CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0
Webkul Software Pvt. Ltd.
 
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamilyComment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
TheFamily
 
configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.
Rajpoot Sulahry
 
Angular Offline Progressive Web Apps With NodeJS
Angular Offline Progressive Web Apps With NodeJSAngular Offline Progressive Web Apps With NodeJS
Angular Offline Progressive Web Apps With NodeJS
Ilia Idakiev
 
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptxHow to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
JamesRyter1
 
Trip plane Management
Trip plane ManagementTrip plane Management
Trip plane Management
Sonia Khan
 
Guide to remove www mysearch.com
Guide to remove www mysearch.comGuide to remove www mysearch.com
Guide to remove www mysearch.com
coseanonans
 
Developing Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsDeveloping Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problems
amakarudze
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
Shay Hassidim
 
Chrome and drive 2016.pptx
Chrome and drive 2016.pptxChrome and drive 2016.pptx
Chrome and drive 2016.pptx
Melissa Brisbin
 
Azure notification hubs
Azure notification hubsAzure notification hubs
Azure notification hubs
Dinusha Kumarasiri
 
The Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided AdventureThe Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided Adventure
VMware Tanzu
 
Intranet mailing system
Intranet mailing systemIntranet mailing system
Intranet mailing system
saili mane
 
How to remove smart shopsave.com
How to remove smart shopsave.comHow to remove smart shopsave.com
How to remove smart shopsave.com
coseanonans
 
Killer KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into GsKiller KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into Gs
Annie Cushing
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020
Imran Sayed
 
Killer KPIs: Turning Data into Gs
Killer KPIs: Turning Data into GsKiller KPIs: Turning Data into Gs
Killer KPIs: Turning Data into Gs
interactivitymarketing
 
Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015
Purbita Ditecha
 
Behind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and EngagementBehind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and Engagement
Taboola
 
Domino Adminblast
Domino AdminblastDomino Adminblast
Domino Adminblast
Gabriella Davis
 

Similar to Building an Autonomous Website (20)

CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0CS-Cart Web Push Notification V1.0
CS-Cart Web Push Notification V1.0
 
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamilyComment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
 
configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.configuration ,management and troubleshooting of Group Accounts.
configuration ,management and troubleshooting of Group Accounts.
 
Angular Offline Progressive Web Apps With NodeJS
Angular Offline Progressive Web Apps With NodeJSAngular Offline Progressive Web Apps With NodeJS
Angular Offline Progressive Web Apps With NodeJS
 
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptxHow to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
How to Fix QuickBooks Multi-User Mode Not Working Issue.pptx
 
Trip plane Management
Trip plane ManagementTrip plane Management
Trip plane Management
 
Guide to remove www mysearch.com
Guide to remove www mysearch.comGuide to remove www mysearch.com
Guide to remove www mysearch.com
 
Developing Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsDeveloping Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problems
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
 
Chrome and drive 2016.pptx
Chrome and drive 2016.pptxChrome and drive 2016.pptx
Chrome and drive 2016.pptx
 
Azure notification hubs
Azure notification hubsAzure notification hubs
Azure notification hubs
 
The Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided AdventureThe Journey from Monolith to Microservices: a Guided Adventure
The Journey from Monolith to Microservices: a Guided Adventure
 
Intranet mailing system
Intranet mailing systemIntranet mailing system
Intranet mailing system
 
How to remove smart shopsave.com
How to remove smart shopsave.comHow to remove smart shopsave.com
How to remove smart shopsave.com
 
Killer KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into GsKiller KPIs: Turning Data Into Gs
Killer KPIs: Turning Data Into Gs
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020
 
Killer KPIs: Turning Data into Gs
Killer KPIs: Turning Data into GsKiller KPIs: Turning Data into Gs
Killer KPIs: Turning Data into Gs
 
Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015Jingling traffic generator bot 4- updated 2015
Jingling traffic generator bot 4- updated 2015
 
Behind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and EngagementBehind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and Engagement
 
Domino Adminblast
Domino AdminblastDomino Adminblast
Domino Adminblast
 

More from vegasgeek

2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API
vegasgeek
 
Jetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of PluginsJetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of Plugins
vegasgeek
 
Intro to child themes
Intro to child themesIntro to child themes
Intro to child themes
vegasgeek
 
Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014
vegasgeek
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Casesvegasgeek
 
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
vegasgeek
 
An into to using $wpdb with your own database tables
An into to using $wpdb with your own database tablesAn into to using $wpdb with your own database tables
An into to using $wpdb with your own database tables
vegasgeek
 
An introduction to WordPress Development
An introduction to WordPress DevelopmentAn introduction to WordPress Development
An introduction to WordPress Development
vegasgeek
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenix
vegasgeek
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themesvegasgeek
 
WordPress meetup - 10 plugins
WordPress meetup - 10 pluginsWordPress meetup - 10 plugins
WordPress meetup - 10 pluginsvegasgeek
 
Intro to WordPress Child Themes
Intro to WordPress Child ThemesIntro to WordPress Child Themes
Intro to WordPress Child Themesvegasgeek
 
WordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child ThemesWordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child Themes
vegasgeek
 
Intro to StudioPress child themes
Intro to StudioPress child themesIntro to StudioPress child themes
Intro to StudioPress child themes
vegasgeek
 
Building your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSPBuilding your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSP
vegasgeek
 
Beginning Plugin d
Beginning Plugin dBeginning Plugin d
Beginning Plugin dvegasgeek
 
Using WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate MarketingUsing WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate Marketing
vegasgeek
 

More from vegasgeek (17)

2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API2019 WordCamp Orange County - An Introduction to the WordPress REST API
2019 WordCamp Orange County - An Introduction to the WordPress REST API
 
Jetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of PluginsJetpack: The Swiss Army Knife of Plugins
Jetpack: The Swiss Army Knife of Plugins
 
Intro to child themes
Intro to child themesIntro to child themes
Intro to child themes
 
Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014Y U No Tell Me? - WordCamp Tampa 2014
Y U No Tell Me? - WordCamp Tampa 2014
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Cases
 
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
Using BuddyPress as a Directory - BuddyCamp Minneapolis 2013
 
An into to using $wpdb with your own database tables
An into to using $wpdb with your own database tablesAn into to using $wpdb with your own database tables
An into to using $wpdb with your own database tables
 
An introduction to WordPress Development
An introduction to WordPress DevelopmentAn introduction to WordPress Development
An introduction to WordPress Development
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenix
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themes
 
WordPress meetup - 10 plugins
WordPress meetup - 10 pluginsWordPress meetup - 10 plugins
WordPress meetup - 10 plugins
 
Intro to WordPress Child Themes
Intro to WordPress Child ThemesIntro to WordPress Child Themes
Intro to WordPress Child Themes
 
WordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child ThemesWordCamp Reno 2011 - Intro to Genesis Child Themes
WordCamp Reno 2011 - Intro to Genesis Child Themes
 
Intro to StudioPress child themes
Intro to StudioPress child themesIntro to StudioPress child themes
Intro to StudioPress child themes
 
Building your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSPBuilding your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSP
 
Beginning Plugin d
Beginning Plugin dBeginning Plugin d
Beginning Plugin d
 
Using WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate MarketingUsing WordPress as a CMS for Affiliate Marketing
Using WordPress as a CMS for Affiliate Marketing
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Building an Autonomous Website

  • 2. BUILD A SITE THAT RUNS BY ITSELF THE GOAL
  • 3. EMAIL USERS A DAILY WORKOUT BASED ON THE EQUIPMENT THEY HAVE AVAILABLE AND THE MOVEMENTS THEY ARE CAPABLE OF DOING. THE PLAN:
  • 4. THE REQUIREMENTS ▸ Have all user interaction take place on the front end of the site ▸ Update data daily automatically ▸ Send daily emails automatically ▸ Send weekly emails automatically
  • 5. THE REQUIREMENTS ▸ Have all user interaction take place on the front end of the site ▸ Update data daily automatically ▸ Send daily emails automatically ▸ Send weekly emails automatically ▸ Build it all in 2 weeks
  • 6. “THERE’S A PLUGIN FOR THAT, RIGHT?” Me
  • 7. “YOU BET THERE IS!” The WP Community
  • 8. 1) LIMIT SPAM USER SIGNUPS ▸ Any time you have a site that allows for registrations, you need a way to block user spam.
  • 9.
  • 10. 1) LIMIT SPAM USER SIGNUPS PLUGIN: GRAVITY FORMS USER REGISTRATION ADD-ON
  • 11. 2) KEEP USERS OFF THE ADMIN PAGE ▸ Main objective, control the user experience
  • 12. 2) KEEP USERS OFF THE ADMIN PAGE PLUGIN: REMOVE DASHBOARD ACCESS
  • 13. 3) REDIRECT USERS AT LOGIN ▸ When a user logs in, send them to the most important page. In this case, the user settings page. ▸ If an admin logs in, redirect them to the dashboard.
  • 14. 3) REDIRECT USERS AT LOGIN PLUGIN: PETER'S LOGIN REDIRECT
  • 15. 4) CUSTOMIZED LOGIN PAGE ▸ Again, it’s all about controlling the user experience.
  • 16. 4) CUSTOMIZED LOGIN PAGE PLUGIN: CUSTOM LOGIN PAGE CUSTOMIZER
  • 17. 5) CUSTOM MENUS BASED ON USER TYPE ▸ The site will have 3 types of users ▸ Site visitor / logged out users ▸ Logged in users ▸ Admins ▸ Did I mention controlling the user experience?
  • 18. 5) CUSTOM MENUS BASED ON USER TYPE PLUGIN: NAV MENU ROLES
  • 20. 5) CUSTOM MENUS BASED ON USER TYPE PLUGIN: NAV MENU ROLES Admin Logged In User Site Visitor
  • 21. 6) LOG IN/OUT MENU ITEM ▸ Logged in users don’t need a “log in” link ▸ Visa versa for logged out users
  • 22. 6) LOG IN/OUT MENU ITEM PLUGIN: BAW LOGIN/LOGOUT MENU
  • 24. 7) HIDE CONTENT PAGES FROM NON-MEMBERS ▸ If a user is not logged in, the system doesn’t know which user’s data to display. Therefore, if a visitor isn’t logged in, we hide the content and display a login link. ▸ For admins, I wanted to control that experience as well.
  • 25. 7) HIDE CONTENT PAGES FROM NON-MEMBERS
  • 26. 7) HIDE CONTENT PAGES FROM NON-MEMBERS
  • 27. 7) HIDE CONTENT PAGES FROM NON-MEMBERS PLUGIN: MEMBERS
  • 28. 8) RUN FUNCTIONS AUTOMATICALLY ▸ Send daily emails automatically each night ▸ Send weekly emails automatically each Sunday ▸ Update system data automatically each night
  • 29. “THE SOFTWARE UTILITY CRON IS A TIME-BASED JOB SCHEDULER IN UNIX-LIKE COMPUTER OPERATING SYSTEMS. PEOPLE WHO SET UP AND MAINTAIN SOFTWARE ENVIRONMENTS USE CRON TO SCHEDULE JOBS (COMMANDS OR SHELL SCRIPTS) TO RUN PERIODICALLY AT FIXED TIMES, DATES, OR INTERVALS.” wikipedia WHAT IS A CRON JOB?
  • 31. 8) RUN FUNCTIONS AUTOMATICALLY PLUGIN: WP-CRONTROL
  • 33. 9) SEND EMAILS WITH HIGH DELIVERABILITY ▸ Sending emails from shared hosting has a lower chance of making it to your users ▸ Services like Mailchimp, Constant Contact, SendGrid work with providers like yahoo & gmail to ensure higher deliverability
  • 34. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 35. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 36. CUSTOM CODE BUILD THE EMAIL TEMPLATE
  • 37. 9) SEND EMAILS WITH HIGH DELIVERABILITY PLUGIN: SENDGRID
  • 38. “WAIT, SO THAT’S ALL THERE IS TO IT?” You
  • 40. RESOURCES WE COVERED ▸ Gravity Forms User Registration Add-On
 http://www.gravityforms.com/add-ons/user-registration/ ▸ Remove Dashboard Access
 https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/ ▸ Peter's Login Redirect
 https://wordpress.org/plugins/peters-login-redirect/ ▸ Custom Login Page Customizer
 https://wordpress.org/plugins/login-customizer/ ▸ Nav Menu Roles
 https://wordpress.org/plugins/nav-menu-roles/ ▸ BAW Login/Logout menu
 https://wordpress.org/plugins/baw-login-logout-menu/ ▸ Members
 https://wordpress.org/plugins/members/ ▸ WP Crontrol
 https://wordpress.org/plugins/wp-crontrol/ ▸ Sendgrid
 https://wordpress.org/plugins/sendgrid-email-delivery-simplified/
  • 41. ADDITIONAL RESOURCES ▸ Akismet ▸ CMB2 ▸ FacetWP ▸ Google Analytics by Yoast ▸ Gravity Forms ▸ Jetpack ▸ Pretty Link Pro ▸ Yoast SEO ▸ uptimerobot.com
  • 42. THANK YOU JOHN HAWKINS ▸ john@vegasgeek.com ▸ Blog: VegasGeek.com ▸ All the social medias: vegasgeek Director of Products
 WebDevStudios
 pluginize.com