133 lines
4.6 KiB
PHP
133 lines
4.6 KiB
PHP
<?php
|
|
defined( 'ABSPATH' ) or die();
|
|
|
|
add_filter( 'rsssl_fields', function( $fields ) {
|
|
return array_merge( $fields,
|
|
[
|
|
|
|
[
|
|
'id' => 'redirect',
|
|
'menu_id' => 'encryption',
|
|
'group_id' => 'encryption_redirect',
|
|
'type' => 'select',
|
|
'tooltip' => __( "Changing redirect methods should be done with caution. Please make sure you have read our instructions beforehand at the right-hand side.", 'really-simple-ssl' ),
|
|
'label' => __( "Redirect method", 'really-simple-ssl' ),
|
|
'warning' => true,
|
|
'options' => [
|
|
'none' => __( "No redirect", "really-simple-ssl" ),
|
|
'wp_redirect' => __( "301 PHP redirect", "really-simple-ssl" ),
|
|
'htaccess' => __( "301 .htaccess redirect (read instructions first)", "really-simple-ssl" ),
|
|
],
|
|
'help' => [
|
|
'label' => 'default',
|
|
'title' => __( "Redirect method", 'really-simple-ssl' ),
|
|
'text' => __( 'Redirects your site to https with a SEO friendly 301 redirect if it is requested over http.', 'really-simple-ssl' ),
|
|
],
|
|
'email' => [
|
|
'title' => __("Settings update: .htaccess redirect", 'really-simple-ssl'),
|
|
'message' => __("The .htaccess redirect has been enabled on your site. If the server configuration is non-standard, this might cause issues. Please check if all pages on your site are functioning properly.",
|
|
'really-simple-ssl'),
|
|
'url' => 'https://really-simple-ssl.com/remove-htaccess-redirect-site-lockout',
|
|
'condition' => ['redirect' => 'htaccess']
|
|
],
|
|
'react_conditions' => [
|
|
'relation' => 'AND',
|
|
[
|
|
'ssl_enabled' => '1',
|
|
]
|
|
],
|
|
'default' => false,
|
|
],
|
|
[
|
|
'id' => 'mixed_content_fixer',
|
|
'menu_id' => 'encryption',
|
|
'group_id' => 'mixed-content-general',
|
|
'type' => 'checkbox',
|
|
'label' => __("Mixed content fixer", 'really-simple-ssl'),
|
|
'disabled' => false,
|
|
'default' => true,
|
|
],
|
|
[
|
|
'id' => 'switch_mixed_content_fixer_hook',
|
|
'menu_id' => 'encryption',
|
|
'group_id' => 'mixed-content-general',
|
|
'type' => 'checkbox',
|
|
'label' => __("Mixed content fixer - init hook", 'really-simple-ssl'),
|
|
'disabled' => false,
|
|
'required' => false,
|
|
'default' => false,
|
|
'tooltip' => __('If this option is set to true, the mixed content fixer will fire on the init hook instead of the template_redirect hook. Only use this option when you experience problems with the mixed content fixer.',
|
|
'really-simple-ssl'),
|
|
'react_conditions' => [
|
|
'relation' => 'AND',
|
|
[
|
|
'mixed_content_fixer' => 1,
|
|
]
|
|
],
|
|
],
|
|
[
|
|
'id' => 'admin_mixed_content_fixer',
|
|
'menu_id' => 'encryption',
|
|
'group_id' => 'mixed-content-general',
|
|
'type' => 'checkbox',
|
|
'label' => __("Mixed content fixer - back-end", "really-simple-ssl"),
|
|
'tooltip' => __("Only enable this if you experience mixed content in the admin environment of your WordPress website.",
|
|
'really-simple-ssl'),
|
|
'disabled' => false,
|
|
'default' => false,
|
|
],
|
|
|
|
[
|
|
'id' => 'mixedcontentscan',
|
|
'menu_id' => 'encryption',
|
|
'group_id' => 'mixed-content-scan',
|
|
'type' => 'mixedcontentscan',
|
|
'label' => __( "Mixed content scan", "really-simple-ssl" ),
|
|
'help' => [
|
|
'label' => 'default',
|
|
'url' => 'definition/what-is-mixed-content',
|
|
'title' => __( "About the Mixed Content Scan", 'really-simple-ssl' ),
|
|
'text' => __( 'The extensive mixed content scan will list all issues and provide a fix, or instructions to fix manually.', 'really-simple-ssl' ),
|
|
],
|
|
'columns' => [
|
|
[
|
|
'name' => __( 'Type', 'really-simple-ssl' ),
|
|
'sortable' => true,
|
|
'column' => 'warningControl',
|
|
'grow' => 5,
|
|
'width' => '5%',
|
|
],
|
|
[
|
|
'name' => __( 'Description', 'really-simple-ssl' ),
|
|
'sortable' => true,
|
|
'column' => 'description',
|
|
'grow' => 15,
|
|
],
|
|
[
|
|
'name' => __( 'Location', 'really-simple-ssl' ),
|
|
'sortable' => true,
|
|
'column' => 'locationControl',
|
|
'grow' => 4,
|
|
],
|
|
|
|
[
|
|
'name' => __( '', 'really-simple-ssl' ),
|
|
'sortable' => false,
|
|
'column' => 'detailsControl',
|
|
'grow' => 5,
|
|
],
|
|
[
|
|
'name' => __( '', 'really-simple-ssl' ),
|
|
'sortable' => false,
|
|
'column' => 'fixControl',
|
|
'grow' => 5,
|
|
'right' => true,
|
|
],
|
|
],
|
|
'disabled' => false,
|
|
'default' => false,
|
|
],
|
|
]
|
|
);
|
|
}, 300 );
|