BSF_Update_Manager::brainstorm_update_themes_transient( obj $_transient_data )
Function to update theme’s transient.
Description
Parameters
- $_transient_data
-
(obj) (Required) Transient Data.
Return
($_transient_data.)
Source
File: admin/bsf-core/class-bsf-update-manager.php
public function brainstorm_update_themes_transient( $_transient_data ) { global $pagenow; if ( ! is_object( $_transient_data ) ) { $_transient_data = new stdClass(); } if ( 'themes.php' !== $pagenow && 'update-core.php' !== $pagenow ) { return $_transient_data; } $update_data = $this->bsf_update_transient_data( 'themes' ); foreach ( $update_data as $key => $product ) { if ( false === $this->enable_auto_updates( $product['id'] ) ) { continue; } if ( isset( $product['template'] ) && '' !== $product['template'] ) { $template = $product['template']; } $themes = array(); $themes['theme'] = isset( $template ) ? $template : ''; if ( $this->use_beta_version( $product['id'] ) ) { $themes['new_version'] = isset( $product['version_beta'] ) ? $product['version_beta'] : ''; } else { $themes['new_version'] = isset( $product['remote'] ) ? $product['remote'] : ''; } $themes['url'] = isset( $product['purchase_url'] ) ? $product['purchase_url'] : ''; if ( BSF_License_Manager::bsf_is_active_license( $product['id'] ) === true ) { $themes['package'] = $this->bsf_get_package_uri( $product['id'] ); } else { $themes['package'] = ''; $themes['upgrade_notice'] = 'Please activate your license to receive automatic updates.'; } $_transient_data->last_checked = time(); $_transient_data->response[ $template ] = $themes; } return $_transient_data; }
Expand full source code Collapse full source code View on Trac