manager = Optml_Manager::instance(); self::$_instance->rest = new Optml_Rest(); self::$_instance->admin = new Optml_Admin(); 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 = array() ) { $conflicts_to_register = array_merge( $conflicts_to_register, array( 'Optml_Elementor', 'Optml_Beaver', 'Optml_Jetpack_Photon', 'Optml_Jetpack_Lazyload', 'Optml_Wprocket', 'Optml_Divi', 'Optml_w3_total_cache_cdn', ) ); return $conflicts_to_register; } /** * Change lazyload default for new users. * * @param array $defaults Old defaults. * * @return array New defaults. */ public static function change_lazyload_default( $defaults ) { $install_time = get_option( 'optimole_wp_install', 0 ); if ( $install_time < 1545652321 ) { return $defaults; } $defaults['lazyload'] = 'enabled'; return $defaults; } /** * 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() { ?>