diff --git a/src/nginxconfig/i18n/en/templates/global_sections/security.js b/src/nginxconfig/i18n/en/templates/global_sections/security.js index 25fc25b..a2ad58d 100644 --- a/src/nginxconfig/i18n/en/templates/global_sections/security.js +++ b/src/nginxconfig/i18n/en/templates/global_sections/security.js @@ -14,6 +14,9 @@ See the License for the specific language governing permissions and limitations under the License. */ +import common from '../../common'; + export default { + whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality: `When using ${common.wordPress}, 'unsafe-eval' is often required in the Content Security Policy to allow the admin panel to function correctly.`, security: 'Security', }; diff --git a/src/nginxconfig/templates/global_sections/security.vue b/src/nginxconfig/templates/global_sections/security.vue index 77d50a9..bea9109 100644 --- a/src/nginxconfig/templates/global_sections/security.vue +++ b/src/nginxconfig/templates/global_sections/security.vue @@ -32,7 +32,7 @@ limitations under the License. -
+
@@ -45,6 +45,14 @@ limitations under the License. :placeholder="$props.data.contentSecurityPolicy.default" />
+
@@ -140,7 +148,15 @@ limitations under the License. i18n, }; }, - computed: computedFromDefaults(defaults, 'security'), // Getters & setters for the delegated data + computed: { + ...computedFromDefaults(defaults, 'security'), // Getters & setters for the delegated data + hasWordPress() { + return this.$parent.$parent.$data.domains.some(d => d.php.wordPressRules.computed); + }, + hasUnsafeEval() { + return this.$props.data.contentSecurityPolicy.computed.includes('\'unsafe-eval\''); + }, + }, watch: { // Check referrer policy selection is valid '$props.data.referrerPolicy': {