'plugin', 'utm_medium' => 'gui', 'utm_campaign' => 'wcml', ], $params ); $link = add_query_arg( $params, $link ); if ( $id ) { $link .= $id; } return $link; } /** * @param bool $isStandalone * * @return array */ private static function getStandaloneParams( $isStandalone ) { return $isStandalone ? [ 'utm_campaign' => 'wcml-standalone' ] : []; } /** * @param bool $isStandalone * * @return string */ public static function getWpmlHome( $isStandalone = false ) { return self::generate( self::WPML_HOME, false, self::getStandaloneParams( $isStandalone ) ); } /** * @param bool $isStandalone * * @return string */ public static function getWpmlStFaq( $isStandalone = false ) { return self::generate( self::WPML_ST_FAQ, false, self::getStandaloneParams( $isStandalone ) ); } /** * @param bool $isStandalone * * @return string */ public static function getWpmlPurchase( $isStandalone = false ) { return self::generate( self::WPML_PURCHASE, false, self::getStandaloneParams( $isStandalone ) ); } /** * @return string */ public static function getWpmlSupport() { return self::generate( self::WPML_SUPPORT ); } /** * @return string */ public static function getWpmlAccount() { return self::generate( self::WPML_ACCOUNT ); } /** * @return string */ public static function getWpmlAutoTranslationDoc() { return self::generate( self::WPML_AUTO_TRANSLATION_DOC ); } /** * @param false|string $id e.g. '#some-section'. * @param array $params * * @return string */ public static function getWcmlMainDoc( $id = false, $params = [] ) { return self::generate( self::WCML_MAIN_DOC, $id, $params ); } /** * @param false|string $id e.g. '#some-section'. * @param array $params * * @return string */ public static function getWcmlMultiCurrencyDoc( $id = false, $params = [] ) { return self::generate( self::WCML_MULTI_CURRENCY_DOC, $id, $params ); } /** * @return string */ public static function getWcmlClearCartDoc() { return self::generate( self::WCML_CLEAR_CART_DOC ); } /** * @param array $params * * @return string */ public static function getWcmlDisplayAsTranslatedDoc( $params = [] ) { return self::generate( self::WCML_DISPLAY_AS_TRANSLATED_DOC, false, $params ); } /** * @return string */ public static function getWcmlBookingsDoc() { return self::generate( self::WCML_BOOKINGS_DOC ); } /** * @return string */ public static function getWcmlProductAddonsDoc() { return self::generate( self::WCML_PRODUCT_ADDONS_DOC ); } /** * @return string */ public static function getWcmlTabManagerDoc() { return self::generate( self::WCML_TAB_MANAGER_DOC ); } /** * @return string */ public static function getWcmlTableRateShippingDoc() { return self::generate( self::WCML_TABLE_RATE_SHIPPING_DOC ); } /** * @return string */ public static function getWcmlSubscriptionsDoc() { return self::generate( self::WCML_SUBSCRIPTIONS_DOC ); } /** * @return string */ public static function getWcmlCustomProductTabs() { return self::generate( self::WCML_CUSTOM_PRODUCT_TABS ); } }