/** * Check if the upgrade routine has been run for a specific action * * @since 2.3 * @param string $upgrade_action The upgrade action to check completion for * @return bool If the action has been added to the copmleted actions array */ function mdjm_has_upgrade_completed($upgrade_action = '') { if (empty($upgrade_action)) { return false; } $completed_upgrades = mdjm_get_completed_upgrades(); return in_array($upgrade_action, $completed_upgrades); }
/** * Adds an upgrade action to the completed upgrades array. * * @since 1.4 * @param str $upgrade_action The action to add to the copmleted upgrades array. * @return bool If the function was successfully added. */ function mdjm_set_upgrade_complete($upgrade_action = '') { if (empty($upgrade_action)) { return false; } $completed_upgrades = mdjm_get_completed_upgrades(); $completed_upgrades[] = $upgrade_action; // Remove any blanks, and only show uniques $completed_upgrades = array_unique(array_values($completed_upgrades)); return update_option('mdjm_completed_upgrades', $completed_upgrades); }