/** * Include beakers; for science! * * @since 1.0 */ protected function _include_experiments() { $settings = BPLabs::get_settings(); require_once dirname(__FILE__) . '/beakers/class-bplabs-beaker.php'; if (bp_is_active('activity') && $settings['autosuggest']) { require_once dirname(__FILE__) . '/beakers/class-bplabs-autosuggest.php'; } if (bp_is_active('groups') && $settings['quickadmin']) { require_once dirname(__FILE__) . '/beakers/class-bplabs-quickadmin.php'; } if (bp_is_active('activity') && $settings['like']) { require_once dirname(__FILE__) . '/beakers/class-bplabs-like.php'; } do_action('bplabs_include_experiments'); }
/** * Check for and handle form submission. * * @return bool Have settings been updated? * @since 1.1 * @static */ protected static function maybe_save() { $settings = $existing_settings = BPLabs::get_settings(); $updated = false; if (!empty($_POST['bpl_autosuggest'])) { if ('on' == $_POST['bpl_autosuggest']) { $settings['autosuggest'] = true; } else { $settings['autosuggest'] = false; } } if (!empty($_POST['bpl_quickadmin'])) { if ('on' == $_POST['bpl_quickadmin']) { $settings['quickadmin'] = true; } else { $settings['quickadmin'] = false; } } if (!empty($_POST['bpl_like'])) { if ('on' == $_POST['bpl_like']) { $settings['like'] = true; } else { $settings['like'] = false; } } if ($settings != $existing_settings) { check_admin_referer('bpl-admin', 'bpl-admin-nonce'); update_site_option('bplabs', $settings); $updated = true; } return $updated; }