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 #554
    In the 554th issue of ProcessWire Weekly we'll check out the latest core updates, introduce a couple of new third party modules, and more. Read on!
    Weekly.pw / 21 December 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

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer