| @@ -9,8 +9,12 @@ | ||
| 9 | 9 | namespace Automattic\Jetpack; |
| 10 | 10 | |
| 11 | 11 | use Automattic\Jetpack\Status\Host; |
| 12 | 12 | |
| 13 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 14 | + exit( 0 ); | |
| 15 | +} | |
| 16 | + | |
| 13 | 17 | add_action( 'plugins_loaded', __NAMESPACE__ . '\load_3rd_party_compat_filters', 11 ); |
| 14 | 18 | /** |
| 15 | 19 | * Loads the individual 3rd-party compat functions. |
| 16 | 20 | * |
| @@ -16,12 +20,14 @@ | ||
| 16 | 20 | * |
| 17 | 21 | * This is a refactor of load_3rd_party() to load the individual compat files only when needed instead of universally. |
| 18 | 22 | */ |
| 19 | 23 | function load_3rd_party_compat_filters() { |
| 20 | - // SalesForce | |
| 21 | - // @todo This one probably makes more sense to move to the Forms package (and the module until it is fully deprecated). | |
| 22 | - require_once JETPACK__PLUGIN_DIR . '/3rd-party/class-salesforce-lead-form.php'; // not a module but the handler for Salesforce forms | |
| 23 | 24 | |
| 25 | + // ActivityPub | |
| 26 | + if ( Constants::is_defined( 'ACTIVITYPUB_PLUGIN_VERSION' ) ) { | |
| 27 | + require_once JETPACK__PLUGIN_DIR . '/3rd-party/activitypub.php'; | |
| 28 | + } | |
| 29 | + | |
| 24 | 30 | // bbPress |
| 25 | 31 | if ( function_exists( 'bbpress' ) ) { |
| 26 | 32 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/bbpress.php'; |
| 27 | 33 | } |
| @@ -61,11 +67,8 @@ | ||
| 61 | 67 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/jetpack-backup.php'; |
| 62 | 68 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/jetpack-boost.php'; |
| 63 | 69 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/woocommerce-services.php'; |
| 64 | 70 | |
| 65 | - // Crowdsignal. @todo Review the usage of modern Jetpack with outdated Crowdsignal. | |
| 66 | - require_once JETPACK__PLUGIN_DIR . '/3rd-party/crowdsignal.php'; | |
| 67 | - | |
| 68 | 71 | // qTranslate. Plugin closed in 2021, but leaving support for now to allow sites to drop it. |
| 69 | 72 | if ( Constants::is_defined( 'QTX_VERSION' ) ) { |
| 70 | 73 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/qtranslate-x.php'; |
| 71 | 74 | } |
| @@ -88,8 +91,11 @@ | ||
| 88 | 91 | // Atomic Weekly |
| 89 | 92 | if ( ( new Host() )->is_atomic_platform() ) { |
| 90 | 93 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/atomic.php'; |
| 91 | 94 | } |
| 95 | + | |
| 96 | + // WordPress.com Reader | |
| 97 | + require_once JETPACK__PLUGIN_DIR . '/3rd-party/wpcom-reader.php'; | |
| 92 | 98 | |
| 93 | 99 | // WPML |
| 94 | 100 | if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { |
| 95 | 101 | require_once JETPACK__PLUGIN_DIR . '/3rd-party/wpml.php'; |