$registration_msg = (!empty($unregister_panel) && is_bool($unregister_panel) !== true) ? $unregister_panel : __( 'If you have a valid purchase of The Grid, you can register it to get automatic updates. Otherwise updates will come with your theme.', 'tg-text-domain' );
$registration_msg = (!empty($registration_msg)) ? '<span style="width:65%;display:inline-block">'.$registration_msg.'</span>' : null;
$update .= '<div class="tg-col tg-col-3">';
$update .= '<div class="tg-container">';
$update .= '<div class="tg-container-header">';
$update .= '<div class="tg-container-title">'. __( 'Automatic Updates', 'tg-text-domain' ) .'</div>';
$update_icon = (version_compare($last_version, $current_version) <= 0 && version_compare( $last_version, '0.0.1', '>=' )) ? $pad_open : $syncing;
$update_icon = ($unregister_panel && !$force_register) ? $pad_open : $update_icon;
$update .= ($purchase_code || ($unregister_panel && !$force_register)) ? $update_icon : $pad_lock;
$update .= '</div>';
$update .= '<div class="tg-container-inner tg-container-update">';
$update .= '<div class="tg-text-icon">';
$update .= $info_icon;
$update .= '<div class="tg-text-icon-title">'. __( 'Installed Version', 'tg-text-domain' ) .'</div>';
$update .= '<div class="tg-text-icon-desc">v'. $current_version .'</div>';
$update .= '</div>';
$update .= '<div class="tg-text-icon">';
$update .= $info_icon2;
$update .= '<div class="tg-text-icon-title">'. __( 'Last Available Version', 'tg-text-domain' ) .'</div>';
$version = (version_compare( $last_version, '0.0.1', '>=' )) ? 'v'.$last_version : $last_version;
$version = (!$unregister_panel || $purchase_code || $force_register) ? $version : $registration_msg;
$update .= '<div class="tg-text-icon-desc">'. $version .'</div>';
$update .= '</div>';
$update .= '<div class="tomb-spacer" style="height: 64px"></div>';
if (!$unregister_panel || $purchase_code || $force_register) {
if (version_compare( $last_version, '0.0.1', '<' )) {
$update .= '<div><span class="tg-button tg-button-live-no-update">'. __( 'Register to Access Update', 'tg-text-domain' ) .'</span></div>';
} else if ((version_compare($last_version, $current_version) > 0) && current_user_can('update_plugins')) {
// plugin slug
$name = 'The Grid';
$slug = 'the-grid/the-grid.php';
// Upgrade link.
$upgrade_link = add_query_arg( array(
'action' => 'upgrade-plugin',
'plugin' => $slug,
), self_admin_url( 'update.php' ) );
// update link
$update .= sprintf(
'<a class="update-now tg-button tg-button-live-update" href="%1$s" aria-label="%2$s" data-name="%3$s %6$s" data-plugin="%4$s" data-slug="%5$s" data-version="%6$s">%7$s</a>',
wp_nonce_url( $upgrade_link, 'upgrade-plugin_' . $slug ),
esc_attr__( 'Update %s now', 'envato-market' ),
esc_attr( $name ),
esc_attr( $slug ),
sanitize_key( dirname( $slug ) ),
esc_attr( $last_version ),
esc_html__( 'Update Now', 'envato-market' )
);
$update .= '</span><div class="spinner"></div><strong></strong>';
} else {
$update .= '<div><span class="tg-button tg-button-live-update" id="tg-check-update">'. __( 'Check for updates', 'tg-text-domain' ) .'</span><div class="spinner"></div><strong></strong></div>';
}
}
$update .= '</div>';
$update .= '</div>';
$update .= '</div>';