Changeset 2775601
- Timestamp:
- 08/25/2022 02:45:48 PM (4 years ago)
- Location:
- gdpr-helper
- Files:
-
- 14 added
- 5 edited
-
tags/1.0.2 (added)
-
tags/1.0.2/README.md (added)
-
tags/1.0.2/css (added)
-
tags/1.0.2/css/admin_style.css (added)
-
tags/1.0.2/gdpr-helper.php (added)
-
tags/1.0.2/includes (added)
-
tags/1.0.2/includes/backendPage.php (added)
-
tags/1.0.2/includes/ghMain.php (added)
-
tags/1.0.2/includes/magicStrings.php (added)
-
tags/1.0.2/js (added)
-
tags/1.0.2/js/admin_script.js (added)
-
tags/1.0.2/languages (added)
-
tags/1.0.2/languages/README.md (added)
-
tags/1.0.2/uninstall.php (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/gdpr-helper.php (modified) (1 diff)
-
trunk/includes/backendPage.php (modified) (1 diff)
-
trunk/includes/ghMain.php (modified) (2 diffs)
-
trunk/includes/magicStrings.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gdpr-helper/trunk/README.md
r2775559 r2775601 5 5 Requires at least: 4.7 6 6 Tested up to: 6.0.1 7 Stable tag: 1.0. 17 Stable tag: 1.0.2 8 8 Requires PHP: 7.0 9 9 License: GPLv3 … … 20 20 == Changelog == 21 21 22 = 1.0.2 = 23 24 - add option to disable the CSP when logged in 25 22 26 = 1.0.1 = 23 27 -
gdpr-helper/trunk/gdpr-helper.php
r2775559 r2775601 5 5 * Plugin URI: https://gitlab.com/vaulteron/gdpr-helper 6 6 * Description: Set and manage your content-security-policy header to help comply with GDPR 7 * Version: 1.0. 17 * Version: 1.0.2 8 8 * Author: Xeas GmbH 9 9 * Text Domain: gdpr-helper -
gdpr-helper/trunk/includes/backendPage.php
r2775559 r2775601 72 72 GH__SETTINGS_FIELDS__ENABLED, 73 73 __('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) 74 86 ) 75 87 ); -
gdpr-helper/trunk/includes/ghMain.php
r2775559 r2775601 25 25 $option = get_option(GH__SETTINGS_PAGE__ID); 26 26 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')) { 28 32 return; 29 33 } 30 34 31 35 $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')) { 33 37 $header .= '-Report-Only'; 34 38 } 35 39 36 $content = '';37 40 $content = $option[GH__SETTINGS_FIELDS__CSP_STRING]; 38 39 41 $content_without_newlines = preg_replace('/\R/u', ' ', $content); 40 42 header(sprintf('%s: %s', $header, $content_without_newlines)); … … 45 47 } 46 48 47 function gdprhelper__load_language_domain() 49 function gdprhelper__option_equals_value($options, $key, $value): bool 50 { 51 return isset($options[$key]) && $options[$key] == $value; 52 } 53 54 function gdprhelper__load_language_domain(): void 48 55 { 49 56 load_plugin_textdomain(GH__TEXT_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages'); -
gdpr-helper/trunk/includes/magicStrings.php
r2775559 r2775601 1 1 <?php 2 2 3 const GH__CURRENT_VERSION = '1.0. 1';3 const GH__CURRENT_VERSION = '1.0.2'; 4 4 const GH__TEXT_DOMAIN = 'gdpr-helper'; 5 5 … … 11 11 // Settings - Fields 12 12 const GH__SETTINGS_FIELDS__ENABLED = 'gh_field_enabled'; 13 const GH__SETTINGS_FIELDS__ENABLED_WHEN_LOGGED_IN = 'gh_field_enabled_when_logged_in'; 13 14 const GH__SETTINGS_FIELDS__REPORT_ONLY = 'gh_field_report_only'; 14 15 const GH__SETTINGS_FIELDS__REPORT_URI = 'gh_field_report_to_uri';
Note: See TracChangeset
for help on using the changeset viewer.