then( Fns::always( $_GET ) ) ->then( Logic::anyPass( [ [ UIPage::class, 'isMainSettingsTab' ], [ UIPage::class, 'isTroubleshooting' ] ] ) ) ->then( Either::fromBool() ) ->then( [ self::class, 'getData' ] ) ->then( Resources::enqueueApp( 'settings' ) ); } public static function getData() { return [ 'name' => 'wpmlSettingsUI', 'data' => [ 'endpoints' => [ 'getCount' => GetNumberOfPosts::class, 'setAutomatic' => SetForPostType::class, ], 'shouldTranslateEverything' => Option::shouldTranslateEverything(), 'settingsUrl' => admin_url( UIPage::getSettings() ), 'existingPostTypes' => PostTypes::getOnlyTranslatable(), 'isTMLoaded' => ! wpml_is_setup_complete() || Option::isTMAllowed(), ] ]; } }