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(); self::$_instance->video_player = new Optml_Video_Player(); if ( class_exists( 'WP_CLI' ) ) { self::$_instance->cli = new Optml_Cli(); } } 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_Wprocket', 'Optml_Divi', 'Optml_w3_total_cache_cdn', 'Optml_Smush', 'Optml_Litespeed', 'Optml_Autoptimize', 'Optml_Perfmatters', ] ); return $conflicts_to_register; } /** * Add settings to the logger data. * * @param array $data Logger data. * * @return array */ public static function add_settings( $data ): array { $data = is_array( $data ) ? $data : []; $saved_data = ( new Optml_Settings() )->get_raw_settings(); unset( $saved_data['service_data'] ); unset( $saved_data['api_key'] ); return array_merge( $data, $saved_data ); } /** * 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() { ?> admin->settings->is_connected() ) { $service_data = self::$_instance->admin->settings->get( 'service_data' ); if ( isset( $service_data['plan'] ) && 'free' !== $service_data['plan'] ) { return true; } } return $should_show; } }