PHP 7.2

These modules/recipes are known to be compatible with PHP 7.2, i.e. they don't require the preg_replace() function with the /e evaluation flag or create_function (or any PmWiki core function that calls it, notably Markup_e, PCCF or PPRE). Most of the recipes below also work with older PmWiki/PHP versions, see the "Prerequisites" lines on their pages.

Note that you need PmWiki version 2.2.103 or newer in order for the core to work with PHP 7.2. The recipes here-after only require PmWiki 2.2.56 or newer (unless stated otherwise on the recipe page).

See PmWiki.CustomMarkup if you need to upgrade your recipe for PHP 7.2.

See also .

Recipes compatible with PHP 7.2

Cookbook /
ABCHoverIndex  displays a pagelist as an alphabetic hover menu, sorted by title (stable)
Accordion  lightweight Accordion javascript requiring no framework (stable)
ActionMenu  Drop-down menu to page actions (Edit, History, Attach...) instead of links. (Beta)
AddNewline  Make wiki text end with a newline character, so the last line won't be marked as changed if text is added at the bottom
AddToWatchlist  Add or remove a page from your watchlist trail with a single click (beta)
AddUrlSchemes  How to get PmWiki to recognize additional URL schemes such as irc:, nntp:, etc.
AMmathjax  Add markup to embed math using ASCII MATH by MathJax. (Stable)
Ape  Embed videos, maps and more in wiki pages (Stable)
Attache-ImageSizer  Resize and manipulate uploaded images (beta)
AttachImageSize  Generate width and height attributes for attached images
AuthDNS  Password-less authentication based on the visitor's IP address or (dynamic) hostname (Beta)
AutoGroupPages  How to create a number of pages for a new group automatically (stable)
AutomaticChangeSummary  Automatic change summaries
AutoPlay  Unobtrusive embedding of video players from simple links (Superseded by Ape)
AutoRestore  Automatically restore pages after a set time interval (Stable)
AutoThumber  Automatically resize uploaded images using ImageMagick (beta)
AutoTOC  Unobtrusive Automatic Table of Contents links (stable)
B3  Easy to install and use wiki blogging system (Experimental)
BackupHTMLZip  Export your wiki to static HTML then optionally compress/zip it (Experimental)
BlockCrawler  Redirect web crawlers to different pages (missing script)
Blockquote-Cite-Quote  Markup for Blockquote, Cite and Quote HTML tags (new)
BlogCalendar  small calendar for blogs showing highlighted links to date-named blog pages (stable)
BreakPageList  display a pagelist in smaller slices and display navigation links (stable)
Captcha  Use captchas to prevent automated systems from modifying pages (Stable)
CaseCorrection  Makes PmWiki intelligently case-insensitive (beta)
ChordPro  Display ChordPro-formatted song sheets in a wiki page (Stable)
ChordPro-Talk  Discussion of ChordPro (Stable)
CleanUp  Purge deleted pages and attachments from the server directories (Beta)
CleanUrls  Enable URLs that are shorter (without .php) and/or look like paths to wiki pages.
Cluster  Group-clustering recipe. (beta)
CommentBoxPlus  Simple styled form to post comments, plus comment counter (Stable)
CountGlyphs  A replacement for some of PmWiki's typographical wiki markup (Stable)
DeltaBytesRecentChanges  Display the number of bytes (characters) added or deleted to a page in RecentChanges.
DoTheRightThing  Link shortcuts to custom searches for your browser (beta)
DotsInLinks  How to enable dots in wiki links (Experimental)
DragDropMultiUpload  Allow authors to upload files by simply dropping them into the wiki page (Beta)
DynamicTrails  Dynamic WikiTrails with pagelist (experimental)
EditHelp  Easier editing with automatic detection and insertion of some wiki markups (Experimental)
EditTemplates  Specify a wiki page or pages to use as a template when a new page is created. (Stable)
EditTemplatesMenu  Allow authors a choice among several pre-filled templates for new pages (Stable)
EmbedOpenStreetMap  Easy, lightweight and unobtrusive embedding of simple maps in wiki pages (Superseded by Ape)
ExpireDiff  How to remove a page's history (Stable)
ExportHTML  Export PmWiki pages as "static" HTML pages
ExportHTMLWiki  Create a wiki using static HTML pages as front end for visitors (stable)
ExtraWordsInTitleTag  This is a really simple recipe for adding extra words to the title tag in the head. (Functional, tested on 2.2.0-beta67)
EZDate  make displaying the date, time, and PHP timestamp inside the wiki easy (Working)
FileList  Tabulated filelist markup as alternative to (:attachlist:), for a simple, easy readable look. (stable)
FindInPage  Instant search in the current page, with highlighting. (Experimental)
FixURL  Encode special characters in link addresses (Beta)
FormsPlus  Form extensions adding new HTML5 input types (new updated)
Fox  Form processor to add, replace, copy, delete content plus upload files and send email notifications using templates and Input markup (stable)
FoxDelete  add delete links for deleting lines or sections with Fox (stable)
FoxEdit  add edit links for editing page sections and PTVs with Fox (stable)
FreeMind  Embed mind maps in PmWiki pages (experimental)
GoogleAnalytics  Add Google Analytics tracking code to wiki pages (Stable)
GroupHomePageChange  How to rename the group's starting page, i.e., be different than the default "HomePage".
GuiButtons  add guibuttons to any textarea edit box (stable)
HandyTableOfContents  Handy Client-side Table of Contents (stable)
HighlightText  Use HTML5 <mark> tag to highlight text. (Beta)
HtpasswdForm  Form based management of users and passwords using .htpasswd/.htgroup files (Stable)
I19  Translator-oriented edit form, easing the internationalization (i18n) of a wiki (Experimental)
ImageMap  Directive to create image maps and image toolbars (Stable)
ImportTabTable  import and convert tab table to simple table markup quickly. (stable)
IncludeSection  Include a section from the first available among a list of pages
IncludeUrl  Include html pages into PmWiki 2.x pages (stable)
InputDefault  Demonstrates various ways to set the default values for form controls (in-core)
JJSIterator  let the browser iterate over a set of wiki pages
LazyWebLinks  Cause markup text beginning with "www." to be automatically converted into a link to an external site
LimitDiffsPerPage  Paginate the "diff" output (when viewing a page history, limit the number of displayed revisions at once) (Stable/Beta)
LinkCSSToolTip  link markup with css popup tooltip text including styling, variables, includes, menus (stable)
LinkTel  Active telephone links in wiki pages (beta)
ListCategories  use categories as tags (stable)
LocalCSS  Flexible CSS compilation from a wiki page (beta)
LocalTimes  Display RecentChanges and History timestamps in the local timezone of each visitor. (Beta)
LoginLogout  How to log out after logging in (Q&A)
Mini  Simple, lightweight, un-bloated gallery with thumbnail generator
MiniEdit  An easy to use visual editor for Mini galleries (experimental)
MiniFancybox  Fancybox jQuery slideshow for the Mini gallery (experimental)
MiniGalleria  Galleria carousel/slideshow for the Mini gallery (beta)
MiniLightbox  Lightbox slideshow for the Mini gallery (beta)
MovePage  Move and copy wiki pages (production)
MultiLanguageViews  show language specific content and titles according to user choice (stable)
NewGroupBox  Input box to create new wiki groups from predefined template pages (stable)
NewGroupWarning  Display a warning when a user is creating a page in a non-existing wiki group.
NewPageBoxPlus  Adds customisable box plus button form for page creation (Stable)
NotSavedWarning  Warn authors when they move away from a page without saving it; optionally request an edit summary or an author name (beta)
OutputCompression  Use zlib output compression to make pages load faster
PageDiffSize  Add an accurate count of characters added & removed to each edit summary (beta)
PageListMultiTargets  Enable multiple pages and wildcards in PageList (Experimental)
PageRegenerate  Make PmWiki regenerate a page, as if someone had done an edit+save sequence. (Stable)
PageTopStore  A PageStore alternative which doesn't mangle page contents when viewed outside PmWiki (beta)
ParseArgs  Description of ParseArgs function for parsing argument lists (Stable)
PerGroupSubDirectories  Subdivide wiki.d into subdirectories according to page group
PITS  The PmWiki Issue Tracking System (Beta)
PmFeed  RSS feed display for PmWiki. (Stable)
PowerTools  markup expressions for multi page processing incl. plist, pagelist, rename, pagecount, wordcount, trail, serialname, serial, newticket, sumdata, allptvs, random (stable)
PPDonate  Create links to accept donations via PayPal (Beta)
PreviewChanges  Preview highlighted changes of the wiki markup (Beta)
PreviewFirst  How to get the page preview to appear before the edit box
PrintGroup  Export WikiGroup pages to one large HTML file, and/or to PDF (Experimental)
RandomQuote  Insert random quotes or markup into a page (Stable)
Rating2  Even Simpler Page Rating Counter (Beta)
RecentChangesDeletion  Allow authors to delete RecentChanges pages, there-by making it possible for authors to delete wiki groups.
RecentChangesExcerpt  How to display a list of last n RecentChanges
RecentUploadsLog  List all uploaded files in RecentUploads pages
RedirectMap  create short urls for redirects using mapping similar to intermap (stable)
RequireAuthor  Require author names when saving pages (Documentation)
RequireCategory  Require categories to be entered
RequireSummary  Require a summary to be entered
ReverseHeadings  Reverse !'s so that more !'s are larger headings (Stable)
SelectQuery  Run a SQL SELECT query based on parameters submitted (no current demo site)
SerialPageNames  Markup expressions to create serial page names (stable)
SessionPageStore  Temporary/Ephemeral page storage for testing purposes (Experimental)
SimultaneousEdits  Enable simultaneous edits for platforms without popen or diff3 (Experimental)
SiteDump  creates a .tar.gz file of the complete site for download (stable)
SortableTables  Create tables which can be sorted instantly by javascript (stable)
SpamFilters  Automatic blocking of some spambots (beta)
SpeedOptimizations  How to tune PmWiki and its environment for speed
StarRater  5 star rating system (stable)
Stopwatch  Use the $StopWatch function to measure PmWiki performance. (Stable)
SuperscriptLineSpacing  How to fix line spacing of superscripts and subscripts
Syntaxlove  Syntax highlighting with good look and cool JavaScript-effects
SysDiff  Use an external "diff" program to speed saving of long pages. (Stable)
Tagger  Easy tagging into multiple category groups. (stable)
TemplateMarkupTricks  Various ways of using templates to facilitate the creation of new pages (using standard PmWiki markup)
TextExtract  search, grep, and extract text from other pages or groups with search terms and regular expressions, using search form or markup expression. (stable)
TitleCased  Site customizeable title case of titles. (stable)
Toggle  Adds links or buttons for toggling (hiding/showing) div sections and objects (stable)
TrackChanges  Ways to more easily detect and verify all recent edits
UnderlineText  Use HTML5 <u> tag to underline text. (Beta)
UpdateForm  Easily create forms to display, add, and update records in a MySQL table. (updated 8/20/2017. Live demo at
WatchLists  Track the most recent changes to a list of pages (Stable)
Worse  Simple WYSIWYG editing for PmWiki (experimental)
XESBlog-Talk  Talk page for XESBlog.
Skins /
2016  Responsive skin very close to the default skin (alpha)
Academian  A tan skin with a gradient red header and brown highlights
Adapt  A mobile-friendly skin that adapts to suit the display size. (Beta)
Alalike  Loosely based on the A List Apart site
Amber  responsive mobile-friendly skin for all devices (stable)
Barthelme  A minimalist skin where white space and margins can show culture and aestheticism, ported from the Barthelme Wordpress theme
BFreedom  A White skin with a blue header
Blog  A blog-oriented skin that emphasizes content, with an easy-to-read default font size and no graphical frills
BlueBerry  xhtml 1.1 and css 2.0 conform blue skin (Stable)
BlueFur  Blue Fur skin has kind of a 60's feel, rounded and reminiscent of bad shag carpet
Bluehead  Elegant looking white skin with a dark blue header and grey background
Blues  This skin has the blues
Boira  Boira skin (Alpha)
Bs-001  This is a dark theme intended to be a 'gaming' theme. It was converted from a php-nuke theme
Bs-002  Bs-002 Skin - This is a theme is ported from a php-nuke theme for use with pmwiki. (Added on 7 November 2015)
Cinnamon  Clean skin with red, brown and gray highlights
Evolver  a skin that demonstrates how to seamlessly integrate both UserAuth and CMSLike, based upon the OSWD Evolver design
FixFlow  Highly configurable skin with many color-schemes, plus optional `RightBar, plus fixed or flowing `SideBar, on left or right (Stable)
Flckr  Tabless skin, inspired by the layout and colors of the site (Stable)
Gemini  Highly configurable skin with many color-schemes, plus optional `RightBar (Stable)
Grayness  Aa blue and gray skin that is easy on the eyes in most lighting conditions
JH  Tabs skin based on a PmWiki customisation by James Home
JHMP  More tabs skin based on a PmWiki customisation by James Home with Mac-like images
Kaylen  Kaylen is a dark and modified version of the default PmWiki skin.
Lean  A clean, minimalist skin that was created with usability in mind
Leaves  A skin using light tones of orange, gray and white
Lens  Super customisable skin with most skin furniture, such as the footer and action list, stored in wikipages
Lines  Skin for a website where PmWiki is used as a CMS-System for easy website maintenance, not be easily seen that it's based on a Wiki
Lt9602  Finnish design, idealistic, "Clean", compact and simple skin inspired by Lean and
Marathon  A lean and clean ski with a TopNav bar
Marble  A dark marble background with a semi-transparent appearance for the wiki content
Mobile  Plain vanilla PmWiki responsive template that is compatible with mobile devices. (Active)
Mouse  an `HTML5 skin using wiki pages to define page elements (abandoned)
Neat  tableless skin with blue and gray colors, inspired by sinorca and roundflow skins. (mantained)
Neutral  A 2007 proposition to be the default distribution skin for 2.2
NewsPaper  WordPress skin adapated for PmWiki. (mantained)
Night  A dark skin with green highlights
Not2Simple  fork of already excellent NotSoSimple skin which adds a new CSS based multi level popup menu
Notebook-NT  Simple div (no table) version of default `PmWiki skin. (stable)
NotSoSimple  The 'simple' skin with the added width to 900px, and `Site.SideBar on the left side
Papyrus  A simple skin, inspired by Parchment. Responsive / mobile-friendly. (maintained)
Parchment  A tan skin with brown hilights and mimics aged papyrus for its background
PhpNet  The look, shamelessly modified version of Lean skin
Plain  A skin that emphasizes content, with an easy-to-read default font size and no graphical frills
PmWiki-Divs  pure css based skin in the style of the pmwiki default skin (stable)
Pmwiki-dt  Simple div(no table) version of default `PmWiki skin. (stable)
PmWiki2Bars  This skin is a simple extension of PmWiki's default skin to add another side bar on the right side. (stable)
PmWikiV1  The skin used in PmWiki version 1 and the PmWiki version 2 beta series
RedBerry  xhtml 1.1 and css 2.0 conform blue skin (Stable)
RoseTrellis  A CMS-style skin. Action links are hidden. (Working, but not fully-featured)
Rounded  A blue and white skin which is great for blogs
Royale  A light skin with a gradient purple header and gold highlights
SchlaeferTwo  Originally developed for
Simple  Sidebar accessible available through popup menu to save valuable space, minimal menu
SimpleTab  For a website with menu tabs for groups without making it look like a conventional wiki
SimplyImpact  SimplyImpact provides a two column layout based on the blueprint-css-framework, which has to top navigation list and a tab for socialmedia buttons. (beta)
Sinorca  Tableless skin, based on sinorca skin by Haran. (Beta)
SkinChange  change skin via query or cookie setting (Stable)
SkinGuidelines  A set of tips for skin design and packaging skins for distribution (Stable)
Soma  A colorful, simple and functional skin, using tables and css
SomethingCorporate  crossbrowser CSS layout from oswd
SsofbJoomlaRhuk  A CSS based skin with a choice of six colors, based on a Joomla template. (maintained )
Stripped  A skin intended for hunting bugs in HTML generation
Technobabble  tester on graphic web design template (Stable)
Textpattern4  a textpattern style theme
Triad  Highly configurable skin with 3-column layout with full-width header and footer (Stable)
Trish  A white skin with a gradient blue header, blue highlights and a fancy background
UselessTuesday  A bit narrow, dominated by dark blue
Vector  Clone of the Vector skin for MediaWiki (used on Wikipedia since 2010) (maintained)
WikiLove  A modification of the default skin with a nice clean look