Ryan Cramer’s modules

New Ryan Cramer Modules 1 to 72 of 72
  • Page List Filter

    Admin helper that enables you to easily filter pages in the page list with a click, such as first letter (A-Z, etc.).
  • Small Select Multiple Inputfield

    A regular single select input that supports multiple selection.
  • Page List Custom Children

    Makes children/subpages in admin page-list customizable so they can appear under multiple parents.
  • Functional Fields

    Define fields with functions in template files.
  • Auto Links

    Automatically links any of the configured text phrases to a URL, any time they appear.
  • Text Blocks

    Define named blocks in textarea fields and reuse them in other textarea fields.
  • Invoice Application Site Profile

    A full invoicing application developed in ProcessWire. Enables you to create invoices, record payments to them, email invoices to clients, print invoices, and more.
  • Page Edit Lock Fields

    Lock page fields or properties from editing on a page-by-page basis.
  • Login Timer

    Normalize successful and failed login times to prevent timing attacks.
  • Custom Inputfield Attributes

    Add custom attributes to Inputfields in ProcessWire, FormBuilder, etc.
  • WireCache Filesystem cache handler for ProcessWire 3.0.218+

    ProcessWire WireCache module that replaces the default cache handler with a file system based cache.
  • Page Edit Restore

    Prevents page edits in the admin from getting lost when a user session is lost.
  • Multi-language field export/import

    Enables JSON or CSV export and import of multi-language field translations on pages.
  • Session Allow

    Enables you to configure whether to allow session for each request based on configured rules. Requires PW 3.0.184 or newer.
  • Find/replace Textformatter

    Apply find/replace patterns to formatted text or markup. Supports simple and regex find/replace.
  • Markdown in Markup/HTML

    Enables markdown to be used in existing markup/HTML like that from CKEditor.
  • Emoji

    Converts 800+ emojis shortcodes in text to native browser UTF-8 emoji.
  • Less parser

    A module wrapper for Wikimedia’s Less parser that compiles .less files to .css. Also used by the ProcessWire core for AdminThemeUikit customization.
  • Wire Word Tools (EN)

    API methods for English word inflection and lemmatization plus ability to use them in search queries.
  • Image File Validator

    Automatically validate uploaded JPG, PNG, or GIF image files; or validate by API.
  • Convert JPG/PNG images to WEBP

    Convert JPG/PNG img tags to use WEBP, auto-creating WEBP images as needed.
  • Google Client API

    Connects ProcessWire with the Google Client Library and manages authentication.
  • WireMail: Gmail

    WireMail module that sends email through Google’s Gmail. Requires GoogleClientAPI module first.
  • WireMail: Mail Router

    WireMail module that sends email through other WireMail modules based upon configurable rules.
  • Email/SMS two-factor authentication

    Performs two-factor authentication by sending user an email with a code. Also works with email-to-SMS. Requires ProcessWire 3.0.109+.
  • TOTP two-factor authentication

    For apps like Google Authenticator, Authy, and other TOTP-based authenticator applications. Requires ProcessWire 3.0.109+.
  • Login for Facebook

    Enables login via Facebook account and PW user creation.
  • E-Mail (Multi-language)

    Fieldtype that stores an email address in multiple languages
  • URL (Multi-language)

    Fieldtype that stores a URL in multiple languages.
  • Validate SVG files

    Validates and/or sanitizes SVG files.
  • Hello World (demo)

    Module that serves as an introduction to module development in ProcessWire, plus module starter files and module.
  • ProcessWire Upgrade

    Tool that helps you identify and install core and module upgrades.
  • Database Backups

    Create and/or restore database backups from the ProcessWire admin.
  • TinyMCE

    TinyMCE rich text editor v6 for ProcessWire 3.0.200+
  • Pagination Textformatter

    Paginate a large text field into multiple pages. Create multi-page articles easily.
  • ProFields: Multiplier PRO

    This Fieldtype and Inputfield combination lets you take almost any existing single-value Fieldtype, and use it to a multi-value Fieldtype.
  • ProFields: Table PRO

    This Fieldtype is the first of its kind in that it lets you literally define your own Fieldtype. Think of it kind of like a lean and mean repeater field, with no extra overhead.
  • ProFields: Textareas PRO

    The Textareas Fieldtype and Inputfield lets you combine multiple named text fields into a single field.
  • Currency Conversion

    Provides API capabilities for converting from one currency to another, using the OpenExchangeRates service.
  • Events Fieldtype

    Field that stores a table of events for a page. This modules serves as an example of creating an editable table of data as a Fieldtype and Inputfield in ProcessWire.
  • Select Multiple Transfer

    Transfer items from an unselected list to a selected list (or the opposite). Also supports drag/drop sorting.
  • ProCache PRO

    ProCache provides the ultimate performance for your website by completely bypassing PHP and MySQL and enabling your web server to deliver pages of your ProcessWire site as if they were static HTML…
  • Collage Plus

    Makes the image selection from TinyMCE/CKEditor use a nice grid of images rather than stacked images.
  • Zurb Foundation Site Profile

    ProcessWire Site Profile Using Zurb Foundation, for ProcessWire 2.5+.
  • Hanna Code

    Easily insert any complex HTML, Javascript or PHP output in your ProcessWire content by creating your own Hanna code tags.
  • Text Unique

    This is the same as the ProcessWire Text field (FieldtypeText), but enforces that values stored are unique, site-wide.
  • HTML Purifier (Core)

    HTML sanitization and validation for ProcessWire. Serves as a front-end to the HTML Purifier software.
  • Concatenate Fieldtype

    Fieldtype that concatenates the values from one or more other fields at runtime. The resulting value can also contain additional formatting and/or words as needed.
  • Page Edit Per User

    Assign edit access to users on a per-page basis.
  • Page Edit Field Permission

    Enables you to limit edit access (by role) to any field in the page editor.
  • Form Builder PRO

    Building front-end forms on your website has never been so simple. ProcessWire Form Builder lets you create, edit and publish forms with no development necessary.
  • Process Hello (demo)

    Demonstrates everything you would need to create a Process module, and more.
  • Clean Empty Page File Dirs

    Goes through all of your /site/assets/files/ directories and removes those that have no files in them.
  • RSS Feed Generator

    Given a PageArray of pages, this module will render an RSS feed from them. This is intended to be used directly from a template file.
  • Language Support (Core)

    Provides multi-language support to ProcessWire including translation tools, gettext-like API functions, language pack support, multi-language text fields, and multi-language alternate fields.
  • Forgot Password (Core)

    Provides password reset/email capability for the Login process.
  • Page Clone (Core)

    Provides ability to clone/copy/duplicate pages in the admin. Adds a "copy" option to all applicable pages in the PageList.
  • Comments (Core)

    A field that stores user posted comments for any given page.
  • Repeater (Core)

    Maintains a collection of fields that are repeated for any number of times.
  • Page Autocomplete (Core)

    Multiple Page selection using auto completion and sorting capability. Intended for use as an input field for Page reference fields.
  • Markup Cache (Core)

    This core module enables you to cache any individual pieces of generated markup.
  • Lazy Cron (Core)

    This core module provides hooks that are automatically executed at various intervals. This module is already included with the ProcessWire core, but not installed by default.
  • Import Pages from CSV files

    Enables you to import CSV files to create pages.
  • Login Notifier

    Provides ability to send an email, ping a URL or save a log entry when a login occurs.
  • Form Template Processor

    Proof-of-concept module to let you use templates as web contact forms. Can send you email and/or save the submission to a page in your site. Intended to be a starting point and proof-of-concept, so…
  • Map Marker (Google Maps)

    This Fieldtype for ProcessWire 2.1+ holds an address or location name, and automatically geocodes the address to latitude/longitude using Google Maps API.
  • Twitter Feed Markup Generator

    Module that generates an HTML list for a Twitter feed and caches it. Use this to show a Twitter feed on your ProcessWire-powered website.
  • Site Profile Exporter

    Enables exporting of ProcessWire site profiles for sharing or distribution with others.
  • BBCode Text Formatter

    Provides BBCode parsing capability suitable for untrusted user input.
  • RSS Feed Loader

    Given an RSS feed URL, this module will pull it, and let you foreach() it or render it. This module will also cache feeds that you retrieve with it.
  • Modules Select

    Fieldtype that stores reference to one or more other modules. This is similar to FieldtypeModule except that it stores multiple modules. It uses asmSelect to make the selection sortable/searchable.
  • Video embed for YouTube/Vimeo

    Enables translation of YouTube or Vimeo URLs to full embed codes, resulting in a viewable video in textarea fields you apply it to. Now with support for responsive videos too.

The modules directory is powered by ProcessWire with the FormBuilder and LoginRegisterPro modules.