setModule( Visualizer_Module_Utility::NAME ); $plugin->setModule( Visualizer_Module_Setup::NAME ); $plugin->setModule( Visualizer_Module_Sources::NAME ); $plugin->setModule( Visualizer_Module_Chart::NAME ); if ( is_admin() || defined( 'WP_TESTS_DOMAIN' ) ) { // set admin modules $plugin->setModule( Visualizer_Module_Admin::NAME ); } // set frontend modules $plugin->setModule( Visualizer_Module_Frontend::NAME ); $plugin->setModule( Visualizer_Module_AMP::NAME ); $vendor_file = VISUALIZER_ABSPATH . '/vendor/autoload_52.php'; if ( is_readable( $vendor_file ) ) { include_once( $vendor_file ); } add_filter( 'themeisle_sdk_products', 'visualizer_register_sdk', 10, 1 ); add_filter( 'pirate_parrot_log', 'visualizer_register_parrot', 10, 1 ); define( 'VISUALIZER_SURVEY', Visualizer_Module::is_pro() ? 'https://forms.gle/7Zo7FuZbvQ8DTvRi6' : 'https://forms.gle/muMtbcyvHn1aTvmJ7' ); } /** * Registers with the SDK * * @since 1.0.0 */ function visualizer_register_sdk( $products ) { $products[] = VISUALIZER_BASEFILE; return $products; } /** * Registers with the parrot plugin * * @since 1.0.0 */ function visualizer_register_parrot( $plugins ) { $plugins[] = Visualizer_Plugin::NAME; return $plugins; } // register autoloader function spl_autoload_register( 'visualizer_autoloader' ); // launch the plugin visualizer_launch(); if ( VISUALIZER_LOCAL_DEBUG ) { add_action( 'themeisle_log_event', 'visualizer_themeisle_log_event', 10, 5 ); /** * Redirect themeisle_log_event to error log. */ function visualizer_themeisle_log_event( $name, $msg, $type, $file, $line ) { if ( $name === Visualizer_Plugin::NAME ) { error_log( sprintf( '%s (%s:%d): %s', $type, $file, $line, $msg ) ); } } }