PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.0-beta
16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / verification-tools / blog-verification-tools.php
jetpack / modules / verification-tools Last commit date
blog-verification-tools.php 1 month ago verification-tools-utils.php 4 years ago
blog-verification-tools.php
98 lines
1 <?php
2 /**
3 * Handles site verification services.
4 *
5 * @package jetpack
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit( 0 );
10 }
11
12 /**
13 * Return an array of supported verification services.
14 * Add new services to this function.
15 *
16 * @return array - an array of supported services.
17 */
18 function jetpack_verification_services() {
19 return array(
20 'google' => array(
21 'name' => 'Google Search Console',
22 'key' => 'google-site-verification',
23 'format' => 'dBw5CvburAxi537Rp9qi5uG2174Vb6JwHwIRwPSLIK8',
24 'url' => 'https://www.google.com/webmasters/tools/',
25 ),
26 'bing' => array(
27 'name' => 'Bing Webmaster Center',
28 'key' => 'msvalidate.01',
29 'format' => '12C1203B5086AECE94EB3A3D9830B2E',
30 'url' => 'https://www.bing.com/toolbox/webmaster/',
31 ),
32 'pinterest' => array(
33 'name' => 'Pinterest Site Verification',
34 'key' => 'p:domain_verify',
35 'format' => 'f100679e6048d45e4a0b0b92dce1efce',
36 'url' => 'https://pinterest.com/website/verify/',
37 ),
38 'yandex' => array(
39 'name' => 'Yandex.Webmaster',
40 'key' => 'yandex-verification',
41 'format' => '44d68e1216009f40',
42 'url' => 'https://webmaster.yandex.com/sites/',
43 ),
44 'facebook' => array(
45 'name' => 'Facebook Domain Verification',
46 'key' => 'facebook-domain-verification',
47 'format' => 'rvv8b23jxlp1lq41I9rwsvpzncy1fd',
48 'url' => 'https://business.facebook.com/settings/',
49 ),
50 );
51 }
52
53 /**
54 * Register Jetpack verification settings.
55 */
56 function jetpack_verification_options_init() {
57 register_setting(
58 'verification_services_codes_fields',
59 'verification_services_codes',
60 array( 'sanitize_callback' => 'jetpack_verification_validate' )
61 );
62 }
63 add_action( 'admin_init', 'jetpack_verification_options_init' );
64 add_action( 'rest_api_init', 'jetpack_verification_options_init' );
65
66 /**
67 * Print the site verification meta in the page head.
68 */
69 function jetpack_verification_print_meta() {
70 $verification_services_codes = Jetpack_Options::get_option_and_ensure_autoload( 'verification_services_codes', '0' );
71 if ( is_array( $verification_services_codes ) ) {
72 $ver_output = "<!-- Jetpack Site Verification Tags -->\n";
73 foreach ( jetpack_verification_services() as $name => $service ) {
74 if ( is_array( $service ) && ! empty( $verification_services_codes[ "$name" ] ) ) {
75 if ( preg_match( '#^<meta name="([a-z0-9_\-.:]+)?" content="([a-z0-9_-]+)?" /?>$#i', $verification_services_codes[ "$name" ], $matches ) ) {
76 $verification_code = $matches[2];
77 } else {
78 $verification_code = $verification_services_codes[ "$name" ];
79 }
80 $ver_tag = sprintf( '<meta name="%s" content="%s">', esc_attr( $service['key'] ), esc_attr( $verification_code ) );
81 /**
82 * Filter the meta tag template used for all verification tools.
83 *
84 * @module verification-tools
85 *
86 * @since 3.0.0
87 *
88 * @param string $ver_tag Verification Tool meta tag.
89 */
90 $ver_output .= apply_filters( 'jetpack_site_verification_output', $ver_tag );
91 $ver_output .= "\n";
92 }
93 }
94 echo $ver_output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
95 }
96 }
97 add_action( 'wp_head', 'jetpack_verification_print_meta', 1 );
98