Plugin Directory

Changeset 2775601


Ignore:
Timestamp:
08/25/2022 02:45:48 PM (4 years ago)
Author:
bpassini
Message:

v1.0.2

Location:
gdpr-helper
Files:
14 added
5 edited

Legend:

Unmodified
Added
Removed
  • gdpr-helper/trunk/README.md

    r2775559 r2775601  
    55Requires at least: 4.7
    66Tested up to: 6.0.1
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.2
    88Requires PHP: 7.0
    99License: GPLv3
     
    2020== Changelog ==
    2121
     22= 1.0.2 =
     23
     24- add option to disable the CSP when logged in
     25
    2226= 1.0.1 =
    2327
  • gdpr-helper/trunk/gdpr-helper.php

    r2775559 r2775601  
    55 * Plugin URI: https://gitlab.com/vaulteron/gdpr-helper
    66 * Description: Set and manage your content-security-policy header to help comply with GDPR
    7  * Version: 1.0.1
     7 * Version: 1.0.2
    88 * Author: Xeas GmbH
    99 * Text Domain: gdpr-helper
  • gdpr-helper/trunk/includes/backendPage.php

    r2775559 r2775601  
    7272            GH__SETTINGS_FIELDS__ENABLED,
    7373            __('Only when enabled will the CSP-header be set.', GH__TEXT_DOMAIN)
     74        )
     75    );
     76
     77    add_settings_field(
     78        GH__SETTINGS_FIELDS__ENABLED_WHEN_LOGGED_IN,
     79        __('Enabled when logged in', GH__TEXT_DOMAIN),
     80        'gdprhelper__renderer__checkbox_input',
     81        GH__SETTINGS_PAGE__ID,
     82        GH__SETTINGS_PAGE__SECTION_NAME,
     83        array(
     84            GH__SETTINGS_FIELDS__ENABLED_WHEN_LOGGED_IN,
     85            __('When enabled the CSP will also be applied when logged in and on the admin backend. Not recommended.', GH__TEXT_DOMAIN)
    7486        )
    7587    );
  • gdpr-helper/trunk/includes/ghMain.php

    r2775559 r2775601  
    2525    $option = get_option(GH__SETTINGS_PAGE__ID);
    2626
    27     if (!isset($option[GH__SETTINGS_FIELDS__ENABLED]) || $option[GH__SETTINGS_FIELDS__ENABLED] == '0') {
     27    if (gdprhelper__option_equals_value($option, GH__SETTINGS_FIELDS__ENABLED, '0')) {
     28        return;
     29    }
     30
     31    if (is_user_logged_in() && !gdprhelper__option_equals_value($option, GH__SETTINGS_FIELDS__ENABLED_WHEN_LOGGED_IN, '1')) {
    2832        return;
    2933    }
    3034
    3135    $header = 'Content-Security-Policy';
    32     if (isset($option[GH__SETTINGS_FIELDS__REPORT_ONLY]) && $option[GH__SETTINGS_FIELDS__REPORT_ONLY] == '1') {
     36    if (gdprhelper__option_equals_value($option, GH__SETTINGS_FIELDS__REPORT_ONLY, '1')) {
    3337        $header .= '-Report-Only';
    3438    }
    3539
    36     $content = '';
    3740    $content = $option[GH__SETTINGS_FIELDS__CSP_STRING];
    38 
    3941    $content_without_newlines = preg_replace('/\R/u', ' ', $content);
    4042    header(sprintf('%s: %s', $header, $content_without_newlines));
     
    4547}
    4648
    47 function gdprhelper__load_language_domain()
     49function gdprhelper__option_equals_value($options, $key, $value): bool
     50{
     51    return isset($options[$key]) && $options[$key] == $value;
     52}
     53
     54function gdprhelper__load_language_domain(): void
    4855{
    4956    load_plugin_textdomain(GH__TEXT_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages');
  • gdpr-helper/trunk/includes/magicStrings.php

    r2775559 r2775601  
    11<?php
    22
    3 const GH__CURRENT_VERSION = '1.0.1';
     3const GH__CURRENT_VERSION = '1.0.2';
    44const GH__TEXT_DOMAIN = 'gdpr-helper';
    55
     
    1111// Settings - Fields
    1212const GH__SETTINGS_FIELDS__ENABLED = 'gh_field_enabled';
     13const GH__SETTINGS_FIELDS__ENABLED_WHEN_LOGGED_IN = 'gh_field_enabled_when_logged_in';
    1314const GH__SETTINGS_FIELDS__REPORT_ONLY = 'gh_field_report_only';
    1415const GH__SETTINGS_FIELDS__REPORT_URI = 'gh_field_report_to_uri';
Note: See TracChangeset for help on using the changeset viewer.