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-integration-options.php |
<?php
defined( 'ABSPATH' ) or exit;
$old_options = get_option( 'mc4wp_lite_checkbox', array() );
$pro_options = get_option( 'mc4wp_checkbox', array() );
if ( ! empty( $pro_options ) ) {
$old_options = array_merge( $old_options, $pro_options );
}
// do we have to do something?
if ( empty( $old_options ) ) {
return;
}
// find activated integrations (show_at_xxx options)
$new_options = array();
$map = array(
'comment_form' => 'wp-comment-form',
'registration_form' => 'wp-registration-form',
'buddypress_form' => 'buddypress',
'bbpres_forms' => 'bbpress',
'woocommerce_checkout' => 'woocommerce',
'edd_checkout' => 'easy-digital-downloads',
);
$option_keys = array(
'label',
'precheck',
'css',
'lists',
'double_optin',
'update_existing',
'replace_interests',
'send_welcome',
);
foreach ( $map as $old_integration_slug => $new_integration_slug ) {
// check if integration is enabled using its old slug
$show_key = sprintf( 'show_at_%s', $old_integration_slug );
if ( empty( $old_options[ $show_key ] ) ) {
continue;
}
$options = array(
'enabled' => 1,
);
foreach ( $option_keys as $option_key ) {
if ( isset( $old_options[ $option_key ] ) ) {
$options[ $option_key ] = $old_options[ $option_key ];
}
}
// add to new options
$new_options[ $new_integration_slug ] = $options;
}
// save new settings
update_option( 'mc4wp_integrations', $new_options );
// delete old options
delete_option( 'mc4wp_lite_checkbox' );
delete_option( 'mc4wp_checkbox' );