ProcessDebugPageFields by Robert Weiss

Module to help debug page fields in a readable manner.

Debug Page Fields

Processwire module to debug page fields in a readable manner


Adds two new properties to all pages:

  • $page->debugFieldValues – returns an object with all (sub-)fields, their labels, fieldtypes and values in a readable manner
  • $page->debugFieldTypes – returns an object with all fieldtypes and their corresponding fields

Both properties are best to be used in combination with debugging tools like Tracy Debugger or Ray

Supported fieldtypes


  • Button
  • Checkbox
  • Color
  • Combo
  • Datetime
  • Decimal
  • Email
  • FieldsetPage *
  • File
  • FontIconPicker
  • Functional
  • Image
  • ImageReference
  • MapMarker
  • Multiplier
  • Mystique
  • Options
  • Page
  • PageIDs
  • PageTitle
  • Radio
  • Repeater *
  • RepeaterMatrix *
  • RockAwesome
  • SeoMaestro
  • Table
  • Text
  • Textarea
  • Textareas
  • Toggle
  • URL

* The fields with complete subfield-support also list their corresponding subfields.

If Ray is found in the project (aka the class Spatie\Ray\Ray is loaded), three additional methods will be added to the ray() function:

  1. ray()->page($optionalParameter): the Parameter variable can be used as following:
    • None: get infos of the current page
    • Page ID: get page infos via the page ID
    • Page object: get page infos via a $page variable
    • Field name: get debug infos of a specific field from the current page by providing its name
  2. ray()->pages($mandatoryParameter): the Parameter variable can be used as following:
    • Selector: Provide a selector string to find the corresponding pages
    • Pages Object
  3. ray()->config($optionalParameter): the Parameter variable can be used as following:
    • None: get all config properties
    • Property name: get only the value of the provided property

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #549
    In the 549th issue of ProcessWire Weekly we’re going to check out the latest core updates, highlight one older yet still very relevant third party module, and more. Read on!
    Weekly.pw / 17 November 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • Subscribe to weekly ProcessWire news

“We were really happy to build our new portfolio website on ProcessWire! We wanted something that gave us plenty of control on the back-end, without any bloat on the front end - just a nice, easy to access API for all our content that left us free to design and build however we liked.” —Castus, web design agency in Sheffield, UK