SlideShare a Scribd company logo
BUILDING A
BESPOKE
PAGE BUILDER
H O W TO L E V E R AG E M E TA DATA F I E L D S TO E N A B L E
C R E ATO R S TO C R E AT E TA I LO R E D CO N T E N T
MAIN GOAL
Demonstrate how a regular WordPress Developer
can build a Page Builder – nothing fancy going on here!
TOPICS COVERED
• The Pain Point
• The Solution
• The Pitfalls
PAIN POINT
MARKETING TEAMS
• Generating Creative Campaigns
• Want the freedom to implement
their own Designs, User Journeys,
etc.
• Don't always know HTML & CSS
• WYSIWYG Woes
WEB DEVELOPERS
• Working with multiple
departments
• Don't always have time to be
coding all their Designs, User
Journeys, etc.
• There's often a lot back-&-forth
• Hardcoded HTML can’t be easily
SO WHAT IS A PAGE BUILDER?
• Visual Composer
• Site Origin
• Demo examples…
PROS & CONS
• Have lots of features
• Rendered by shortcodes
– one DB call
• Easy to use
• Freedom
• Noisy looking interface
• Propriety clunky storage of data
– Technology lock-in
• Manage expectations
• Design inconsistencies
SOLUTION //
Build your own
(I will now demo our Page Builder initially for about 10-12mins)
Features include…
– (Sections,) Rows & Columns
– Building custom CTAs and adding them anywhere
– Hero Images
– Role-based Content
– Geolocation-based Content
– Working with A/B & Multivariate Testing platforms
MECHANISM //
Advanced Custom Fields
• Advanced Custom Fields (ACF)
by Elliot Condon
• No, I'm not paid to endorse him
• What it is…demo time!
MECHANISM //
Advanced Custom Fields
Basic Fields
• Text
• Content Editor
• Numbers
• Selectors:
– Dropdowns,
– Checkboxes,
– Radio Buttons, etc.
MECHANISM //
Advanced Custom Fields
Advanced Fields*
• Repeater
• Clone
• Flexible Content!
• Options Pages
*Pro approx. $25
MECHANISM //
Advanced Custom Fields
• JSON storage of fields definitions
• Source Control Management e.g. Git, Subversion, etc.
• Field Groups stored in Database
• Edit Page, Post, etc. rendered from JSON
• Demo!
POST-META //
Where this new content is stored
WP Post ::
e.g. Page, Post, CPT, etc.
Post ID 1234
Title 7 Things You Should...
Name/Slug 7-things-you-should-...
Author Joe Bloggs
Content "It's amazing how
people..."
Date Created 01-04-2017
Post Type post
⋮
WP Post Meta
e.g. Subheading, Event Date, etc.
Meta ID 5678
Post ID 1234
Key subtitle
Value Number 2 will…
WP Post Meta
e.g. Subheading, Event Date, etc.
Meta ID 5678
Post ID 1234
Key subtitle
Value Number 2 will…
WP Post Meta
e.g. Subheading, Event Date, etc.
Meta ID 5678
Post ID 1234
Key subtitle
Value Number 2 will…
WP Post Meta
e.g. Subheading, Event Date, etc.
Meta ID 5678
Post ID 1234
Key subtitle
Value Number 2 will…
GRID LAYOUT //
CSS Frameworks
• CSS Frameworks are a great to get a Grid Layout quickly
• Bootstrap & Zurb Foundation are the main examples.
https://www.drupal.org/sandbox/maskedjellybean/23121
How to Build a Bespoke Page Builder in WordPress
col-md-12
.col-md-6 .col-md-6
.col-md-3 .col-md-3 .col-md-4 .col-md-2
.col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2
col-md-12
.col-md-6 .col-md-6
.col-md-3 .col-md-3 .col-md-4 .col-md-2
.col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2
.col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1
col-md-12
.col-md-6 .col-md-6
.col-md-3 .col-md-3 .col-md-4 .col-md-2
.col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2
.col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1
MECHANISM //
Behind the scenes
• First let's take a look at how our Layouts
are stored in the Database
(Login into PhpMyAdmin and look at some content)
MECHANISM //
Code structures
• Explain how ACF works
– Repeaters
– Flexible Content
– Demo code for template file routing
PITFALLS //
Lots of learnings
What are the issues
• Performance :: Front-end
– Page Caching
• Performance :: Backend
– Use collapsible Sections
– Don't load Content Editors until clicked
• Searching meta-data
– Third-party ACF Add-ons
CONCLUSION
WHY YOU SHOULD
• Don't have a Developer
spending time building 100s of
pages
• Save time
WHY YOU SHOULDN'T
• Maybe it's okay to have a
Developer building 10s of pages
• Quick one-off designs
FUTURE //
Where next for bespoke Page Builders
• Storing these pages as WP Content in HTML or JSON format
• Leverage other Page Builders with Widgets
QUESTIONS
?

More Related Content

What's hot (19)

PDF
Hello npm
Muyuu Fujita
 
PDF
State of the Web
Dmitry Buzdin
 
PDF
Static Websites - The Final Frontier
Juho Vepsäläinen
 
PDF
Front-End Frameworks: a quick overview
Diacode
 
PPTX
Making Web Fun
Rajasekar Murugan
 
PPTX
Toolbox for Web Designers
St. Petersburg College
 
PDF
Bootstrap vs. Skeleton
Juho Vepsäläinen
 
PDF
Web Fundamentals Crash Course
MrAbas
 
PDF
Designing True Cross-Platform Apps
FITC
 
PPT
Web Development Intro
Cindy Royal
 
KEY
Why You Need a Front End Developer
Mike Wilcox
 
PPTX
Journey To The Front End World - Part3 - The Machine
Irfan Maulana
 
PDF
CSS Grid
eystein
 
PDF
Copass + Ruby on Rails = <3 - From Simplicity to Complexity
Augustin Riedinger
 
PPTX
Bootstrap Web Development Framework
Cindy Royal
 
PPTX
PhDigital 2020: Web Development
Cindy Royal
 
PDF
Bootstrap 3 + responsive
hatchpb
 
ODP
Build a Bootstrap WordPress theme
Dimitri Dhuyvetter
 
PPTX
Using Bootstrap in Drupal 7
Ivan Zugec
 
Hello npm
Muyuu Fujita
 
State of the Web
Dmitry Buzdin
 
Static Websites - The Final Frontier
Juho Vepsäläinen
 
Front-End Frameworks: a quick overview
Diacode
 
Making Web Fun
Rajasekar Murugan
 
Toolbox for Web Designers
St. Petersburg College
 
Bootstrap vs. Skeleton
Juho Vepsäläinen
 
Web Fundamentals Crash Course
MrAbas
 
Designing True Cross-Platform Apps
FITC
 
Web Development Intro
Cindy Royal
 
Why You Need a Front End Developer
Mike Wilcox
 
Journey To The Front End World - Part3 - The Machine
Irfan Maulana
 
CSS Grid
eystein
 
Copass + Ruby on Rails = <3 - From Simplicity to Complexity
Augustin Riedinger
 
Bootstrap Web Development Framework
Cindy Royal
 
PhDigital 2020: Web Development
Cindy Royal
 
Bootstrap 3 + responsive
hatchpb
 
Build a Bootstrap WordPress theme
Dimitri Dhuyvetter
 
Using Bootstrap in Drupal 7
Ivan Zugec
 

Similar to How to Build a Bespoke Page Builder in WordPress (20)

PDF
Advanced Custom Fields - Flexible Content
Norm Euker
 
PDF
Advanced Custom Fields: Amazing Possibilities and Irritating Limitations
East Bay WordPress Meetup
 
PDF
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
rugumazaj88
 
PPTX
Digibury: Getting your web presence mobile ready - David Walker
Lizzie Hodgson
 
PDF
Architecting with Style
Timothy Knight
 
KEY
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
PPTX
Building Potent WordPress Websites
Kyle Cearley
 
PDF
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Suzanne Dergacheva
 
PPTX
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
Terminalfour
 
PDF
Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Interac...
mouhlirusake
 
KEY
Open Source CMS Playroom
librarywebchic
 
PPT
Why Blogs Are Better
Tris Hussey
 
PDF
Why NextCMS: Layout Editor
Phuoc Nguyen Huu
 
KEY
CSS3 Takes on the World
Jonathan Snook
 
PPTX
Wordpress workflow for an agency world
Chris Lowe
 
PDF
Web Projects: From Theory To Practice
Sergey Bolshchikov
 
PPT
Website design company in delhi ncr
websitedevelopmentcompany
 
PPTX
CSS Layout Techniques
Harshal Patil
 
PDF
Tech 802: Web Design Part 2
somisguided
 
PDF
The Future of CSS Layout
Zoe Gillenwater
 
Advanced Custom Fields - Flexible Content
Norm Euker
 
Advanced Custom Fields: Amazing Possibilities and Irritating Limitations
East Bay WordPress Meetup
 
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
rugumazaj88
 
Digibury: Getting your web presence mobile ready - David Walker
Lizzie Hodgson
 
Architecting with Style
Timothy Knight
 
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
Building Potent WordPress Websites
Kyle Cearley
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Suzanne Dergacheva
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
Terminalfour
 
Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Interac...
mouhlirusake
 
Open Source CMS Playroom
librarywebchic
 
Why Blogs Are Better
Tris Hussey
 
Why NextCMS: Layout Editor
Phuoc Nguyen Huu
 
CSS3 Takes on the World
Jonathan Snook
 
Wordpress workflow for an agency world
Chris Lowe
 
Web Projects: From Theory To Practice
Sergey Bolshchikov
 
Website design company in delhi ncr
websitedevelopmentcompany
 
CSS Layout Techniques
Harshal Patil
 
Tech 802: Web Design Part 2
somisguided
 
The Future of CSS Layout
Zoe Gillenwater
 
Ad

Recently uploaded (20)

PPTX
ipv6 very very very very vvoverview.pptx
eyala75
 
PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PPTX
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
PDF
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
PDF
How to Fix Error Code 16 in Adobe Photoshop A Step-by-Step Guide.pdf
Becky Lean
 
PPTX
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
PPTX
Random Presentation By Fuhran Khalil uio
maniieiish
 
PDF
Pas45789-Energs-Efficient-Craigg1ing.pdf
lafinedelcinghiale
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PDF
DevOps Design for different deployment options
henrymails
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PDF
123546568reb2024-Linux-remote-logging.pdf
lafinedelcinghiale
 
PPTX
Internet_of_Things_Presentation_KaifRahaman.pptx
kaifrahaman27593
 
PDF
The Complete Guide to Chrome Net Internals DNS – 2025
Orage Technologies
 
PDF
Internet Governance and its role in Global economy presentation By Shreedeep ...
Shreedeep Rayamajhi
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PDF
Technical Guide to Build a Successful Shopify Marketplace from Scratch.pdf
CartCoders
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
ipv6 very very very very vvoverview.pptx
eyala75
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
How to Fix Error Code 16 in Adobe Photoshop A Step-by-Step Guide.pdf
Becky Lean
 
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
Random Presentation By Fuhran Khalil uio
maniieiish
 
Pas45789-Energs-Efficient-Craigg1ing.pdf
lafinedelcinghiale
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
DevOps Design for different deployment options
henrymails
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
123546568reb2024-Linux-remote-logging.pdf
lafinedelcinghiale
 
Internet_of_Things_Presentation_KaifRahaman.pptx
kaifrahaman27593
 
The Complete Guide to Chrome Net Internals DNS – 2025
Orage Technologies
 
Internet Governance and its role in Global economy presentation By Shreedeep ...
Shreedeep Rayamajhi
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
Technical Guide to Build a Successful Shopify Marketplace from Scratch.pdf
CartCoders
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
Ad

How to Build a Bespoke Page Builder in WordPress

  • 1. BUILDING A BESPOKE PAGE BUILDER H O W TO L E V E R AG E M E TA DATA F I E L D S TO E N A B L E C R E ATO R S TO C R E AT E TA I LO R E D CO N T E N T
  • 2. MAIN GOAL Demonstrate how a regular WordPress Developer can build a Page Builder – nothing fancy going on here!
  • 3. TOPICS COVERED • The Pain Point • The Solution • The Pitfalls
  • 4. PAIN POINT MARKETING TEAMS • Generating Creative Campaigns • Want the freedom to implement their own Designs, User Journeys, etc. • Don't always know HTML & CSS • WYSIWYG Woes WEB DEVELOPERS • Working with multiple departments • Don't always have time to be coding all their Designs, User Journeys, etc. • There's often a lot back-&-forth • Hardcoded HTML can’t be easily
  • 5. SO WHAT IS A PAGE BUILDER? • Visual Composer • Site Origin • Demo examples…
  • 6. PROS & CONS • Have lots of features • Rendered by shortcodes – one DB call • Easy to use • Freedom • Noisy looking interface • Propriety clunky storage of data – Technology lock-in • Manage expectations • Design inconsistencies
  • 7. SOLUTION // Build your own (I will now demo our Page Builder initially for about 10-12mins) Features include… – (Sections,) Rows & Columns – Building custom CTAs and adding them anywhere – Hero Images – Role-based Content – Geolocation-based Content – Working with A/B & Multivariate Testing platforms
  • 8. MECHANISM // Advanced Custom Fields • Advanced Custom Fields (ACF) by Elliot Condon • No, I'm not paid to endorse him • What it is…demo time!
  • 9. MECHANISM // Advanced Custom Fields Basic Fields • Text • Content Editor • Numbers • Selectors: – Dropdowns, – Checkboxes, – Radio Buttons, etc.
  • 10. MECHANISM // Advanced Custom Fields Advanced Fields* • Repeater • Clone • Flexible Content! • Options Pages *Pro approx. $25
  • 11. MECHANISM // Advanced Custom Fields • JSON storage of fields definitions • Source Control Management e.g. Git, Subversion, etc. • Field Groups stored in Database • Edit Page, Post, etc. rendered from JSON • Demo!
  • 12. POST-META // Where this new content is stored WP Post :: e.g. Page, Post, CPT, etc. Post ID 1234 Title 7 Things You Should... Name/Slug 7-things-you-should-... Author Joe Bloggs Content "It's amazing how people..." Date Created 01-04-2017 Post Type post ⋮ WP Post Meta e.g. Subheading, Event Date, etc. Meta ID 5678 Post ID 1234 Key subtitle Value Number 2 will… WP Post Meta e.g. Subheading, Event Date, etc. Meta ID 5678 Post ID 1234 Key subtitle Value Number 2 will… WP Post Meta e.g. Subheading, Event Date, etc. Meta ID 5678 Post ID 1234 Key subtitle Value Number 2 will… WP Post Meta e.g. Subheading, Event Date, etc. Meta ID 5678 Post ID 1234 Key subtitle Value Number 2 will…
  • 13. GRID LAYOUT // CSS Frameworks • CSS Frameworks are a great to get a Grid Layout quickly • Bootstrap & Zurb Foundation are the main examples.
  • 16. col-md-12 .col-md-6 .col-md-6 .col-md-3 .col-md-3 .col-md-4 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2
  • 17. col-md-12 .col-md-6 .col-md-6 .col-md-3 .col-md-3 .col-md-4 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1
  • 18. col-md-12 .col-md-6 .col-md-6 .col-md-3 .col-md-3 .col-md-4 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-2 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1 .col-md-1
  • 19. MECHANISM // Behind the scenes • First let's take a look at how our Layouts are stored in the Database (Login into PhpMyAdmin and look at some content)
  • 20. MECHANISM // Code structures • Explain how ACF works – Repeaters – Flexible Content – Demo code for template file routing
  • 21. PITFALLS // Lots of learnings What are the issues • Performance :: Front-end – Page Caching • Performance :: Backend – Use collapsible Sections – Don't load Content Editors until clicked • Searching meta-data – Third-party ACF Add-ons
  • 22. CONCLUSION WHY YOU SHOULD • Don't have a Developer spending time building 100s of pages • Save time WHY YOU SHOULDN'T • Maybe it's okay to have a Developer building 10s of pages • Quick one-off designs
  • 23. FUTURE // Where next for bespoke Page Builders • Storing these pages as WP Content in HTML or JSON format • Leverage other Page Builders with Widgets