array( 'action' => 'update_info', 'version' => SO_THEME_VERSION, 'order_number' => $order_number ) ) ); if(!is_wp_error($request) && $request['response']['code'] == 200 && !empty($request['body'])){ $data = unserialize($request['body']); if(empty($current->response)) $current->response = array(); if(!empty($data)) $current->response[$theme] = $data; } return $current; } add_filter('pre_set_site_transient_update_themes', 'so_theme_update_filter'); /** * Add the order number setting */ function so_theme_update_settings(){ $theme = basename(get_template_directory()); $name = 'so_order_number_'.$theme; add_settings_section( 'so-order-code', sprintf(__('%s Order Code', 'siteorigin'), ucfirst($theme)), '__return_false', 'general' ); add_settings_field( 'so-order-code-field', __('Order Code', 'siteorigin'), 'so_theme_update_settings_order_field', 'general', 'so-order-code' ); register_setting('general', $name, 'so_theme_update_refresh'); } add_action('admin_init', 'so_theme_update_settings'); /** * Render the order field */ function so_theme_update_settings_order_field(){ $theme = basename(get_template_directory()); $name = 'so_order_number_'.$theme; ?>