13 // Dashboard hooks. |
13 // Dashboard hooks. |
14 add_action( 'activity_box_end', 'wp_dashboard_quota' ); |
14 add_action( 'activity_box_end', 'wp_dashboard_quota' ); |
15 |
15 |
16 // Media hooks. |
16 // Media hooks. |
17 add_action( 'attachment_submitbox_misc_actions', 'attachment_submitbox_metadata' ); |
17 add_action( 'attachment_submitbox_misc_actions', 'attachment_submitbox_metadata' ); |
|
18 add_filter( 'plupload_init', 'wp_show_heic_upload_error' ); |
18 |
19 |
19 add_action( 'media_upload_image', 'wp_media_upload_handler' ); |
20 add_action( 'media_upload_image', 'wp_media_upload_handler' ); |
20 add_action( 'media_upload_audio', 'wp_media_upload_handler' ); |
21 add_action( 'media_upload_audio', 'wp_media_upload_handler' ); |
21 add_action( 'media_upload_video', 'wp_media_upload_handler' ); |
22 add_action( 'media_upload_video', 'wp_media_upload_handler' ); |
22 add_action( 'media_upload_file', 'wp_media_upload_handler' ); |
23 add_action( 'media_upload_file', 'wp_media_upload_handler' ); |
41 add_action( 'admin_init', 'wp_admin_headers' ); |
42 add_action( 'admin_init', 'wp_admin_headers' ); |
42 add_action( 'login_init', 'wp_admin_headers' ); |
43 add_action( 'login_init', 'wp_admin_headers' ); |
43 add_action( 'admin_head', 'wp_admin_canonical_url' ); |
44 add_action( 'admin_head', 'wp_admin_canonical_url' ); |
44 add_action( 'admin_head', 'wp_color_scheme_settings' ); |
45 add_action( 'admin_head', 'wp_color_scheme_settings' ); |
45 add_action( 'admin_head', 'wp_site_icon' ); |
46 add_action( 'admin_head', 'wp_site_icon' ); |
46 add_action( 'admin_head', '_ipad_meta' ); |
47 add_action( 'admin_head', 'wp_admin_viewport_meta' ); |
47 |
48 add_action( 'customize_controls_head', 'wp_admin_viewport_meta' ); |
48 // Privacy tools |
|
49 add_action( 'admin_menu', '_wp_privacy_hook_requests_page' ); |
|
50 add_action( 'load-tools_page_export_personal_data', '_wp_privacy_requests_screen_options' ); |
|
51 add_action( 'load-tools_page_remove_personal_data', '_wp_privacy_requests_screen_options' ); |
|
52 |
49 |
53 // Prerendering. |
50 // Prerendering. |
54 if ( ! is_customize_preview() ) { |
51 if ( ! is_customize_preview() ) { |
55 add_filter( 'admin_print_styles', 'wp_resource_hints', 1 ); |
52 add_filter( 'admin_print_styles', 'wp_resource_hints', 1 ); |
56 } |
53 } |
77 |
74 |
78 // Nav Menu hooks. |
75 // Nav Menu hooks. |
79 add_action( 'admin_head-nav-menus.php', '_wp_delete_orphaned_draft_menu_items' ); |
76 add_action( 'admin_head-nav-menus.php', '_wp_delete_orphaned_draft_menu_items' ); |
80 |
77 |
81 // Plugin hooks. |
78 // Plugin hooks. |
82 add_filter( 'whitelist_options', 'option_update_filter' ); |
79 add_filter( 'allowed_options', 'option_update_filter' ); |
83 |
80 |
84 // Plugin Install hooks. |
81 // Plugin Install hooks. |
85 add_action( 'install_plugins_featured', 'install_dashboard' ); |
82 add_action( 'install_plugins_featured', 'install_dashboard' ); |
86 add_action( 'install_plugins_upload', 'install_plugins_upload' ); |
83 add_action( 'install_plugins_upload', 'install_plugins_upload' ); |
87 add_action( 'install_plugins_search', 'display_plugins_table' ); |
84 add_action( 'install_plugins_search', 'display_plugins_table' ); |
131 add_action( 'upgrader_process_complete', array( 'Language_Pack_Upgrader', 'async_upgrade' ), 20 ); |
128 add_action( 'upgrader_process_complete', array( 'Language_Pack_Upgrader', 'async_upgrade' ), 20 ); |
132 add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 ); |
129 add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 ); |
133 add_action( 'upgrader_process_complete', 'wp_update_plugins', 10, 0 ); |
130 add_action( 'upgrader_process_complete', 'wp_update_plugins', 10, 0 ); |
134 add_action( 'upgrader_process_complete', 'wp_update_themes', 10, 0 ); |
131 add_action( 'upgrader_process_complete', 'wp_update_themes', 10, 0 ); |
135 |
132 |
136 // Privacy hooks |
133 // Privacy hooks. |
137 add_filter( 'wp_privacy_personal_data_erasure_page', 'wp_privacy_process_personal_data_erasure_page', 10, 5 ); |
134 add_filter( 'wp_privacy_personal_data_erasure_page', 'wp_privacy_process_personal_data_erasure_page', 10, 5 ); |
138 add_filter( 'wp_privacy_personal_data_export_page', 'wp_privacy_process_personal_data_export_page', 10, 7 ); |
135 add_filter( 'wp_privacy_personal_data_export_page', 'wp_privacy_process_personal_data_export_page', 10, 7 ); |
139 add_action( 'wp_privacy_personal_data_export_file', 'wp_privacy_generate_personal_data_export_file', 10 ); |
136 add_action( 'wp_privacy_personal_data_export_file', 'wp_privacy_generate_personal_data_export_file', 10 ); |
140 add_action( 'wp_privacy_personal_data_erased', '_wp_privacy_send_erasure_fulfillment_notification', 10 ); |
137 add_action( 'wp_privacy_personal_data_erased', '_wp_privacy_send_erasure_fulfillment_notification', 10 ); |
141 |
138 |