get_meta_values('cwginstock_product_id', 'cwginstocknotifier'); if ($get_meta_values) { $chunk_data = array_chunk($get_meta_values, 5); foreach ($chunk_data as $each_array) { as_schedule_single_action(time(), 'cwg_sync_instock_data', array('pid' => $each_array)); } } } public function perform_upgrade($ids) { global $wpdb; if (is_array($ids) && !empty($ids)) { $this->delete_duplicate_metas(); $obj = new CWG_Instock_API(); foreach ($ids as $each_id) { $get_count = $obj->get_subscribers_count($each_id, 'cwg_subscribed'); update_post_meta($each_id, 'cwg_total_subscribers', $get_count); } } } public function delete_duplicate_metas() { global $wpdb; $get_option = get_option('cwg_data_upgraded', 0); if ($get_option == 0 || $get_option == '0') { //do upgrade process here $key = 'cwg_total_subscribers'; $results = $wpdb->get_results($wpdb->prepare("SELECT count(pm.post_id) as cpid FROM {$wpdb->postmeta} pm WHERE pm.meta_key = %s", $key)); if ($results) { $count = $results[0]->cpid; if ($count > 0) { //delete it to remove the duplication $delete_results = $wpdb->get_results($wpdb->prepare("DELETE FROM {$wpdb->postmeta} WHERE meta_key= %s", $key)); update_option('cwg_data_upgraded', '1'); } } } } } new CWG_Instock_Upgrade(); }