menu_url(); $url = $menu_url . '#' . $repository_id; if($package_id){ $url .= '/' . $package_id; } return $url; } public static function get_product_price($repository_id, $package_id, $product_id, $incl_discount = false){ $price = WP_Installer()->get_product_price($repository_id, $package_id, $product_id, $incl_discount); return $price; } /** * Retrieve the preferred translation service. * * @since 1.6.5 * * @param string The repository id (e.g. wpml) * @return string The translation service id */ public static function get_preferred_ts($repository_id = 'wpml'){ if(isset(WP_Installer()->settings['repositories'][$repository_id]['ts_info']['preferred'])){ return WP_Installer()->settings['repositories'][$repository_id]['ts_info']['preferred']; } return false; } /** * Set the preferred translation service. * * @since 1.6.5 * * @param string The translation service id * @param string The repository id (e.g. wpml) */ public static function set_preferred_ts( $value, $repository_id = 'wpml' ){ if( isset( WP_Installer()->settings['repositories'][$repository_id]['ts_info']['preferred'] ) ){ WP_Installer()->settings['repositories'][$repository_id]['ts_info']['preferred'] = $value; WP_Installer()->save_settings(); } } /** * Retrieve the referring translation service (if any) * * @since 1.6.5 * * @param string The repository id (e.g. wpml) * @return string The translation service id or false */ public static function get_ts_referal($repository_id = 'wpml'){ if(isset(WP_Installer()->settings['repositories'][$repository_id]['ts_info']['referal'])){ return WP_Installer()->settings['repositories'][$repository_id]['ts_info']['referal']; } return false; } }