'dd_campaign', 'post_status' => array_keys( get_post_stati() ), 'numberposts' => -1, 'fields' => 'ids' ) ); foreach ( $ids as $id ) { $rule = self::legacy_rule( $id ); if ( ! $rule ) { continue; } if ( ! metadata_exists( 'post', $id, self::META_KEY ) ) { update_post_meta( $id, self::META_KEY, wp_slash( $rule ) ); if ( get_post_meta( $id, self::META_KEY, true ) !== $rule ) { $complete = false; continue; } } $result = wp_update_post( array( 'ID' => $id, 'post_type' => self::POST_TYPE ), true ); if ( is_wp_error( $result ) || ! $result || self::POST_TYPE !== get_post_type( $id ) ) { $complete = false; } } if ( $complete ) { update_option( 'digidiscount_storage_version', self::VERSION, false ); } } }