From World Afropedia
Jump to: navigation, search
m (1 revision)
 
*>Jackmcbarn
(detect potentially incorrect use of template protection)
Line 3: Line 3:
 
  -->{{#ifeq:
 
  -->{{#ifeq:
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
         |semi
+
         |semi |autoconfirmed           = autoconfirmed
        |autoconfirmed=autoconfirmed
+
         |administrator |full |sysop   = sysop
         |administrator
+
         |undefined                     = {{PROTECTIONLEVEL:move}}
        |full
+
         |#default                     = <!--fallback value: null
        |sysop=sysop
 
         |undefined={{PROTECTIONLEVEL:move}}
 
         |#default=<!--fallback value: null
 
 
   -->}}
 
   -->}}
 
       |sysop|yes|no
 
       |sysop|yes|no
Line 16: Line 13:
 
  -->{{#if:
 
  -->{{#if:
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
         |semi
+
         |semi |autoconfirmed           = autoconfirmed
        |autoconfirmed=autoconfirmed
+
         |administrator |full |sysop   = sysop
         |administrator
+
         |undefined                     = {{PROTECTIONLEVEL:create}}
        |full
+
         |#default                     = <!--fallback value: null
        |sysop=sysop
 
         |undefined={{PROTECTIONLEVEL:create}}
 
         |#default=<!--fallback value: null
 
 
   -->}}
 
   -->}}
 +
      |yes|no
 +
    }}
 +
  |template=<!--
 +
-->{{#if:
 +
      {{#switch:{{lc:{{{demolevel|undefined}}}}}
 +
        |templateeditor |template      = templateeditor
 +
        |administrator |full |sysop    = sysop
 +
        |undefined                    = {{PROTECTIONLEVEL:edit}}
 +
        |#default                      = <!--fallback value: null
 +
  -->}}
 +
      |yes|no
 +
    }}
 +
  |pc1 =<!--
 +
-->{{#ifeq:
 +
      {{#switch:{{lc:{{{demolevel|undefined}}}}}
 +
        |pc1                          = autoconfirmed <!-- this is the value that the PENDINGCHANGELEVEL magic word returns for pc1 -->
 +
        |undefined                    = {{PENDINGCHANGELEVEL}}
 +
        |#default                      = <!--fallback value: null
 +
  -->}}
 +
      |autoconfirmed
 +
      |yes|no
 +
    }}
 +
  |pc2 =<!--
 +
-->{{#ifeq:
 +
      {{#switch:{{lc:{{{demolevel|undefined}}}}}
 +
        |pc2                          = review <!-- this is the value that the PENDINGCHANGELEVEL magic word returns for pc2 -->
 +
        |undefined                    = {{PENDINGCHANGELEVEL}}
 +
        |#default                      = <!--fallback value: null
 +
  -->}}
 +
      |review
 
       |yes|no
 
       |yes|no
 
     }}
 
     }}
Line 29: Line 53:
 
  -->{{#if:
 
  -->{{#if:
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
 
       {{#switch:{{lc:{{{demolevel|undefined}}}}}
         |semi
+
         |semi |autoconfirmed           = autoconfirmed
        |autoconfirmed=autoconfirmed
+
         |administrator |full |sysop   = sysop
         |administrator
+
         |undefined                     = {{PROTECTIONLEVEL:edit}}
        |full
+
         |#default                     = <!--fallback value: null
        |sysop=sysop
 
         |undefined={{PROTECTIONLEVEL:edit}}
 
         |#default=<!--fallback value: null
 
 
   -->}}
 
   -->}}
 
       |{{#ifeq:{{#switch:{{lc:{{{disallowlevel|}}}}}
 
       |{{#ifeq:{{#switch:{{lc:{{{disallowlevel|}}}}}
                 |semi
+
                 |semi |autoconfirmed           = autoconfirmed
                |autoconfirmed=autoconfirmed
+
                 |administrator |full |sysop   = sysop
                 |administrator
+
                 |#default                     = <!--fallback value: null-->}}
                |full
 
                |sysop=sysop
 
                 |#default=<!--fallback value: null-->}}
 
 
         |{{#switch:{{lc:{{{demolevel|undefined}}}}}
 
         |{{#switch:{{lc:{{{demolevel|undefined}}}}}
             |semi
+
             |semi |autoconfirmed           = autoconfirmed
            |autoconfirmed=autoconfirmed
+
             |administrator |full |sysop   = sysop
             |administrator
+
             |undefined                     = {{PROTECTIONLEVEL:edit}}
            |full
+
             |#default                     = <!--fallback value: null
            |sysop=sysop
 
             |undefined={{PROTECTIONLEVEL:edit}}
 
             |#default=<!--fallback value: null
 
 
       -->}}
 
       -->}}
 
         |no|yes
 
         |no|yes
Line 57: Line 72:
 
   |no}}
 
   |no}}
 
}}|yes|{{#ifeq:{{lc:{{{small|}}}}}|yes|
 
}}|yes|{{#ifeq:{{lc:{{{small|}}}}}|yes|
<div class="metadata topicon nopopups" id="protected-icon" style="display:none; right:55px;">[[Image:{{{image|{{#switch:{{lc:{{{type}}}}}
+
<div class="metadata topicon nopopups" id="protected-icon" style="display:none; right:{{#if:{{{right|}}}|{{{right}}}|55px}};">[[Image:{{{image|{{#switch:{{lc:{{{type}}}}}
 
  |full=Padlock.svg
 
  |full=Padlock.svg
 
  |semi=Padlock-silver.svg
 
  |semi=Padlock-silver.svg
 +
|template=Padlock-pink.svg
 +
|pc1=Padlock-silver-light.svg
 +
|pc2=Padlock-orange.svg
 
  |move=Padlock-olive.svg
 
  |move=Padlock-olive.svg
 
  |indef=Padlock-red.svg
 
  |indef=Padlock-red.svg
Line 65: Line 83:
 
  |create=Padlock-skyblue.svg
 
  |create=Padlock-skyblue.svg
 
  |#default=Transparent.gif
 
  |#default=Transparent.gif
}}}}}|20px|link={{{icon-link|Wikipedia:Protection policy#{{lc:{{{type}}}}}}}}|{{{icon-text|This {{pp-meta/pagetype}} is {{#switch:{{lc:{{{type}}}}}
+
}}}}}|20px|link={{{icon-link|Wikipedia:Protection policy#{{lc:{{{type}}}}}}}}|{{{icon-text|{{#switch:{{lc:{{{type}}}}}
|semi=semi-
+
|pc1 = All edits by unregistered and new users are subject to review
|move=move-
+
|pc2 = All edits by users who are not reviewers or administrators are subject to review
|indef=permanently<nowiki> </nowiki>
+
|template = This is a permanently protected {{pp-meta/pagetype}}
|create=creation-
+
|#default = This {{pp-meta/pagetype}} is {{#switch:{{lc:{{{type}}}}}
|office=<!--null, but should this have a special tag?-->
+
  |semi=semi-
|full
+
  |move=move-
|#default=<!--null-->
+
  |indef=permanently<nowiki> </nowiki>
}}protected{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|<nowiki> </nowiki>until {{#time:F j, Y|{{{expiry}}}}}}}}}{{#if:{{{icon-reason|}}}|<nowiki> </nowiki>{{{icon-reason}}}}}.}}}|alt=Page {{#switch:{{lc:{{{type}}}}}
+
  |create=creation-
|semi=semi-
+
  |office=<!--null, but should this have a special tag?-->
|move=move-
+
  |full
|indef=permanently<nowiki> </nowiki>
+
  |#default=<!--null-->
|create=creation-
+
  }}protected
|office=<!--null, but should this have a special tag?-->
+
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|<nowiki> </nowiki>until {{#time:F j, Y|{{{expiry}}}}}{{#if:{{{icon-reason|}}}|,}}}}}}{{#if:{{{icon-reason|}}}|<nowiki> </nowiki>{{{icon-reason}}}}}.}}}|alt={{#ifeq:{{lc:{{{type}}}}}|template
|full
+
|{{#switch:{{NAMESPACENUMBER}}
|#default=<!--null-->
+
  |10|828=Permanently protected {{pp-meta/pagetype}}
}}protected]]</div>
+
  |#default=Page permanently protected
 +
  }}
 +
|Page {{#switch:{{lc:{{{type}}}}}
 +
          |pc1=protected with pending changes level 1
 +
          |pc2=protected with pending changes level 2
 +
          |semi=semi-protected
 +
          |move=move-protected
 +
          |indef=permanently protected
 +
          |create=creation-protected
 +
          |office=<!--null, but should this have a special tag?-->
 +
          |full
 +
          |#default=protected
 +
      }}
 +
}}]]</div>
 
|<!-- else, not small -->
 
|<!-- else, not small -->
 
{{mbox  
 
{{mbox  
Line 91: Line 122:
 
  |full=Padlock.svg
 
  |full=Padlock.svg
 
  |semi=Padlock-silver.svg
 
  |semi=Padlock-silver.svg
 +
|pc1=Padlock-silver-light.svg
 +
|pc2=Padlock-orange.svg
 
  |move=Padlock-olive.svg
 
  |move=Padlock-olive.svg
 +
|template=Padlock-pink.svg
 
  |indef=Padlock-red.svg
 
  |indef=Padlock-red.svg
 
  |office=Padlock-black.svg
 
  |office=Padlock-black.svg
 
  |create=Padlock-skyblue.svg
 
  |create=Padlock-skyblue.svg
 
  |#default=Transparent.gif
 
  |#default=Transparent.gif
}}}}}|40px|{{{icon-text|This page is {{#switch:{{lc:{{{type}}}}}
+
}}}}}|40px|{{{icon-text|{{#ifeq:{{lc:{{{type}}}}}|template
|semi=semi-
+
                        |{{#switch:{{NAMESPACENUMBER}}
|move=move-
+
                          |10|828=This is a permanently protected {{pp-meta/pagetype}}
|indef=permanently<nowiki> </nowiki>
+
                          |#default=This page is permanently protected
|create=creation-
+
                          }}
|office=<!--null, but should this have a special tag?-->
+
                        |This page is {{#switch:{{lc:{{{type}}}}}
|full
+
                                        |pc1=protected with pending changes level 1
|#default=<!--null-->
+
                                        |pc2=protected with pending changes level 2
}}protected.}}}]]
+
                                        |semi=semi-protected
 +
                                        |move=move-protected
 +
                                        |indef=permanently protected
 +
                                        |create=creation-protected
 +
                                        |office=protected<!--should this have a special tag?-->
 +
                                        |full
 +
                                        |#default=protected
 +
                                      }}
 +
                        }}.}}}]]
 
| text = '''{{{reason-text|{{#switch:{{lc:{{{type}}}}}
 
| text = '''{{{reason-text|{{#switch:{{lc:{{{type}}}}}
  |full=This page is currently [[Wikipedia:This page is protected|protected]] from editing
+
  |full=This {{pp-meta/pagetype}} is currently [[Help:Protection|protected]] from editing
  |semi=Editing of this {{pp-meta/pagetype}} by [[Wikipedia:User access levels#Autoconfirmed_users|new]] or [[Wikipedia:User access levels#Anonymous_users|unregistered]] users is currently [[Wikipedia:Protection policy|disabled]]
+
  |semi=Editing of this {{pp-meta/pagetype}} by [[Wikipedia:User access levels#New users|new]] or [[Wikipedia:User access levels#Unregistered users|unregistered]] users is currently [[Help:Protection|disabled]]
  |move=This {{pp-meta/pagetype}} is currently [[Wikipedia:This page is protected|protected]] from [[Help:Moving a page|page moves]]
+
|pc1=All edits made to this {{pp-meta/pagetype}} by [[Wikipedia:User access levels#New users|new]] or [[Wikipedia:User access levels#Unregistered users|unregistered]] users are currently [[Wikipedia:Pending changes|subject to review]]
  |indef=This page is [[Wikipedia:This page is protected|protected]] from editing ''indefinitely''
+
|pc2=All edits made to this {{pp-meta/pagetype}} by users who are not [[Wikipedia:Reviewing|reviewers]] or [[Wikipedia:Administrators|administrators]] are currently [[Wikipedia:Pending changes|subject to review]]
  |office=This {{pp-meta/pagetype}} is currently [[Wikipedia:This page is protected|protected]] from editing
+
  |move=This {{pp-meta/pagetype}} is currently [[Help:Protection|protected]] from [[Help:Moving a page|page moves]]
  |create=[[Help:Starting a new page|Recreation]] of this {{pp-meta/pagetype}} [[Wikipedia:This page is protected|has been disabled]]
+
  |template=This is a permanently [[Help:Protection|protected]] {{pp-meta/pagetype}}, as it is [[Wikipedia:High-risk templates|high-risk]]
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|&#32;until {{#time:F j, Y|{{{expiry}}}}}}}}}{{{reason<includeonly>|</includeonly>}}}.}}}'''<br /> {{{explanation-text|{{#ifeq:{{lc:{{{dispute}}}}}|yes|This protection is '''not''' an endorsement of the {{#ifeq:{{{type}}}|move|[{{fullurl:Special:Log|type=move&page={{FULLPAGENAMEE}}}} current title]|[{{fullurl:{{FULLPAGENAMEE}}|action=history}} current version]}}.}} See the [[Wikipedia:Protection policy|protection policy]] and [{{fullurl:Special:Log|type=protect&page={{FULLPAGENAMEE}}}} protection log] for more details. {{#switch:{{lc:{{{type}}}}}
+
|indef=This page is [[Help:Protection|protected]] from editing ''indefinitely''
  |full|indef=Please discuss any changes on the [[{{TALKPAGENAME}}#{{#if:{{{section|}}}|{{{section}}}|top}}|talk page]]; you may use the {{tlx|editprotected}} template to ask an [[Wikipedia:Administrator|administrator]] to make an edit if it is supported by [[Wikipedia:Consensus|consensus]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||You may also [[Wikipedia:Requests for page protection|request]] that this page be unprotected.}}
+
  |office=This {{pp-meta/pagetype}} is currently [[Help:Protection|protected]] from editing
  |semi=If you cannot edit this {{pp-meta/pagetype}} and you wish to make a change, you can {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||[[Template:Editsemiprotected|request an edit]], [[{{TALKPAGENAME}}|discuss changes on the talk page]],}} [[Wikipedia:Requests for page protection#Current requests for unprotection|request unprotection]], [[Special:Userlogin|log in]], or [[Special:UserLogin/signup|create an account]].
+
  |create=[[Help:Starting a new page|Recreation]] of this {{pp-meta/pagetype}} [[Help:Protection|has been disabled]]
 +
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|&#32;until {{#time:F j, Y|{{{expiry}}}}}{{#if:{{{reason|}}}|,}}}}}}{{{reason<includeonly>|</includeonly>}}}.}}}'''<br /> {{{explanation-text|{{#ifeq:{{lc:{{{dispute}}}}}|yes|This protection is '''not''' an endorsement of the {{#ifeq:{{{type}}}|move|[{{fullurl:Special:Log|type=move&page={{FULLPAGENAMEE}}}} current title]|[{{fullurl:{{FULLPAGENAMEE}}|action=history}} current version]}}.}} See the [[Wikipedia:Protection policy|protection policy]] and [{{fullurl:Special:Log|type={{#switch:{{lc:{{{type}}}}} | pc1 | pc2 = stable | #default = protect }}&page={{FULLPAGENAMEE}}}} {{#switch:{{lc:{{{type}}}}} | pc1 | pc2 = pending changes | #default = protection }} log] for more details. {{#switch:{{lc:{{{type}}}}}
 +
  |full|indef=Please discuss any changes on the [[{{TALKPAGENAME}}#{{#if:{{{section|}}}|{{{section}}}|top}}|talk page]]; you may {{Submit an edit request/link|display=submit a request}} to ask an [[Wikipedia:Administrators|administrator]] to make an edit if it is [[Help:Minor edit#When to mark an edit as a minor edit|uncontroversial]] or supported by [[Wikipedia:Consensus|consensus]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||You may also [[Wikipedia:Requests for page protection#Current requests for reduction in protection level|request]] that this page be unprotected.}}
 +
  |semi=If you cannot edit this {{pp-meta/pagetype}} and you wish to make a change, you can {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||{{submit an edit request/link|type=semi|display=request an edit}}, [[{{TALKPAGENAME}}|discuss changes on the talk page]],}} [[Wikipedia:Requests for page protection#Current requests for reduction in protection level|request unprotection]], [[Special:Userlogin|log in]], or [[Special:UserLogin/signup|create an account]].
 
  |move=The page may still be edited but cannot be moved until unprotected. Please discuss any suggested moves on the [[{{TALKPAGENAME}}|talk page]] or at [[Wikipedia:Requested moves]].  You can also [[Wikipedia:Requests for page protection|request]] that the page be unprotected.   
 
  |move=The page may still be edited but cannot be moved until unprotected. Please discuss any suggested moves on the [[{{TALKPAGENAME}}|talk page]] or at [[Wikipedia:Requested moves]].  You can also [[Wikipedia:Requests for page protection|request]] that the page be unprotected.   
 +
|template=Please discuss any changes on the [[{{TALKPAGENAME}}#{{#if:{{{section|}}}|{{{section}}}|top}}|talk page]]; you may {{Submit an edit request/link|type=template|display=submit a request}} to ask an [[Wikipedia:Administrators|administrator]] or [[Wikipedia:Template editor|template editor]] to make an edit if it is [[Help:Minor edit#When to mark an edit as a minor edit|uncontroversial]] or supported by [[Wikipedia:Consensus|consensus]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||You may also [[Wikipedia:Requests for page protection|request]] that this page be unprotected.}}
 
  |office=If you can edit this page, please discuss all changes and additions on the [[{{TALKPAGENAME}}|talk page]] first. '''Do not remove protection from this page unless you are authorized by the Wikimedia Foundation to do so.'''
 
  |office=If you can edit this page, please discuss all changes and additions on the [[{{TALKPAGENAME}}|talk page]] first. '''Do not remove protection from this page unless you are authorized by the Wikimedia Foundation to do so.'''
 
  |create=Please see the {{#if:{{{xfd|}}}|'''[[{{{xfd}}}|deletion discussion]]''' or the}} [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} deletion log] for details of why this page was deleted. If you would like to create a page at this title, you must first [[Wikipedia:Requests for page protection|request]] for it to be unprotected, or contact the administrator who deleted the page for the deleted material to be restored. If unsuccessful, you can use [[Wikipedia:Deletion review|deletion review]].
 
  |create=Please see the {{#if:{{{xfd|}}}|'''[[{{{xfd}}}|deletion discussion]]''' or the}} [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} deletion log] for details of why this page was deleted. If you would like to create a page at this title, you must first [[Wikipedia:Requests for page protection|request]] for it to be unprotected, or contact the administrator who deleted the page for the deleted material to be restored. If unsuccessful, you can use [[Wikipedia:Deletion review|deletion review]].
 
}}}}}
 
}}}}}
 
}}
 
}}
}}|[[Category:Wikipedia pages with incorrect protection templates]]}}<!--End if small--><includeonly>{{#ifeq:{{lc:{{{categories|no}}}}}|no||{{{categories|}}}}}</includeonly><noinclude>
+
}}|<includeonly>[[Category:Wikipedia pages with incorrect protection templates]]</includeonly>}}<!--End if small--><includeonly>{{#ifeq:{{PROTECTIONLEVEL:edit}}{{lc:{{{demolevel|undefined}}}}}|templateeditorundefined|{{#switch:{{NAMESPACE}}|Template|Module=|[[Category:Wikipedia template-protected pages other than templates and modules]]}}}}{{#ifeq:{{lc:{{{categories|no}}}}}|no||{{{categories|}}}}}</includeonly><noinclude>
  
 
{{documentation}}
 
{{documentation}}
 
<!-- Add categories and interwikis to the /doc subpage, not here! -->
 
<!-- Add categories and interwikis to the /doc subpage, not here! -->
 
</noinclude>
 
</noinclude>

Revision as of 12:55, 11 February 2014


Template documentation[view] [edit] [history] [purge]

This is {{pp-meta}}, a meta-template used to create protection message boxes.

This meta-template automat uses the right style for each namespace. It also takes care of the code for the "small" case with just a small padlock icon at the top right corner of the page.

Examples

Note that the small padlock in the top right corner of this page also is an example created with this meta-template. This template uses a position that does not collide with icons such as the "Featured Article" star, the "Spoken Wikipedia" icon, or other top-right-hand-corner icons.

Lua error in Module:Effective_protection_level at line 60: attempt to index field 'TitleBlacklist' (a nil value).

Main space

Any talk space

Other spaces

Usage

{{pp-meta
| type = <any of "full", "semi", "indef", "move", "create" or "office" depending on protection type>
| disallowlevel = <if type is not move or create and the template should only be used on one protection level, then "autoconfirmed" or "sysop">
| small = {{{small|}}} <unless template should always be small, then "yes", or if never small, "no" or omit>
| expiry = {{{expiry|}}} <omit for indef templates>
| reason = &#32;<your reason here>
| xfd = <if type is "create", then "{{{xfd|}}}", else omit>
| demospace = {{{demospace|}}} <unless template should only be used in one mainspace, when it is then
   appropriate to set this to "main", "talk", or "other" where talk includes all odd-numbered namespaces>
| demolevel = {{{demolevel|undefined}}} <unless you want the template to strictly fail on inappropriate protection levels, or want to disable the protection checks>
| image = <your image here without Image: prefix, omit unless nonstandard>
| icon-link = <your link without any [[]] but perhaps with a #section here, applies to icon version>
| icon-text = <your *complete* alternate icon text including full stop if applicable.
   Use only plaintext. Omit unless nonstandard.>
| icon-reason = <your specific reason here without full stop, use only plaintext>
| reason-text = <your complete top line without formatting but including full stop and allowing wikilinks.>
| explanation-text = <Your full explanation here>
| categories = {{{categories|<your categories here, else replace all with "no">}}}
}}

Parameters

This template is designed to be both defining of the major types of protection notice, but flexible enough to allow exceptions. All parameters have some fallback to allow for graceful failure, but some should almost always be applied.

"Usually" required parameters

type
The type parameter applies most default settings for the broad classes of protection templates. It can have values equal to any of the following: full, semi, indef, move, create, and office (all case-insensitive). These values apply default boilerplate text, images, and links. This parameter should almost always be used, as the default settings require little other input, making the code of templates such as {{pp-semi-protected}} very clean. Note that not supplying this parameter causes the image to default to Image:Transparent.gif.
small
The small parameter lets the template decide whether to display a small icon version or a large boilerplate version. It can take any value, but the only one which will be acted on is "yes" (case-insensitive). As instance templates should be able to decide, using their input, whether or not to apply small, this should usually be set to {{{small|}}}, which defaults to non-small but allows small to be specified. Not supplying this parameter will cause the template to always be expanded big.
expiry
This expiry parameter allows, when type is defined normally, the expiry date to be automatically displayed properly for both the tooltip of the small version and in text for the large version. It should typically take the input {{{expiry|}}}, which allows instances using this template to be provided input specifying the expiry date. It should be left blank for templates where type is set to indef, as it has no effect because indefinite protection templates clearly do not need expiry dates to be specified.
dispute
The dispute parameter adds some boilerplate text disclaiming against endorsement of the protected version or title. It is not dependent on the type parameter, but the explanation-text parameter described below overrides it when applicable.
reason
The reason parameter allows a particular reason to be applied to the template to explain why the page is protected. The code used in this parameter should be prefixed with &#32; so that there are proper spaces between words as {{{reason|}}} in the code is not prefixed with a space, such that the requisite full stop is not prefixed by a space when reason is null. Instances which want to pass through the reason should use code along the general lines of {{{reason|a default reason}}}.
categories
The categories parameter is relatively strict in the input form instances of this template should use: if the template has categories that it should apply to pages upon which it is placed, they should be implemented within the container of {{{categories| and }}}, which will cause categories to be disabled in the instances if they are given |categories=no as an argument. If the template applies no categories, there is no use for this parameter.
demospace
Although the demospace parameter is primarily useful for testing purposes, its name betrays its purpose: demonstration. Instances should generally use the code demospace={{{demospace|}}} so as to allow them to be forced to display as though they were in a particular namespace. If a template is to be always used in a particular namespace and never in another, it is also possible to set demospace to any of main, talk, or other (all case-insensitive) to specify the messagebox type typical for that namespace or namespace family such that it will never change from that type.
demolevel
The demolevel parameter, like the demospace parameter, is useful for demonstration and testing. Instances should generally use the code demospace={{{demolevel|undefined}}} so as to allow them to be forced to display as though they were on a page with a particular level of protection. This must have the default of "undefined" if it is used, as a null value will cause the template to fail. Failing the demolevel test causes the template to disappear and the page to be placed into Category:Wikipedia pages with incorrect protection templates.

Type-dependent parameters

xfd
If the type applied is create, and explanation-text as below does not over-ride it, then the parameter xfd should be applied as equal to {{{xfd|}}} so that this input is passed through and the explanation can be more descriptive.

Optional parameters

image
The image parameter allows an alternate icon to be chosen if so desired. This image should typically be chosen from Commons:Padlock icons, though any image can be chosen. Only the name of the alternate image should be applied; do not supply the "Image:" prefix.
icon-link
The icon-link parameter allows one to change the page to which the small version's icon links. This probably shouldn't generally be used if type is in use as type applies proper links to Wikipedia:Protection policy, but it allows for exceptions and can define the link to sections within that page. Input given to this parameter should not be supplied within [[double brackets]].
icon-text
The icon-text parameter, like the icon-link parameter, affects only the small version. This one, however, affects the text outputted as the tooltip for the protection icon. It completely replaces, when used, the default text and any specified by type, including the final full stop.
icon-reason
The icon-reason parameter allows text to be added to the default text of the small version's tooltip as supplied by type. It is over-written by icon-text if that parameter is used.
reason-text
This parameter, reason-text, allows one to over-ride the first, bolded line of the text of the expanded version of any instance. It, when used, over-rides input as initially defined by type, expiry, and reason, including the final full stop.
explanation-text
This code over-rides the explanation text following the bolded reason line; it over-rides text initially provided by the template itself, type, dispute, and, if applicable, xfd.
disallowlevel
This code disallows a particular level of protection for templates which do not have the type move or create. It can be set to either autoconfirmed or sysop to disable the template on semi-protected or full-protected pages respectively. If the page is protected at the disallowed level and demolevel is not set to the allowed level, the template will not appear and the page will be placed into Category:Wikipedia pages with incorrect protection templates.

Full list of parameters in vertical form

{{pp-meta
| type =
| disallowlevel =
| small =
| expiry =
| reason =
| xfd =
| demospace =
| demolevel =
| image =
| icon-link =
| icon-text =
| icon-reason =
| reason-text =
| explanation-text =
| categories =
}}

See also

{{pp-meta}} Full Semi Move
Dispute: {{pp-dispute}} N/A {{pp-move-dispute}}
Vandalism: {{pp-vandalism}} {{pp-move-vandalism}}
High visibility templates and images: {{pp-template}} N/A
User talk of blocked user: {{pp-usertalk}} {{pp-semi-usertalk}} N/A
Sockpuppetry: N/A {{pp-semi-sock}} N/A
WP:BLP: N/A {{pp-semi-blp}} N/A
Long-term: N/A {{pp-semi-indef}} {{pp-move-indef}}
Generic (other protection): {{pp-protected}} {{pp-move}}
Scrutiny of the Office: {{pp-office}} {{pp-reset}} N/A
Talk page info: {{permanently protected}} {{temporarily protected}} N/A
Create protection: {{pp-create}} N/A

bs:Šablon:Pp-meta ar:قالب:Pp-meta cy:Nodyn:Pp-meta ko:틀:보호-메타 ja:Template:Pp-meta mn:Загвар:Pp-meta ro:Format:Meta-pp uk:Шаблон:Pp-meta ur:Template:Pp-meta vi:Template:Pp-meta zh:Template:Pp-meta