Example #1
0
/**
 * 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);
    }
}
Example #2
0
 /**
  * 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);
             }
         }
     }
 }