manager = Optml_Manager::instance(); self::$_instance->rest = new Optml_Rest(); self::$_instance->admin = new Optml_Admin(); self::$_instance->dam = new Optml_Dam(); self::$_instance->media_offload = Optml_Media_Offload::instance(); if ( class_exists( 'WP_CLI' ) ) { self::$_instance->cli = new Optml_Cli(); } } $vendor_file = OPTML_PATH . 'vendor/autoload.php'; if ( is_readable( $vendor_file ) ) { include_once $vendor_file; } return self::$_instance; } /** * Register Conflicts to watch for * * @param array $conflicts_to_register A list of class names of conflicts to register. * * @return array * @since 2.0.6 * @access public */ public static function register_conflicts( $conflicts_to_register = [] ) { $conflicts_to_register = array_merge( $conflicts_to_register, [ 'Optml_Jetpack_Photon', 'Optml_Jetpack_Lazyload', 'Optml_Wprocket', 'Optml_Divi', 'Optml_w3_total_cache_cdn', ] ); return $conflicts_to_register; } /** * Change review message. * * @param string $message Old review message. * * @return string New review message. */ public static function change_review_message( $message ) { return str_replace( '{product}', 'Optimole', $message ); } /** * Register product into SDK. * * @param array $products All products. * * @return array Registered product. */ public static function register_sdk( $products ) { $products[] = OPTML_BASEFILE; return $products; } /** * Adds aditional CSS for uninstall feedback popup. */ public static function adds_uf_css() { ?>