/** * Upgrade Edit Author Slug. * * Just cleans up some options for now. * * @since 0.8.0 * * @global object WPDB object. * @uses WPDB::update() To rename the old Edit Author Slug options array. * @uses ba_eas() BA_Edit_Author_Slug object. * @uses add_option() To add new Edit Author Slug options. * @uses update_option() To update Edit Author Slug options. * @uses ba_eas_flush_rewrite_rules() To flush rewrite rules after version bump. */ function ba_eas_upgrade() { // Edit Author Slug instance $ba_eas = ba_eas(); // We're up-to-date, so let's move on if ($ba_eas->current_db_version === $ba_eas->db_version) { return; } // 1.0.0 if ($ba_eas->current_db_version < 133) { add_option('_ba_eas_do_auto_update', $ba_eas->do_auto_update); add_option('_ba_eas_default_user_nicename', $ba_eas->default_user_nicename); add_option('_ba_eas_do_role_based', $ba_eas->do_role_based); add_option('_ba_eas_role_slugs', $ba_eas->role_slugs); } // 0.8.0 if ($ba_eas->current_db_version < 132) { // Add new options add_option('_ba_eas_author_base', $ba_eas->author_base); // Rename the old option for safe keeping global $wpdb; $wpdb->update($wpdb->options, array('option_name' => '_ba_eas_old_options'), array('option_name' => 'ba_edit_author_slug')); } // Version bump update_option('_ba_eas_db_version', $ba_eas->db_version); // Courtesy flush ba_eas_flush_rewrite_rules(); }
/** * Runs on Edit Author Slug activation * * @since 0.7.0 * * @uses do_action() Calls 'ba_eas_activation' hook. */ function ba_eas_activation() { do_action('ba_eas_activation'); // Pre-emptive courtesy flush in case of existing author base ba_eas_flush_rewrite_rules(); }
/** * Upgrade Edit Author Slug. * * Just cleans up some options for now. * * @since 0.8.0 */ function ba_eas_upgrade() { // Edit Author Slug instance. $ba_eas = ba_eas(); // We're up-to-date, so let's move on. if ($ba_eas->current_db_version === $ba_eas->db_version) { return; } // < 0.8.0. if ($ba_eas->current_db_version < 132) { // Add new options. add_option('_ba_eas_author_base', $ba_eas->author_base); // Rename the old option for safe keeping. update_option('_ba_eas_old_options', get_option('ba_edit_author_slug')); delete_option('ba_edit_author_slug'); } // < 1.0.0. if ($ba_eas->current_db_version < 133) { add_option('_ba_eas_do_auto_update', (int) $ba_eas->do_auto_update); add_option('_ba_eas_default_user_nicename', $ba_eas->default_user_nicename); add_option('_ba_eas_do_role_based', (int) $ba_eas->do_role_based); add_option('_ba_eas_role_slugs', $ba_eas->role_slugs); } // < 1.2.0. if ($ba_eas->current_db_version < 411) { add_option('_ba_eas_remove_front', (int) $ba_eas->remove_front); } // Version bump. update_option('_ba_eas_db_version', $ba_eas->db_version); // Courtesy flush. ba_eas_flush_rewrite_rules(); }