if (file_exists(WDFB_PLUGIN_BASE_DIR . '/lib/external/wpmudev-dash-notification.php')) { require_once WDFB_PLUGIN_BASE_DIR . '/lib/external/wpmudev-dash-notification.php'; } if (!class_exists('Facebook')) { require_once WDFB_PLUGIN_BASE_DIR . '/lib/external/facebook.php'; } require_once WDFB_PLUGIN_BASE_DIR . '/lib/wdfb_utilities.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/wdfb_transients_api.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_permissions.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_options_registry.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_marker_replacer.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_comments_importer.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_model.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_error_log.php'; require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_installer.php'; Wdfb_Installer::check(); // Require and initialize widgets $data = Wdfb_OptionsRegistry::get_instance(); if ($data->get_option('wdfb_widget_pack', 'albums_allowed')) { require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_widget_albums.php'; add_action('widgets_init', create_function('', "register_widget('Wdfb_WidgetAlbums');")); } if ($data->get_option('wdfb_widget_pack', 'events_allowed')) { require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_widget_events.php'; add_action('widgets_init', create_function('', "register_widget('Wdfb_WidgetEvents');")); } if ($data->get_option('wdfb_widget_pack', 'facepile_allowed')) { require_once WDFB_PLUGIN_BASE_DIR . '/lib/class_wdfb_widget_facepile.php'; add_action('widgets_init', create_function('', "register_widget('Wdfb_WidgetFacepile');")); } if ($data->get_option('wdfb_widget_pack', 'likebox_allowed')) {
function json_network_partial_data_save() { if (!current_user_can('manage_network_options')) { die; } $key = @$_POST['part']; $old_data = get_site_option($key, false); $old_data = is_array($old_data) ? $old_data : array(); $data = $keys = array(); $override = $preserve_api = false; parse_str($_POST['data'], $data); if ('wdfb_network' == $key) { $keys = Wdfb_Installer::get_keys(); unset($keys['widget_pack']); $override = (int) @$data['_override_all']; $preserve_api = (int) @$data['_preserve_api']; } $new_data = array_merge($old_data, $data[$key]); update_site_option($key, $new_data); if ($keys && $override) { $page = !empty($data['page']) ? (int) $data['page'] : 0; $blogs = $this->model->get_paged_blog_ids($page); // Get this list only once if (empty($blogs)) { die; } // We're done with paging foreach ($keys as $key) { if ('api' == $key && $preserve_api) { continue; } // Preserve API $site_opt = get_site_option("wdfb_{$key}"); foreach ($blogs as $blog) { update_blog_option($blog['blog_id'], "wdfb_{$key}", $site_opt); } } die(json_encode(array("page" => $page + 1))); // Paged resource, respond with next page } die; }
public static function check() { $me = new Wdfb_Installer(); $me->install(); }