/** * Update Caldera Forms DB system to v2 * * @since 1.3.4 */ function caldera_forms_db_v2_update() { $forms = get_option('_caldera_forms', array()); if (!empty($forms)) { $where = '`option_name` = "' . implode('" OR `option_name` = "', array_keys($forms)) . '"'; global $wpdb; $sql = sprintf("UPDATE `%s` SET `autoload`='no' WHERE %s", $wpdb->options, $where); $wpdb->get_results($sql); $new_registry = array(); if (!empty($forms)) { foreach ($forms as $id => $form) { $new_registry[$id] = $id; } } add_option('_caldera_forms_forms', $new_registry, false); caldera_forms_write_db_flag(2); } }
/** * Setup internals / AKA activate stuffs * */ public static function init_cf_internal() { if (false == self::$internal_init) { add_rewrite_tag('%cf_api%', '([^&]+)'); add_rewrite_tag('%cf_entry%', '([^&]+)'); // INIT API add_rewrite_rule('^cf-api/([^/]*)/([^/]*)/?', 'index.php?cf_api=$matches[1]&cf_entry=$matches[2]', 'top'); add_rewrite_rule('^cf-api/([^/]*)/?', 'index.php?cf_api=$matches[1]', 'top'); self::$internal_init = true; // check update version $db_version = get_option('CF_DB', 0); $force_update = false; if (is_admin() && isset($_GET['cal_db_update'])) { // ensure that admin can only force update $force_update = (bool) wp_verify_nonce($_GET['cal_db_update']); } if (CF_DB > $db_version || $force_update) { include_once CFCORE_PATH . 'includes/updater.php'; if ($db_version < 2 || $force_update) { caldera_forms_db_v2_update(); } if ($db_version < 3 || $force_update) { self::activate_caldera_forms(true); caldera_forms_write_db_flag(3); } } } }