woocommerce-multilingual
/
vendor
/
otgs
/
installer
/
includes
/
class-otgs-installer-wp-components-sender.php
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-otgs-installer-wp-components-sender.php
59 lines
| 1 | <?php |
| 2 | |
| 3 | class OTGS_Installer_WP_Components_Sender { |
| 4 | |
| 5 | private $installer; |
| 6 | |
| 7 | private $settings; |
| 8 | |
| 9 | public function __construct( WP_Installer $installer, OTGS_Installer_WP_Share_Local_Components_Setting $settings ) { |
| 10 | $this->installer = $installer; |
| 11 | $this->settings = $settings; |
| 12 | } |
| 13 | |
| 14 | public function send( array $components, $force = false ) { |
| 15 | |
| 16 | if ( ! $this->installer->get_repositories() ) { |
| 17 | $this->installer->load_repositories_list(); |
| 18 | } |
| 19 | |
| 20 | if ( ! $this->installer->get_settings() ) { |
| 21 | $this->installer->save_settings(); |
| 22 | } |
| 23 | |
| 24 | foreach ( $this->installer->get_repositories() as $key => $repository ) { |
| 25 | $site_key = $this->installer->get_site_key( $key ); |
| 26 | if ( $site_key && $this->settings->is_repo_allowed( $key ) ) { |
| 27 | wp_remote_post( |
| 28 | $repository['api-url'] . '?action=update_site_components', |
| 29 | apply_filters( 'installer_fetch_components_data_request', array( |
| 30 | 'body' => array( |
| 31 | 'action' => 'update_site_components', |
| 32 | 'site_key' => $site_key, |
| 33 | 'site_url' => get_site_url(), |
| 34 | 'components' => $components, |
| 35 | 'phpversion' => phpversion(), |
| 36 | 'wp_version' => get_bloginfo( 'version' ), |
| 37 | 'force' => $force, |
| 38 | ), |
| 39 | ) ) |
| 40 | ); |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | public function allow_schedule_event() { |
| 46 | if ( ! $this->installer->get_repositories() ) { |
| 47 | $this->installer->load_repositories_list(); |
| 48 | } |
| 49 | |
| 50 | foreach ( $this->installer->get_repositories() as $key => $repository ) { |
| 51 | $site_key = $this->installer->get_site_key( $key ); |
| 52 | if ( $site_key && $this->settings->is_repo_allowed( $key ) ) { |
| 53 | return true; |
| 54 | } |
| 55 | } |
| 56 | return false; |
| 57 | } |
| 58 | } |
| 59 |