<?php if (!defined('ABSPATH') && !defined('WP_UNINSTALL_PLUGIN')) { exit; } require_once WP_PLUGIN_DIR . '/rootspersona/php/class-RP-Persona-Installer.php'; require_once WP_PLUGIN_DIR . '/rootspersona/php/class-RP-Table-Creator.php'; require_once WP_PLUGIN_DIR . '/rootspersona/php/dao/sql/class-RP-Credentials.php'; global $wpdb; $installer = new RP_Persona_Installer(); if (function_exists('is_multisite') && is_multisite()) { // check if it is a network activation - if so, run the activation function for each blog id if (isset($_GET['networkwide']) && $_GET['networkwide'] == 1) { $old_blog = $wpdb->blogid; // Get all blog ids $blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs}")); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); $installer->persona_uninstall($wpdb->prefix); } switch_to_blog($old_blog); return; } } $installer->persona_uninstall($wpdb->prefix);
/** * * @global wpdb $wpdb */ function persona_upgrade() { global $wpdb; try { $options = get_option('persona_plugin'); if (!isset($options) || !isset($options['version'])) { $options = array(); $options['version'] = get_option('persona_version'); } if ($this->persona_version != $options['version']) { $installer = new RP_Persona_Installer(); $installer->persona_upgrade(WP_PLUGIN_DIR . '/rootspersona/', $this->persona_version, $options, $wpdb->prefix); } } catch (Exception $e) { error_log($e->getMessage() . "::" . RP_Persona_Helper::trace_caller(), 0); return '<span style="color:red;margin-top:20px;display:inline-block;">' . $e->getMessage() . "::" . RP_Persona_Helper::trace_caller() . '</span>'; } }