Current Path : /storage/v11800/affypharma/public_html/wp-content/plugins/mailchimp-for-wp/includes/admin/migrations/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/affypharma/public_html/wp-content/plugins/mailchimp-for-wp/includes/admin/migrations/3.0.0-widget-base-id.php |
<?php
defined( 'ABSPATH' ) or exit;
$section_widgets = get_option( 'sidebars_widgets', array() );
$replaced = false;
foreach ( $section_widgets as $section => $widgets ) {
// WP has an "array_version" key that is not an array...
if ( ! is_array( $widgets ) ) {
continue;
}
// loop through widget ID's
foreach ( $widgets as $key => $widget_id ) {
// does this widget ID start with "mc4wp_widget"?
if ( strpos( $widget_id, 'mc4wp_widget' ) === 0 ) {
// replace "mc4wp_widget" with "mc4wp_form_widget"
$new_widget_id = str_replace( 'mc4wp_widget', 'mc4wp_form_widget', $widget_id );
$section_widgets[ $section ][ $key ] = $new_widget_id;
$replaced = true;
}
}
}
// update option if we made changes
if ( $replaced ) {
update_option( 'sidebars_widgets', $section_widgets );
}
// update widget options
$options = get_option( 'widget_mc4wp_widget', false );
if ( $options ) {
update_option( 'widget_mc4wp_form_widget', $options );
// delete old option
delete_option( 'widget_mc4wp_widget' );
}