'pgcache.configuration_overloaded' ) );
?>
'minify.configuration_overloaded' ) );
?>
'dbcache.configuration_overloaded' ) );
?>
'objectcache.configuration_overloaded' ) );
echo ( ! $this->_config->getf_boolean( 'objectcache.enabled' ) && has_filter( 'w3tc_config_item_objectcache.enabled' ) ? '
' . esc_html__( 'Object Cache is disabled via filter.', 'w3-total-cache' ) . '
' : '' );
?>
'browsercache.configuration_overloaded' ) );
?>
'varnish.configuration_overloaded' ) );
?>
',
''
),
array(
'acronym' => array(
'title' => array(),
),
)
),
'',
'debug'
);
?>
_config->is_extension_active( 'imageservice' )
? Util_UI::admin_url( 'upload.php?page=w3tc_extension_page_imageservice' )
: ''
);
if ( $this->_config->get_boolean( 'extension.imageservice' ) ) {
Extensions_Util::activate_extension( 'imageservice', $this->_config );
} else {
Extensions_Util::deactivate_extension( 'imageservice', $this->_config );
}
?>
Util_UI::admin_url( 'admin.php?page=w3tc_pagespeed' ) )
);
?>
_config->get_string( 'widget.pagespeed.access_token' ) ) ? $this->_config->get_string( 'widget.pagespeed.access_token' ) : '' );
$w3_pagespeed = new PageSpeed_Api( $access_token_json );
$site_id = Util_Http::generate_site_id();
$return_url = Util_Ui::admin_url( 'admin.php?page=w3tc_general' );
$w3tc_pagespeed_key = ! empty( $this->_config->get_string( 'widget.pagespeed.w3tc_pagespeed_key' ) ) ? $this->_config->get_string( 'widget.pagespeed.w3tc_pagespeed_key' ) : '';
$auth_url = $w3_pagespeed->client->createAuthUrl();
$new_gacode = Util_Request::get( 'w3tc_new_gacode' );
$new_w3tc_pagespeed_key = Util_Request::get( 'w3tc_new_w3tc_pagespeed_key' );
$authorize_error = Util_Request::get( 'w3tc_authorize_error' );
$deauthorize = Util_Request::get( 'w3tc_deauthorize' );
if ( ! empty( $new_gacode ) && ! empty( $new_w3tc_pagespeed_key ) ) {
$response = json_decode( $w3_pagespeed->process_authorization_response( $new_gacode, $new_w3tc_pagespeed_key ), true );
if ( isset( $response['error']['code'] ) && 200 !== $response['error']['code'] ) {
$response_error = sprintf(
// translators: 1 Request response code, 2 Error message.
__(
'Response Code: %1$s
Response Message: %2$s',
'w3-total-cache'
),
! empty( $response['error']['code'] ) ? $response['error']['code'] : 'N/A',
! empty( $response['error']['message'] ) ? $response['error']['message'] : 'N/A'
);
update_option(
'w3tcps_authorize_fail',
__( 'Google PageSpeed Insights API authorization failed.', 'w3-total-cache' )
);
update_option(
'w3tcps_authorize_fail_message',
$response_error
);
} elseif ( ! empty( $response['refresh_token'] ) ) {
update_option(
'w3tcps_authorize_success',
__( 'Google PageSpeed Insights API authorization successful.', 'w3-total-cache' )
);
} else {
update_option(
'w3tcps_authorize_fail',
__( 'Google PageSpeed Insights API authorization failed.', 'w3-total-cache' )
);
update_option(
'w3tcps_authorize_fail_message',
__( 'Missing refresh token.', 'w3-total-cache' )
);
}
wp_safe_redirect( $return_url );
exit;
} elseif ( $deauthorize ) {
$w3_pagespeed->reset();
update_option(
'w3tcps_authorize_success',
__( 'Google PageSpeed Insights API authorization successfully reset.', 'w3-total-cache' )
);
wp_safe_redirect( $return_url );
exit;
} elseif ( ! empty( $authorize_error ) ) {
$authorize_error = json_decode( $authorize_error );
if ( 'authorize-in-missing-site-id' === $authorize_error->error->id ) {
$message = __( 'Unique site ID missing for authorize request!', 'w3-total-cache' );
} elseif ( 'authorize-in-missing-auth-url' === $authorize_error->error->id ) {
$message = __( 'Authorize URL missing for authorize request!', 'w3-total-cache' );
} elseif ( 'authorize-in-missing-return-url' === $authorize_error->error->id ) {
$message = __( 'Return URL missing for authorize request!', 'w3-total-cache' );
} elseif ( 'authorize-in-failed' === $authorize_error->error->id ) {
$message = __( 'Failed to process authorize request!', 'w3-total-cache' );
}
if ( 'authorize-out-code-missing' === $authorize_error->error->id ) {
$message = __( 'No authorize code returned to W3-API from Google!', 'w3-total-cache' );
} elseif ( 'authorize-out-w3tc-pagespeed-key-missing' === $authorize_error->error->id ) {
$message = __( 'No W3Key return to W3-API from Google!', 'w3-total-cache' );
} elseif ( 'authorize-out-not-found' === $authorize_error->error->id ) {
$message = __( 'No W3-API matching record found during Google authorization return processing!', 'w3-total-cache' );
}
update_option(
'w3tcps_authorize_fail',
__( 'Google PageSpeed Insights API authorization failed.', 'w3-total-cache' )
);
update_option(
'w3tcps_authorize_fail_message',
$message
);
wp_safe_redirect( $return_url );
exit;
}
?>