feat: caching, optimization, legal pages & footer
- WP Super Cache enabled (PHP mode, gzip, Nginx compatible) - Autoptimize: CSS/HTML minification + deferred JS + Google Fonts optimization - Cookie Notice: GDPR/LOPD banner styled with brand colors (navy/burgundy/gold) - Legal pages: Aviso Legal, Política de Privacidad, Política de Cookies (ES) - MU-plugin: custom footer with legal links + Cloud Host credit - Footer: copyright, legal nav, Hosted & Maintained by Cloud Host (cloudhost.es) - Security: X-Frame-Options, X-Content-Type, Referrer-Policy headers - Security: XML-RPC disabled, REST user enumeration blocked - Performance: emoji scripts removed, post revisions limited to 3
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
function cnDisableRevoke() {
|
||||
var huObject = null;
|
||||
|
||||
// get valid hu object
|
||||
for ( const object of [ '__hu', 'hu' ] ) {
|
||||
// check global variable
|
||||
if ( typeof window[object] !== 'undefined' && window[object].hasOwnProperty( 'earlyInit' ) && typeof window[object].earlyInit === 'function' ) {
|
||||
huObject = window[object];
|
||||
|
||||
// no need to check again
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// force revoke button to be disabled
|
||||
huObject.options.config.revokeConsent = false;
|
||||
}
|
||||
|
||||
function cnConsentResponse( event ) {
|
||||
// allow this event to run only once
|
||||
if ( event.type === 'set-consent.hu' )
|
||||
document.removeEventListener( 'hide.hu', cnConsentResponse );
|
||||
|
||||
document.addEventListener( 'save-consent-response.hu', cnConsentSet( event.detail.categories ) );
|
||||
}
|
||||
|
||||
function cnConsentSet( categories ) {
|
||||
// it has to use return function to wait for save-consent-response event
|
||||
return function cnRequestFinished( event ) {
|
||||
var action = 'accept';
|
||||
|
||||
// only basic operations?
|
||||
if ( categories[1] && ! categories[2] && ! categories[3] && ! categories[4] )
|
||||
action = 'reject';
|
||||
|
||||
// inform amp to save consent
|
||||
window.parent.postMessage(
|
||||
{
|
||||
type: 'consent-response',
|
||||
action: action,
|
||||
purposeConsents: {
|
||||
'basic_operations': categories[1],
|
||||
'content_personalization': categories[2],
|
||||
'site_optimization': categories[3],
|
||||
'ad_personalization': categories[4]
|
||||
}
|
||||
},
|
||||
'*'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// set consent
|
||||
document.addEventListener( 'hide.hu', cnConsentResponse );
|
||||
document.addEventListener( 'set-consent.hu', cnConsentResponse );
|
||||
|
||||
// disable revoke button
|
||||
document.addEventListener( 'load.hu', cnDisableRevoke );
|
||||
Reference in New Issue
Block a user