Jetpack is an amazing multi-tool WordPress plugin which extends WP’s capabilities. It comes which a bunch of individual plugins like photon or infinite-scroll.
There are cases where we need to know which module is turned on. A frequent use case is an infinite-scroll module. If we want to load our post on a scroll or a simple button click – in an infinite way – we can use Jetpack too. But if we turn on this extension, we have to hide our themes original pagination, and this is where the is_module_active() functions come into the picture.
If you want to check a module find the proper name to the function like the following:
if ( class_exists( 'Jetpack' ) && !Jetpack::is_module_active( 'infinite-scroll' ) ) { the_posts_pagination(); }
Here you can find some popular module names:
- carousel
- comments
- contact-form
- custom-css
- enhanced-distribution
- gplus-authorship
- gravatar-hovercards
- infinite-scroll
- json-api
- likes
- markdown
- minileven
- monitor
- notes
- photon
- post-by-email
- publicize
- related-posts
- sharedaddy
- shortcodes
- shortlinks
- sso
- stats
- subscriptions
- tiled-gallery
- vaultpress
- videopress
- widget-visibility
- widgets
Note that Jetpack is under continuous so these can change. To check all of the available modules check this URL:
https://yoursite.com/wp-admin/admin.php?page=jetpack_modules
Get The Data From Option
Nice to know that you can also get the enabled extensions from an option named jetpack_active_modules:
print_r( get_option( 'jetpack_active_modules' ) );