public function bbp_head() { if (d4p_bbt_o('include_always') == 1 || d4p_is_bbpress()) { ?> <script type="text/javascript"> /* <![CDATA[ */ var gdbbPressToolsInit = { quote_method: "<?php echo d4p_bbt_o('quote_method'); ?> ", quote_wrote: "<?php echo __("wrote", "gd-bbpress-tools"); ?> ", bbpress_version: <?php echo d4p_bbpress_version(); ?> , wp_editor: <?php echo d4p_bbpress_version() > 20 ? bbp_use_wp_editor() ? 1 : 0 : 0; ?> }; /* ]]> */ </script><?php } }
function __construct($views) { $this->views = $views; add_action('bbtoolbox_core', array(&$this, 'register_views')); if (d4p_bbpress_version() > 20) { add_filter('bbp_get_view_query_args', array(&$this, 'modify_search'), 10, 2); } else { add_action('bbp_has_topics_query', array(&$this, 'modify_query')); } }
/** * Get valid roles for forums based on bbPress version * * @return array list of roles */ function d4p_bbpress_get_user_roles() { $roles = array(); if (d4p_bbpress_version() < 22) { global $wp_roles; foreach ($wp_roles->role_names as $role => $title) { $roles[$role] = $title; } } else { $dynamic_roles = bbp_get_dynamic_roles(); foreach ($dynamic_roles as $role => $obj) { $roles[$role] = $obj['name']; } } return $roles; }