Completed
Push — mailchimp/introduce-shortcode ( b80f24...10eaea )
by
unknown
07:06
created

modules/module-extras.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/*
3
 * Load module code that is needed even when a module isn't active.
4
 * For example, if a module shouldn't be activatable unless certain conditions are met, the code belongs in this file.
5
 */
6
7
// Include extra tools that aren't modules, in a filterable way
8
$tools = array(
9
	'theme-tools/social-links.php',
10
	'theme-tools/random-redirect.php',
11
	'theme-tools/featured-content.php',
12
	'theme-tools/infinite-scroll.php',
13
	'theme-tools/responsive-videos.php',
14
	'theme-tools/site-logo.php',
15
	'theme-tools/site-breadcrumbs.php',
16
	'theme-tools/social-menu.php',
17
	'theme-tools/content-options.php',
18
	'custom-post-types/comics.php',
19
	'custom-post-types/testimonial.php',
20
	'custom-post-types/nova.php',
21
	'theme-tools.php',
22
	'seo-tools/jetpack-seo-utils.php',
23
	'seo-tools/jetpack-seo-titles.php',
24
	'seo-tools/jetpack-seo-posts.php',
25
	'simple-payments/simple-payments.php',
26
	'verification-tools/verification-tools-utils.php',
27
	'woocommerce-analytics/wp-woocommerce-analytics.php',
28
	'geo-location.php',
29
	'calypsoify/class.jetpack-calypsoify.php',
30
);
31
32
// Not every tool needs to be included if Jetpack is inactive and not in development mode
33
if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
34
	$tools = array(
35
		'seo-tools/jetpack-seo-utils.php',
36
		'seo-tools/jetpack-seo-titles.php',
37
		'seo-tools/jetpack-seo-posts.php',
38
	);
39
}
40
41
/* If Gutenberg blocks are enabled, register blocks that aren't associated with modules */
42
if ( Jetpack_Gutenberg::should_load_blocks() ) {
0 ignored issues
show
Deprecated Code introduced by
The method Jetpack_Gutenberg::should_load_blocks() has been deprecated.

This method has been deprecated.

Loading history...
43
	$tools[] = 'blocks.php';
44
}
45
46
/**
47
 * Filter extra tools (not modules) to include.
48
 *
49
 * @since 2.4.0
50
 * @since 5.4.0 can be used in multisite when Jetpack is not connected to WordPress.com and not in development mode.
51
 *
52
 * @param array $tools Array of extra tools to include.
53
 */
54
$jetpack_tools_to_include = apply_filters( 'jetpack_tools_to_include', $tools );
55
56
if ( ! empty( $jetpack_tools_to_include ) ) {
57
	foreach ( $jetpack_tools_to_include as $tool ) {
58
		if ( file_exists( JETPACK__PLUGIN_DIR . '/modules/' . $tool ) ) {
59
			require_once( JETPACK__PLUGIN_DIR . '/modules/' . $tool );
60
		}
61
	}
62
}
63
64
/**
65
 * Add the "(Jetpack)" suffix to the widget names
66
 */
67
function jetpack_widgets_add_suffix( $widget_name ) {
68
	return sprintf( __( '%s (Jetpack)', 'jetpack' ), $widget_name );
69
}
70
add_filter( 'jetpack_widget_name', 'jetpack_widgets_add_suffix' );
71