A captcha-protected version of the classic ContactPage extension.
Go to file
Cyberes 273ea94cfc
modifications
2023-05-31 12:10:28 -06:00
i18n modifications 2023-05-31 12:10:28 -06:00
includes modifications 2023-05-31 12:10:28 -06:00
ContactPage.alias.php Use short array syntax in alias file 2017-06-17 23:59:04 +02:00
README.md modifications 2023-05-31 12:10:28 -06:00
extension.json modifications 2023-05-31 12:10:28 -06:00

README.md

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.