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