' ) ) { $paid_versions = array( 'Profile Builder Pro', 'Profile Builder Hobbyist', 'Profile Builder Agency', 'Profile Builder Unlimited', 'Profile Builder Basic' ); if ( in_array( PROFILE_BUILDER, $paid_versions ) ){ /* stopped creating them on 01.02.2016 */ /*$upload_dir = wp_upload_dir(); wp_mkdir_p( $upload_dir['basedir'].'/profile_builder' ); wp_mkdir_p( $upload_dir['basedir'].'/profile_builder/attachments/' ); wp_mkdir_p( $upload_dir['basedir'].'/profile_builder/avatars/' );*/ // Flush the rewrite rules and add them, if need be, the proper way. if ( function_exists( 'wppb_flush_rewrite_rules' ) ) wppb_flush_rewrite_rules(); wppb_pro_hobbyist_v1_3_13(); } $pro_versions = array( 'Profile Builder Pro', 'Profile Builder Agency', 'Profile Builder Unlimited' ); if ( in_array( PROFILE_BUILDER, $pro_versions ) ){ wppb_pro_v1_3_15(); } update_option( 'wppb_version', PROFILE_BUILDER_VERSION ); } //this should run only once, mainly if the old version is < 2.0 (can be anything) if ( version_compare( $wppb_version, 2.0, '<' ) ) { $all_versions = array( 'Profile Builder Pro', 'Profile Builder Hobbyist', 'Profile Builder Agency', 'Profile Builder Unlimited', 'Profile Builder Basic', 'Profile Builder Free' ); if ( in_array( PROFILE_BUILDER, $all_versions ) ){ wppb_pro_hobbyist_free_v2_0(); } $pro_versions = array( 'Profile Builder Pro', 'Profile Builder Agency', 'Profile Builder Unlimited' ); if ( in_array( PROFILE_BUILDER, $pro_versions ) ){ wppb_pro_userlisting_compatibility_upgrade(); wppb_pro_email_customizer_compatibility_upgrade(); } } // this should run only once, mainly if the old version is < 2.2.5 (can be anything) if ( version_compare( $wppb_version, '2.2.5', '<' ) ) { $pro_versions = array( 'Profile Builder Pro', 'Profile Builder Agency', 'Profile Builder Unlimited' ); if ( in_array( PROFILE_BUILDER, $pro_versions ) ){ wppb_new_custom_redirects_compatibility(); } } if ( version_compare( $wppb_version, '2.2.5', '<=' ) ) { if( is_multisite() ){ $wppb_general_settings = get_option( 'wppb_general_settings', 'not_set' ); if ( $wppb_general_settings != 'not_set' ) { $wppb_general_settings['emailConfirmation'] = 'yes'; update_option('wppb_general_settings', $wppb_general_settings); } } } do_action ( 'wppb_after_default_changes', PROFILE_BUILDER_VERSION, $wppb_version ); } add_action ( 'init', 'wppb_update_patch' ); /** * before disabling the old plugin addons save their status in the db */ add_action( 'plugins_loaded', 'wppb_save_old_add_ons_status', 11 ); function wppb_save_old_add_ons_status(){ $old_addon_list = wppb_get_old_addons_slug_list(); $old_addons_status = get_option( 'wppb_old_add_ons_status', array() ); //if it's triggered in the frontend we need this include if( !function_exists('is_plugin_active') ) include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); foreach( $old_addon_list as $addon_slug ){ if( !isset( $old_addons_status[$addon_slug] ) ) {//don't change the status, just take the first run through if ( is_plugin_active($addon_slug) ) $old_addons_status[$addon_slug] = true; else $old_addons_status[$addon_slug] = false; } } update_option( 'wppb_old_add_ons_status', $old_addons_status ); } /** * Deactivate the old addons as plugins */ add_action( 'plugins_loaded', 'wppb_disable_old_add_ons', 12 ); function wppb_disable_old_add_ons(){ //if it's triggered in the frontend we need this include if( !function_exists('is_plugin_active') ) include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $old_addons_list = wppb_get_old_addons_slug_list(); $deactivated_addons = 0; foreach( $old_addons_list as $addon_slug ){ if( is_plugin_active($addon_slug) ){ if( is_multisite() ){ if( is_plugin_active_for_network($addon_slug) ) deactivate_plugins($addon_slug, true); else deactivate_plugins($addon_slug, true, false); } else { deactivate_plugins($addon_slug, true); } $deactivated_addons++; } } if ( isset( $_GET['activate'] ) && $deactivated_addons === 1 ){ add_action( 'load-plugins.php', function(){ add_action( 'in_admin_header', function(){ add_filter( 'gettext', 'wppb_disable_old_add_ons_notice', 99, 3 ); } ); } ); } elseif ( isset( $_GET['activate-multi'] ) && $deactivated_addons !== 0 ){ add_action( 'admin_notices', 'wppb_disable_old_add_ons_notice_multi' ); } } function wppb_disable_old_add_ons_notice( $translated_text, $untranslated_text, $domain ) { $old = array( "Plugin activated." ); $new = "This Profile Builder add-on has been migrated to the main plugin and is no longer used. You can delete it."; if ( in_array( $untranslated_text, $old, true ) ) { $translated_text = $new; remove_filter( current_filter(), __FUNCTION__, 99 ); } return $translated_text; } function wppb_disable_old_add_ons_notice_multi() { ?>