ProtectedContactPage/README.md

1.3 KiB

A better version of the classic contact form extension.

New features:

  • reCAPTCHA protection
  • Better email layout
  • Always track a user's IP
  • Handle reverse proxy and Cloudflare IPs

Install

  1. git clone https://git.dp15.us/dpanzer/ProtectedContactPage.git

  2. Make sure you have set $wgPasswordSender and have set up SMTP.

  3. Add to the bottom of LocalSettings.php:

$wgReCaptchaSiteKey = 'you public key';
$wgReCaptchaSecretKey = 'your secret key';

wfLoadExtension( 'ProtectedContactPage' );
$wgContactConfig['default'] = array(
        'RecipientUser' => 'your account name', // Must be the name of a valid account which also has a verified e-mail-address added to it.
        'SenderName' => "name for sender email address",
        'RequireDetails' => true,
        'AdditionalFields' => array(
                'Text' => array(
                        'label-message' => 'emailmessage',
                        'type' => 'textarea',
                        'rows' => 20,
                        'required' => true,  // Either "true" or "false" as required
                ),
        ),
        'DisplayFormat' => 'table',
        'RLModules' => array(),
        'RLStyleModules' => array(),
        'MustBeLoggedIn' => false,
);

Usage

Go to Special:Contact to access the contact form.