45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
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`:
|
|
|
|
```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.
|