' . __( 'Premium', 'albar' ) . '', 'edit_theme_options', 'premium_upgrade', 'kaira_render_upgrade_page' ); } add_action( 'admin_menu', 'kaira_premium_admin_menu' ); /** * Enqueue admin stylesheet only on upgrade page. */ function kaira_load_upgrade_page_scripts( $hook ) { global $kaira_upgrade_page; if ( $hook != $kaira_upgrade_page ) return; wp_enqueue_style( 'kaira-upgrade-css', get_template_directory_uri() . '/upgrade/css/upgrade-admin.css' ); wp_enqueue_script( 'caroufredsel', get_template_directory_uri() . '/js/jquery.carouFredSel-6.2.1-packed.js', array( 'jquery' ), KAIRA_THEME_VERSION, true ); wp_enqueue_script( 'kaira-upgrade-js', get_template_directory_uri() . '/upgrade/js/upgrade-custom.js', array( 'jquery' ), KAIRA_THEME_VERSION, true ); } add_action( 'admin_enqueue_scripts', 'kaira_load_upgrade_page_scripts' ); /** * Render the premium upgrade/order page */ function kaira_render_upgrade_page() { $theme = basename( get_template_directory() ); // = kaira if ( isset( $_GET['action'] ) ) $action = $_GET['action']; else $action = 'view-page'; switch ( $action ) { case 'view-page': get_template_part( 'upgrade/tpl/upgrade-page' ); break; case 'order-entered' : $option_name = $theme . '_user_order_number'; if ( isset( $_POST['user_order_number'] ) ) { set_theme_mod( $option_name, trim( $_POST['user_order_number'] ) ); } // Validate the order number $result = wp_remote_get( add_query_arg( array( 'order_number' => get_theme_mod( $option_name ), 'action' => 'validate_order_number', 'theme' => $theme ), KAIRA_UPDATE_URL . '/premium/' . $theme . '/validate-order.php' ) ); $valid = null; if ( !is_wp_error( $result ) ) { $validation_result = unserialize( $result['body'] ); $valid = isset( $validation_result['valid'] ) ? $validation_result['valid'] : null; if ( $valid ) { // Trigger a refresh of the theme update information set_site_transient( 'update_themes', null ); } } ?>
Themes page,
but please note this can take a few minutes to show up so please be patient :)', 'albar' ),
admin_url( 'themes.php' )
); ?>
class="upgrade-result-button">