Exploration of how to build a Software as a Service or Platform as a Service with using WordPress.
The topic could be dynamic in nature, drive by the attendee strength.
Based on the user base, I can prepare all three version of slides.
“No-Code”: using plugins to get your tool ready.
“Low-Code”: some plugins and some custom code.
“Just-Code”: ways to use WP’s functions and APIs to create the complete tool by custom code, yet keeping WordPress as the base architecture.
1. Building SaaS with WordPress
NO CODE | LOW CODE | JUST CODE
by Vachan Kudmule
(deZine.ninja)
2. Who is Vachan Kudmule?
“everything can and must be deZined!”
Studied architecture, but been a
web-developer & tech-tinkerer since
over 20 years. Started KDC in 2002 &
since then it has grown into a
full-fledged web solutions agency.
Passionate about FOSS (Free & Open Source Software)
& helping start-ups grow their
business.
3. DISCLAIMER:
Based of Undocumented Research & Experience spanning over 17
Years working with/on WordPress.
The Icons or Names used are from the public realm & all rights belong to the
respective owners.
4. What is SaaS?
Consideration:
OpenSaaS | Scaling (Vertical or Horizontal) | Data Security | SaaSS
Software as a Service (SaaS /sæs/) is
a software licensing and delivery
model in which software is licensed on
a subscription basis and is centrally
hosted.
SaaS is also known as
● on-demand software,
● web-based software,
● web-hosted software.
Source: Wikipedia
5. Who are the Stakeholders?
Service
Provider
User/
Consumer
6. Why use WordPress?
WordPress is Free & Open Source
Software. The following points allows
it be beyond a CMS (Content Management System).
Themes: Template Hierarchy
Plugins: Customisable Functionality
REST API: Build External Expansions
a11y | docs | translations | coding
many more . . .
Consideration:
FOSS | 4-Freedoms | Regular Update Cycles
9. NO CODE LOW CODE JUST CODE
Ways you can Build with WP!
10. Building SaaS with WordPress | NO CODE
Simply use plugins to get your SaaS
working ‘out of the box’ without
writing any piece of code
11. Building SaaS with WordPress | NO CODE
Data
Input
Data
Output
Mata
Data
CPT
Custom Post Type
○ Custom Post Type
UI By WebDevStudios
○ Pods – Custom
Content Types and
Fields By Pods
Framework Team
○ Advanced Custom
Fields By WP Engine
○ Meta Box –
WordPress Custom
Fields Framework
By MetaBox.io
Shortcodes in
Editor
All page editors/
builders allow the
use of shortcodes.
So the Metadata
can simply be
displayed on the
frontend.
○ Gravity Forms
○ Forminator –
Contact Form,
Payment Form &
Custom Form
Builder By WPMU DEV
12. Building SaaS with WordPress | LOW CODE
Part Code...
Basic copy-paste
type code to
reduce bulk
...Part Plugin
Heavy lifting
with essential
plugins set/s
13. Building SaaS with WordPress | LOW CODE
Data
Input
Data
Output
Taxonomy /
Mata Data
CPT
Custom Post Type
register_post_type(
string $post_type,
array|string $args =
array() ):
WP_Post_Type|WP_Error
==================================================
○ Custom Post Type
UI By WebDevStudios
○ GenerateWP
○ Advanced Custom
Fields By WP Engine
○ Meta Box –
WordPress Custom
Fields Framework
By MetaBox.io
get_post_meta( int
$post_id, string $key
= '', bool $single =
false ): mixed
==================================================
Shortcodes in
Editor
○ Forminator –
Contact Form,
Payment Form &
Custom Form
Builder By WPMU DEV
○ Gravity Forms
14. Building SaaS with WordPress | JUST CODE
Get your SaaS full customised the way
you what the functionality by simply
planning the System Architecture
15. Building SaaS with WordPress | JUST CODE
Data
Input
Data
Output
Taxonomy /
Mata Data
CPT
Custom Post Type
register_post_type(
string $post_type,
array|string $args =
array() ):
WP_Post_Type|WP_Error
==================================================
○ Custom Post Type
UI By WebDevStudios
○ GenerateWP
register_taxonomy(
string $taxonomy,
array|string
$object_type,
array|string $args =
array() ):
WP_Taxonomy|WP_Error
==================================================
○ Advanced Custom
Fields By WP Engine
get_post_meta( int
$post_id, string $key
= '', bool $single =
false ): mixed
==================================================
Shortcodes in
Editor
wp_insert_post /
wp_update_post( array
$postarr, bool
$wp_error = false,
bool $fire_after_hooks
= true ): int|WP_Error
==================================================
○ Gravity Forms