CDTClient
1 month ago
admin-notices
1 month ago
buy-url
1 month ago
debug
1 month ago
exceptions
5 years ago
instances
1 month ago
loader
5 years ago
products
1 month ago
repository
1 month ago
rest
1 month ago
site-key
1 month ago
support
1 month ago
template-service
1 month ago
upgrade
1 month ago
utilities
1 month ago
wpml-content-stats
1 month ago
class-installer-dependencies.php
1 month ago
class-installer-theme.php
1 month ago
class-installer-upgrader-skins.php
1 month ago
class-otgs-installer-autoloader.php
5 years ago
class-otgs-installer-cloned-sites-handler.php
1 month ago
class-otgs-installer-debug-info.php
1 month ago
class-otgs-installer-factory.php
1 month ago
class-otgs-installer-filename-hooks.php
1 month ago
class-otgs-installer-icons.php
1 month ago
class-otgs-installer-loader.php
10 months ago
class-otgs-installer-package-product-finder.php
1 month ago
class-otgs-installer-package-product.php
1 month ago
class-otgs-installer-package.php
5 years ago
class-otgs-installer-php-functions.php
1 month ago
class-otgs-installer-plugin-factory.php
1 month ago
class-otgs-installer-plugin-finder.php
1 month ago
class-otgs-installer-plugin.php
1 month ago
class-otgs-installer-plugins-page-notice.php
1 month ago
class-otgs-installer-plugins-update-cache-cleaner.php
5 years ago
class-otgs-installer-settings.php
1 month ago
class-otgs-installer-source-factory.php
5 years ago
class-otgs-installer-source.php
1 month ago
class-otgs-installer-subscription-factory.php
5 years ago
class-otgs-installer-subscription-warning-message.php
1 month ago
class-otgs-installer-subscription.php
1 month ago
class-otgs-installer-wp-components-hooks.php
1 month ago
class-otgs-installer-wp-components-sender.php
1 month ago
class-otgs-installer-wp-components-setting-ajax.php
1 month ago
class-otgs-installer-wp-components-setting-resources.php
1 month ago
class-otgs-installer-wp-components-storage.php
1 month ago
class-otgs-installer-wp-share-local-components-setting-hooks.php
1 month ago
class-otgs-installer-wp-share-local-components-setting.php
1 month ago
class-translation-service-info.php
1 month ago
class-wp-installer-api.php
1 month ago
class-wp-installer-channels.php
1 month ago
class-wp-installer.php
1 month ago
functions-core.php
1 month ago
functions-templates.php
1 month ago
otgs-installer-autoload-classmap.php
10 months ago
class-wp-installer-api.php
88 lines
| 1 | <?php |
| 2 | |
| 3 | use OTGS\Installer\Settings; |
| 4 | |
| 5 | class WP_Installer_API{ |
| 6 | |
| 7 | public static function get_product_installer_link($repository_id, $package_id = false){ |
| 8 | |
| 9 | $menu_url = WP_Installer()->menu_url(); |
| 10 | |
| 11 | $url = $menu_url . '#' . $repository_id; |
| 12 | if($package_id){ |
| 13 | $url .= '/' . $package_id; |
| 14 | } |
| 15 | |
| 16 | return $url; |
| 17 | |
| 18 | } |
| 19 | |
| 20 | public static function get_product_price($repository_id, $package_id, $product_id, $incl_discount = false){ |
| 21 | |
| 22 | $price = WP_Installer()->get_product_price($repository_id, $package_id, $product_id, $incl_discount); |
| 23 | |
| 24 | return $price; |
| 25 | } |
| 26 | |
| 27 | public static function get_preferred_ts($repository_id = 'wpml'){ |
| 28 | $ts_info = Settings::load_ts_info(); |
| 29 | |
| 30 | if(isset($ts_info['repositories'][$repository_id]['ts_info']['preferred'])){ |
| 31 | return $ts_info['repositories'][$repository_id]['ts_info']['preferred']; |
| 32 | } |
| 33 | |
| 34 | return false; |
| 35 | |
| 36 | } |
| 37 | |
| 38 | public static function set_preferred_ts( $value, $repository_id = 'wpml' ){ |
| 39 | $installer = WP_Installer::instance(); |
| 40 | $settings = $installer->get_settings(); |
| 41 | |
| 42 | if( isset( $settings['repositories'][$repository_id]['ts_info']['preferred'] ) ){ |
| 43 | |
| 44 | $settings['repositories'][$repository_id]['ts_info']['preferred'] = $value; |
| 45 | |
| 46 | $installer->save_settings( $settings ); |
| 47 | |
| 48 | } |
| 49 | |
| 50 | } |
| 51 | |
| 52 | public static function get_ts_referal( $repository_id = 'wpml' ) { |
| 53 | |
| 54 | if(isset(WP_Installer()->settings['repositories'][$repository_id]['ts_info']['referal'])){ |
| 55 | return WP_Installer()->settings['repositories'][$repository_id]['ts_info']['referal']; |
| 56 | } |
| 57 | |
| 58 | return false; |
| 59 | |
| 60 | } |
| 61 | |
| 62 | public static function get_ts_client_id( $repository_id = 'wpml' ){ |
| 63 | |
| 64 | if(isset(WP_Installer()->settings['repositories'][$repository_id]['ts_info']['client_id'])){ |
| 65 | return WP_Installer()->settings['repositories'][$repository_id]['ts_info']['client_id']; |
| 66 | } |
| 67 | |
| 68 | return false; |
| 69 | |
| 70 | } |
| 71 | |
| 72 | public static function get_site_key( $repository_id = 'wpml' ){ |
| 73 | |
| 74 | return WP_Installer()->get_site_key( $repository_id ); |
| 75 | |
| 76 | } |
| 77 | |
| 78 | public static function get_registering_user_id( $repository_id = 'wpml' ){ |
| 79 | |
| 80 | $user_id = 0; |
| 81 | if( isset( WP_Installer()->settings['repositories'][$repository_id]['subscription']['registered_by'] ) ){ |
| 82 | $user_id = WP_Installer()->settings['repositories'][$repository_id]['subscription']['registered_by']; |
| 83 | } |
| 84 | |
| 85 | return $user_id; |
| 86 | } |
| 87 | } |
| 88 |