Skip to content

Commit 24923a4

Browse files
authored
Merge pull request #6545 from ampproject/update/class-constant-usage
Use class constants instead of classes as string literals
2 parents b80774e + 7b85909 commit 24923a4

19 files changed

+153
-153
lines changed

includes/admin/functions.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
function amp_init_customizer() {
1717

1818
// Fire up the AMP Customizer.
19-
add_action( 'customize_register', [ 'AMP_Template_Customizer', 'init' ], 500 );
19+
add_action( 'customize_register', [ AMP_Template_Customizer::class, 'init' ], 500 );
2020

2121
if ( amp_is_legacy() ) {
2222
// Add some basic design settings + controls to the Customizer.
23-
add_action( 'amp_init', [ 'AMP_Customizer_Design_Settings', 'init' ] );
23+
add_action( 'amp_init', [ AMP_Customizer_Design_Settings::class, 'init' ] );
2424
}
2525

2626
// Add a link to the AMP Customizer in Reader mode.

includes/amp-helper-functions.php

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ function amp_init() {
115115
*/
116116
do_action( 'amp_init' );
117117

118-
add_filter( 'allowed_redirect_hosts', [ 'AMP_HTTP', 'filter_allowed_redirect_hosts' ] );
118+
add_filter( 'allowed_redirect_hosts', [ AMP_HTTP::class, 'filter_allowed_redirect_hosts' ] );
119119
AMP_HTTP::purge_amp_query_vars();
120120
AMP_HTTP::send_cors_headers();
121121
AMP_HTTP::handle_xhr_request();
@@ -1322,27 +1322,27 @@ function amp_get_content_embed_handlers( $post = null ) {
13221322
return apply_filters(
13231323
'amp_content_embed_handlers',
13241324
[
1325-
'AMP_Core_Block_Handler' => [],
1326-
'AMP_Twitter_Embed_Handler' => [],
1327-
'AMP_YouTube_Embed_Handler' => [],
1328-
'AMP_Crowdsignal_Embed_Handler' => [],
1329-
'AMP_DailyMotion_Embed_Handler' => [],
1330-
'AMP_Vimeo_Embed_Handler' => [],
1331-
'AMP_SoundCloud_Embed_Handler' => [],
1332-
'AMP_Instagram_Embed_Handler' => [],
1333-
'AMP_Issuu_Embed_Handler' => [],
1334-
'AMP_Meetup_Embed_Handler' => [],
1335-
'AMP_Facebook_Embed_Handler' => [],
1336-
'AMP_Pinterest_Embed_Handler' => [],
1337-
'AMP_Playlist_Embed_Handler' => [],
1338-
'AMP_Reddit_Embed_Handler' => [],
1339-
'AMP_TikTok_Embed_Handler' => [],
1340-
'AMP_Tumblr_Embed_Handler' => [],
1341-
'AMP_Gallery_Embed_Handler' => [],
1342-
'AMP_Gfycat_Embed_Handler' => [],
1343-
'AMP_Imgur_Embed_Handler' => [],
1344-
'AMP_Scribd_Embed_Handler' => [],
1345-
'AMP_WordPress_TV_Embed_Handler' => [],
1325+
AMP_Core_Block_Handler::class => [],
1326+
AMP_Twitter_Embed_Handler::class => [],
1327+
AMP_YouTube_Embed_Handler::class => [],
1328+
AMP_Crowdsignal_Embed_Handler::class => [],
1329+
AMP_DailyMotion_Embed_Handler::class => [],
1330+
AMP_Vimeo_Embed_Handler::class => [],
1331+
AMP_SoundCloud_Embed_Handler::class => [],
1332+
AMP_Instagram_Embed_Handler::class => [],
1333+
AMP_Issuu_Embed_Handler::class => [],
1334+
AMP_Meetup_Embed_Handler::class => [],
1335+
AMP_Facebook_Embed_Handler::class => [],
1336+
AMP_Pinterest_Embed_Handler::class => [],
1337+
AMP_Playlist_Embed_Handler::class => [],
1338+
AMP_Reddit_Embed_Handler::class => [],
1339+
AMP_TikTok_Embed_Handler::class => [],
1340+
AMP_Tumblr_Embed_Handler::class => [],
1341+
AMP_Gallery_Embed_Handler::class => [],
1342+
AMP_Gfycat_Embed_Handler::class => [],
1343+
AMP_Imgur_Embed_Handler::class => [],
1344+
AMP_Scribd_Embed_Handler::class => [],
1345+
AMP_WordPress_TV_Embed_Handler::class => [],
13461346
],
13471347
$post
13481348
);
@@ -1478,60 +1478,60 @@ function amp_get_content_sanitizers( $post = null ) {
14781478
$native_post_forms_allowed = amp_is_native_post_form_allowed();
14791479

14801480
$sanitizers = [
1481-
'AMP_Embed_Sanitizer' => [
1481+
AMP_Embed_Sanitizer::class => [
14821482
'amp_to_amp_linking_enabled' => $amp_to_amp_linking_enabled,
14831483
],
1484-
'AMP_Core_Theme_Sanitizer' => [
1484+
AMP_Core_Theme_Sanitizer::class => [
14851485
'template' => get_template(),
14861486
'stylesheet' => get_stylesheet(),
14871487
'theme_features' => [
14881488
'force_svg_support' => [], // Always replace 'no-svg' class with 'svg' if it exists.
14891489
],
14901490
'native_img_used' => $native_img_used,
14911491
],
1492-
'AMP_Srcset_Sanitizer' => [],
1493-
'AMP_Img_Sanitizer' => [
1492+
AMP_Srcset_Sanitizer::class => [],
1493+
AMP_Img_Sanitizer::class => [
14941494
'align_wide_support' => current_theme_supports( 'align-wide' ),
14951495
'native_img_used' => $native_img_used,
14961496
],
1497-
'AMP_Form_Sanitizer' => [
1497+
AMP_Form_Sanitizer::class => [
14981498
'native_post_forms_allowed' => $native_post_forms_allowed,
14991499
],
1500-
'AMP_Comments_Sanitizer' => [
1500+
AMP_Comments_Sanitizer::class => [
15011501
'comments_live_list' => ! empty( $theme_support_args['comments_live_list'] ),
15021502
],
1503-
'AMP_Video_Sanitizer' => [],
1504-
'AMP_O2_Player_Sanitizer' => [],
1505-
'AMP_Audio_Sanitizer' => [],
1506-
'AMP_Playbuzz_Sanitizer' => [],
1507-
'AMP_Object_Sanitizer' => [],
1508-
'AMP_Iframe_Sanitizer' => [
1503+
AMP_Video_Sanitizer::class => [],
1504+
AMP_O2_Player_Sanitizer::class => [],
1505+
AMP_Audio_Sanitizer::class => [],
1506+
AMP_Playbuzz_Sanitizer::class => [],
1507+
AMP_Object_Sanitizer::class => [],
1508+
AMP_Iframe_Sanitizer::class => [
15091509
'add_placeholder' => true,
15101510
'current_origin' => $current_origin,
15111511
'align_wide_support' => current_theme_supports( 'align-wide' ),
15121512
],
1513-
'AMP_Gallery_Block_Sanitizer' => [ // Note: Gallery block sanitizer must come after image sanitizers since itś logic is using the already sanitized images.
1513+
AMP_Gallery_Block_Sanitizer::class => [ // Note: Gallery block sanitizer must come after image sanitizers since itś logic is using the already sanitized images.
15141514
'carousel_required' => ! is_array( $theme_support_args ), // For back-compat.
15151515
'native_img_used' => $native_img_used,
15161516
],
1517-
'AMP_Block_Sanitizer' => [], // Note: Block sanitizer must come after embed / media sanitizers since its logic is using the already sanitized content.
1518-
'AMP_Script_Sanitizer' => [],
1519-
'AMP_Style_Sanitizer' => [],
1520-
'AMP_Meta_Sanitizer' => [],
1521-
'AMP_Layout_Sanitizer' => [],
1522-
'AMP_Accessibility_Sanitizer' => [],
1517+
AMP_Block_Sanitizer::class => [], // Note: Block sanitizer must come after embed / media sanitizers since its logic is using the already sanitized content.
1518+
AMP_Script_Sanitizer::class => [],
1519+
AMP_Style_Sanitizer::class => [],
1520+
AMP_Meta_Sanitizer::class => [],
1521+
AMP_Layout_Sanitizer::class => [],
1522+
AMP_Accessibility_Sanitizer::class => [],
15231523
// Note: This validating sanitizer must come at the end to clean up any remaining issues the other sanitizers didn't catch.
1524-
'AMP_Tag_And_Attribute_Sanitizer' => [
1524+
AMP_Tag_And_Attribute_Sanitizer::class => [
15251525
'prefer_bento' => amp_is_bento_enabled(),
15261526
],
15271527
];
15281528

15291529
if ( ! empty( $theme_support_args['nav_menu_toggle'] ) ) {
1530-
$sanitizers['AMP_Nav_Menu_Toggle_Sanitizer'] = $theme_support_args['nav_menu_toggle'];
1530+
$sanitizers[ AMP_Nav_Menu_Toggle_Sanitizer::class ] = $theme_support_args['nav_menu_toggle'];
15311531
}
15321532

15331533
if ( ! empty( $theme_support_args['nav_menu_dropdown'] ) ) {
1534-
$sanitizers['AMP_Nav_Menu_Dropdown_Sanitizer'] = $theme_support_args['nav_menu_dropdown'];
1534+
$sanitizers[ AMP_Nav_Menu_Dropdown_Sanitizer::class ] = $theme_support_args['nav_menu_dropdown'];
15351535
}
15361536

15371537
if ( $amp_to_amp_linking_enabled && AMP_Theme_Support::STANDARD_MODE_SLUG !== AMP_Options_Manager::get_option( Option::THEME_SUPPORT ) ) {
@@ -1550,7 +1550,7 @@ function amp_get_content_sanitizers( $post = null ) {
15501550
*/
15511551
$excluded_urls = apply_filters( 'amp_to_amp_excluded_urls', [] );
15521552

1553-
$sanitizers['AMP_Link_Sanitizer'] = array_merge(
1553+
$sanitizers[ AMP_Link_Sanitizer::class ] = array_merge(
15541554
[ 'paired' => ! amp_is_canonical() ],
15551555
compact( 'excluded_urls' )
15561556
);
@@ -1601,7 +1601,7 @@ function amp_get_content_sanitizers( $post = null ) {
16011601

16021602
$sanitizers = array_merge(
16031603
[
1604-
'AMP_Dev_Mode_Sanitizer' => [
1604+
AMP_Dev_Mode_Sanitizer::class => [
16051605
'element_xpaths' => $dev_mode_xpaths,
16061606
],
16071607
],
@@ -1618,10 +1618,10 @@ function amp_get_content_sanitizers( $post = null ) {
16181618
* @since 1.5.0
16191619
* @param bool $transient_caching_allowed Transient caching allowed.
16201620
*/
1621-
$sanitizers['AMP_Style_Sanitizer']['allow_transient_caching'] = apply_filters( 'amp_parsed_css_transient_caching_allowed', true );
1621+
$sanitizers[ AMP_Style_Sanitizer::class ]['allow_transient_caching'] = apply_filters( 'amp_parsed_css_transient_caching_allowed', true );
16221622

16231623
// Force layout, style, meta, and validating sanitizers to be at the end.
1624-
foreach ( [ 'AMP_Layout_Sanitizer', 'AMP_Style_Sanitizer', 'AMP_Meta_Sanitizer', 'AMP_Tag_And_Attribute_Sanitizer' ] as $class_name ) {
1624+
foreach ( [ AMP_Layout_Sanitizer::class, AMP_Style_Sanitizer::class, AMP_Meta_Sanitizer::class, AMP_Tag_And_Attribute_Sanitizer::class ] as $class_name ) {
16251625
if ( isset( $sanitizers[ $class_name ] ) ) {
16261626
$sanitizer = $sanitizers[ $class_name ];
16271627
unset( $sanitizers[ $class_name ] );

includes/amp-post-template-functions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function amp_post_template_init_hooks() {
2626
add_action( 'amp_post_template_css', 'amp_post_template_add_styles', 99 );
2727
add_action( 'amp_post_template_footer', 'amp_post_template_add_analytics_data' );
2828

29-
add_action( 'admin_bar_init', [ 'AMP_Theme_Support', 'init_admin_bar' ] );
29+
add_action( 'admin_bar_init', [ AMP_Theme_Support::class, 'init_admin_bar' ] );
3030
add_action( 'amp_post_template_footer', 'wp_admin_bar_render' );
3131

3232
// Printing scripts here is done primarily for the benefit of the admin bar. Note that wp_enqueue_scripts() is not called.

includes/class-amp-comment-walker.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
/* translators: 1: AMP_Comment_Walker. 2: AMP_Comments_Sanitizer. */
11-
_deprecated_file( __FILE__, '1.1', null, sprintf( esc_html__( '%1$s functionality has been moved to %2$s.', 'amp' ), 'AMP_Comment_Walker', 'AMP_Comments_Sanitizer' ) );
11+
_deprecated_file( __FILE__, '1.1', null, esc_html( sprintf( __( '%1$s functionality has been moved to %2$s.', 'amp' ), AMP_Comment_Walker::class, AMP_Comments_Sanitizer::class ) ) );
1212

1313
/**
1414
* Class AMP_Comment_Walker

includes/class-amp-theme-support.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ static function() {
351351
self::$sanitizer_classes = amp_get_content_sanitizers();
352352
self::$sanitizer_classes = AMP_Validation_Manager::filter_sanitizer_args( self::$sanitizer_classes );
353353
self::$embed_handlers = self::register_content_embed_handlers();
354-
self::$sanitizer_classes['AMP_Embed_Sanitizer']['embed_handlers'] = self::$embed_handlers;
354+
self::$sanitizer_classes[ AMP_Embed_Sanitizer::class ]['embed_handlers'] = self::$embed_handlers;
355355

356356
foreach ( self::$sanitizer_classes as $sanitizer_class => $args ) {
357357
if ( method_exists( $sanitizer_class, 'add_buffering_hooks' ) ) {
@@ -994,10 +994,10 @@ public static function register_content_embed_handlers() {
994994
__METHOD__,
995995
esc_html(
996996
sprintf(
997-
/* translators: 1: embed handler. 2: AMP_Embed_Handler */
997+
/* translators: 1: embed handler. 2: AMP_Base_Embed_Handler */
998998
__( 'Embed Handler (%1$s) must extend `%2$s`', 'amp' ),
999999
esc_html( $embed_handler_class ),
1000-
'AMP_Embed_Handler'
1000+
AMP_Base_Embed_Handler::class
10011001
)
10021002
),
10031003
'0.1'

includes/templates/class-amp-content-sanitizer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public static function sanitize_document( Document $dom, $sanitizer_classes, $ar
9999
/* translators: 1: sanitizer class. 2: AMP_Base_Sanitizer */
100100
__( 'Sanitizer (%1$s) must extend `%2$s`', 'amp' ),
101101
esc_html( $sanitizer_class ),
102-
'AMP_Base_Sanitizer'
102+
AMP_Base_Sanitizer::class
103103
)
104104
),
105105
'0.1'

includes/templates/class-amp-content.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public function __construct( $content, $embed_handler_classes, $sanitizer_classe
7878
$this->embed_handlers = $this->register_embed_handlers( $embed_handler_classes );
7979
$this->sanitizer_classes = $sanitizer_classes;
8080

81-
$this->sanitizer_classes['AMP_Embed_Sanitizer']['embed_handlers'] = $this->embed_handlers;
81+
$this->sanitizer_classes[ AMP_Embed_Sanitizer::class ]['embed_handlers'] = $this->embed_handlers;
8282

8383
$this->transform();
8484
}
@@ -175,10 +175,10 @@ private function register_embed_handlers( $embed_handler_classes ) {
175175
__METHOD__,
176176
esc_html(
177177
sprintf(
178-
/* translators: 1: embed handler. 2: AMP_Embed_Handler */
178+
/* translators: 1: embed handler. 2: AMP_Base_Embed_Handler */
179179
__( 'Embed Handler (%1$s) must extend `%2$s`', 'amp' ),
180180
esc_html( $embed_handler_class ),
181-
'AMP_Embed_Handler'
181+
AMP_Base_Embed_Handler::class
182182
)
183183
),
184184
'0.1'

includes/validation/class-amp-validation-callback-wrapper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ protected function prepare( ...$args ) {
8888
// Wrap the markup output of (action) hooks in source comments.
8989
AMP_Validation_Manager::$hook_source_stack[] = $this->callback['source'];
9090
if ( ! $is_filter && AMP_Validation_Manager::can_output_buffer() ) {
91-
$has_buffer_started = ob_start( [ 'AMP_Validation_Manager', 'wrap_buffer_with_source_comments' ] );
91+
$has_buffer_started = ob_start( [ AMP_Validation_Manager::class, 'wrap_buffer_with_source_comments' ] );
9292
} else {
9393
$has_buffer_started = false;
9494
}

includes/validation/class-amp-validation-manager.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1699,8 +1699,8 @@ public static function filter_sanitizer_args( $sanitizers ) {
16991699
$args['validation_error_callback'] = __CLASS__ . '::add_validation_error';
17001700
}
17011701

1702-
if ( isset( $sanitizers['AMP_Style_Sanitizer'] ) ) {
1703-
$sanitizers['AMP_Style_Sanitizer']['should_locate_sources'] = self::$is_validate_request;
1702+
if ( isset( $sanitizers[ AMP_Style_Sanitizer::class ] ) ) {
1703+
$sanitizers[ AMP_Style_Sanitizer::class ]['should_locate_sources'] = self::$is_validate_request;
17041704

17051705
$css_validation_errors = [];
17061706
foreach ( self::$validation_error_status_overrides as $slug => $status ) {
@@ -1722,7 +1722,7 @@ public static function filter_sanitizer_args( $sanitizers ) {
17221722
}
17231723
}
17241724
if ( ! empty( $css_validation_errors ) ) {
1725-
$sanitizers['AMP_Style_Sanitizer']['parsed_cache_variant'] = md5( wp_json_encode( $css_validation_errors ) );
1725+
$sanitizers[ AMP_Style_Sanitizer::class ]['parsed_cache_variant'] = md5( wp_json_encode( $css_validation_errors ) );
17261726
}
17271727
}
17281728

0 commit comments

Comments
 (0)