function rcp_check_if_installed() { // this is mainly for network activated installs if (!get_option('rcp_is_installed')) { rcp_options_install(); } }
private function v26_upgrades() { $version = get_option('rcp_version'); if (version_compare($version, '2.6', '<')) { @rcp_options_install(); } }
<?php $_tests_dir = getenv('WP_TESTS_DIR'); if (!$_tests_dir) { $_tests_dir = '/tmp/wordpress-tests-lib'; } require_once $_tests_dir . '/includes/functions.php'; function _manually_load_plugin() { require dirname(__FILE__) . '/../restrict-content-pro.php'; } tests_add_filter('muplugins_loaded', '_manually_load_plugin'); require $_tests_dir . '/includes/bootstrap.php'; rcp_options_install();
function rcp_options_upgrade() { global $wpdb, $rcp_db_name, $rcp_db_version, $rcp_discounts_db_name, $rcp_discounts_db_version, $rcp_payments_db_name, $rcp_payments_db_version; /**************************************** * upgrade discount codes DB ****************************************/ if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'max_uses'")) { $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `max_uses` mediumint"); update_option('rcp_discounts_db_version', $rcp_discounts_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'expiration'")) { $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `expiration` mediumtext"); update_option('rcp_discounts_db_version', $rcp_discounts_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'subscription_id'")) { $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `subscription_id` mediumint"); update_option('rcp_discounts_db_version', $rcp_discounts_db_version); } /**************************************** * upgrade subscription levels DB ****************************************/ if (get_option('rcp_db_version') == '') { update_option('rcp_db_version', $rcp_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'level'")) { $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `level` mediumtext"); update_option('rcp_db_version', $rcp_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'status'")) { $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `status` tinytext"); update_option('rcp_db_version', $rcp_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'fee'")) { $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `fee` tinytext"); update_option('rcp_db_version', $rcp_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'role'")) { $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `role` tinytext"); update_option('rcp_db_version', $rcp_db_version); } if (version_compare(get_option('rcp_db_version'), '1.3', '<')) { $wpdb->query("ALTER TABLE " . $rcp_db_name . " MODIFY `duration` smallint"); update_option("rcp_db_version", $rcp_db_version); } /**************************************** * upgrade payments DB ****************************************/ if (get_option('rcp_payments_db_version') == '1.0') { $wpdb->query("ALTER TABLE " . $rcp_payments_db_name . " MODIFY `amount` mediumtext"); update_option("rcp_payments_db_version", $rcp_payments_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_payments_db_name . "` LIKE 'transaction_id'")) { $wpdb->query("ALTER TABLE `" . $rcp_payments_db_name . "` ADD `transaction_id` tinytext"); update_option('rcp_payments_db_version', $rcp_payments_db_version); } if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_payments_db_name . "` LIKE 'status'")) { $wpdb->query("ALTER TABLE `" . $rcp_payments_db_name . "` ADD `status` varchar(200)"); update_option('rcp_payments_db_version', $rcp_payments_db_version); } /**************************************** * 2.3 upgrades for account pages ***************************************/ if (!get_option('rcp_version') || version_compare(get_option('rcp_version'), '2.3', '<')) { // Update or create plugin pages rcp_options_install(); } }