Below is the list of chapters and sub sections covered in Building Web Apps with WordPress.

  • Preface
  • 1. Building Web Apps with WordPress
    • What Is a Website?
    • What Is an App?
    • What Is a Web App?
    • Why Use WordPress
    • When Not to Use WordPress
    • WordPress as an Application Framework
    • Anatomy of a WordPress App
  • 2. WordPress Basics
    • WordPress Directory Structure
    • WordPress Database Structure
    • Extending WordPress
  • 3. Leveraging WordPress Plugins
    • The GPLv2 License
    • Installing WordPress Plugins
    • Building Your Own Plugin
    • File Structure for an App Plugin
    • Add-Ons to Existing Plugins
    • Use Cases and Examples
    • Free Plugins
    • Premium Plugins
    • Community Plugins
  • 4. Themes
    • Themes Versus Plugins
    • The Template Hierarchy
    • Page Templates
    • Theme-Related WP Functions
    • Style.css
    • Functions.php
    • Themes and Custom Post Types
    • Popular Theme Frameworks
    • Creating a Child Theme for StartBox
    • Including Bootstrap in Your App’s Theme
    • Menus
    • Responsive Design
    • Versioning CSS and JS Files
  • 5. Custom Post Types, Post Metadata, and Taxonomies
    • Default Post Types and Custom Post Types
    • Defining and Registering Custom Post Types
    • What Is a Taxonomy and How Should I Use It?
    • Using Custom Post Types and Taxonomies in Your Themes and Plugins
    • Metadata with CPTs
    • Custom Wrapper Classes for CPTs
  • 6. Users, Roles, and Capabilities
    • Getting User Data
    • Add, Update, and Delete Users
    • Hooks and Filters
    • What Are Roles and Capabilities?
    • Extending the WP_User Class
    • Adding Registration and Profile Fields
    • Customizing the Users Table in the Dashboard
    • Plugins
  • 7. Other WordPress APIs, Objects, and Helper Functions
    • Shortcode API
    • Widgets API
    • Dashboard Widgets API
    • Settings API
    • Rewrite API
    • WP-Cron
    • WP Mail
    • File Header API
  • Secure WordPress
    • Why It’s Important
    • Security Basics
    • Hardening Your WordPress Install
    • Backup Everything!
    • Scan Scan Scan!
    • Useful Security Plugins
    • Writing Secure Code
  • 9. JavaScript, jQuery, and AJAX
    • What Is AJAX?
    • What Is JSON?
    • jQuery and WordPress
    • AJAX Calls with WordPress and jQuery
    • Managing Multiple AJAX Requests
    • Heartbeat API
    • WordPress Limitations with Asynchronous Processing
    • Backbone.js
  • 10 XML-RPC
    • wp.getUsersBlogs
    • wp.getPosts
    • wp.getPost
    • wp.newPost
    • wp.editPost
    • wp.deletePost
    • wp.getTerms
    • wp.getTerm
    • wp.newTerm
    • wp.editTerm
    • wp.deleteTerm
    • wp.getTaxonomies
    • wp.getTaxonomy
    • wp.getUsers
    • wp.getUser
    • wp.getProfile
    • wp.editProfile
    • wp.getCommentCount
    • wp.getPageTemplates
    • wp.getOptions
    • wp.setOptions
    • wp.getComment
    • wp.getComments
    • wp.deleteComment
    • wp.editComment
    • wp.newComment
    • wp.getMediaLibrary
    • wp.getMediaItem
    • wp.uploadFile
    • wp.getPostFormats
    • wp.getPostType
    • wp.getPostTypes
  • 11. Mobile Apps with WordPress
    • App Wrapper
    • iOS Applications
    • Android Applications
    • Extend Your App
    • AppPresser.com
    • Mobile App Use Cases
  • 12. PHP Libraries, External APIs, and Web Services
    • Imagick
    • MaxMind GeoIP
    • Google Maps JavaScript API v3
    • Google Translate
    • Google+
    • Amazon Product Advertising API
    • Twitter REST API v1.1
    • Facebook
    • Twilio
    • Microsoft Sharepoint
    • We Missed a Few
  • 13. Building WordPress Multisite Networks
    • Why Multisite?
    • Setting Up a Multisite Network
    • Managing a Multisite Network
    • Multisite Database Structure
    • Multisite Plugins
    • Basic Multisite Functionality
  • 14. Localizing WordPress Apps
    • Do You Even Need to Localize Your App?
    • How Localization Is Done in WordPress
    • Defining Your Locale in WordPress
    • Prepping Your Strings with Translation Functions
    • Creating and Loading Translation Files
    • Localizing Nonstring Assets
  • 15. Ecommerce
    • Choosing a Plugin
    • Payment Gateways
    • Merchant Accounts
    • SSL Certificates and HTTPS
    • Setting Up Software as a Service (SaaS) with Paid Memberships Pro
    • The Software as a Service Model
  • 16. WordPress Optimization and Scaling
    • Terms
    • Origin Versus Edge
    • Testing
    • W3 Total Cache
    • Hosting
    • Selective Caching
    • Using JavaScript to Increase Performance
    • Custom Tables
    • Bypassing WordPress