WC_Install::delete_obsolete_notes()public staticWC 1.0

Delete obsolete notes.

Method of the class: WC_Install{}

Return

null. Nothing.

Usage

$result = WC_Install::delete_obsolete_notes();

WC_Install::delete_obsolete_notes() code WC 7.7.0

public static function delete_obsolete_notes() {
	global $wpdb;
	$obsolete_notes_names = array(
		'wc-admin-welcome-note',
		'wc-admin-insight-first-product-and-payment',
		'wc-admin-store-notice-setting-moved',
		'wc-admin-store-notice-giving-feedback',
		'wc-admin-first-downloadable-product',
		'wc-admin-learn-more-about-product-settings',
		'wc-admin-adding-and-managing-products',
		'wc-admin-onboarding-profiler-reminder',
		'wc-admin-historical-data',
		'wc-admin-manage-store-activity-from-home-screen',
		'wc-admin-review-shipping-settings',
		'wc-admin-home-screen-feedback',
		'wc-admin-update-store-details',
		'wc-admin-effortless-payments-by-mollie',
		'wc-admin-google-ads-and-marketing',
		'wc-admin-insight-first-sale',
		'wc-admin-marketing-intro',
		'wc-admin-draw-attention',
		'wc-admin-welcome-to-woocommerce-for-store-users',
		'wc-admin-need-some-inspiration',
		'wc-admin-choose-niche',
		'wc-admin-start-dropshipping-business',
		'wc-admin-filter-by-product-variations-in-reports',
		'wc-admin-learn-more-about-variable-products',
		'wc-admin-getting-started-ecommerce-webinar',
		'wc-admin-navigation-feedback',
		'wc-admin-navigation-feedback-follow-up',
		'wc-admin-set-up-additional-payment-types',
		'wc-admin-deactivate-plugin',
		'wc-admin-complete-store-details',
	);

	/**
	 * An array of deprecated notes to delete on update.
	 *
	 * @since 6.5.0
	 */
	$additional_obsolete_notes_names = apply_filters(
		'woocommerce_admin_obsolete_notes_names',
		array()
	);

	if ( is_array( $additional_obsolete_notes_names ) ) {
		$obsolete_notes_names = array_merge(
			$obsolete_notes_names,
			$additional_obsolete_notes_names
		);
	}

	foreach ( $obsolete_notes_names as $obsolete_notes_name ) {
		$wpdb->delete( $wpdb->prefix . 'wc_admin_notes', array( 'name' => $obsolete_notes_name ) );
		$wpdb->delete( $wpdb->prefix . 'wc_admin_note_actions', array( 'name' => $obsolete_notes_name ) );
	}
}