function __construct() { global $wpdb; $this->db = $wpdb; $this->directory = plugin_dir_url(dirname(__FILE__)); $this->options = array_merge($this->options_default, get_option('asgarosforum_options', array())); $this->options_editor['teeny'] = $this->options['minimalistic_editor']; $this->date_format = get_option('date_format') . ', ' . get_option('time_format'); $this->tables = AsgarosForumDatabase::getTables(); add_action('init', array($this, 'initialize')); add_action('widgets_init', array($this, 'initialize_widgets')); add_action('wp', array($this, 'prepare')); add_action('wp_enqueue_scripts', array($this, 'enqueue_front_scripts')); add_filter('wp_title', array($this, 'change_wp_title'), 10, 3); add_filter('document_title_parts', array($this, 'change_document_title_parts')); add_filter('teeny_mce_buttons', array($this, 'add_mce_buttons'), 9999, 2); add_filter('mce_buttons', array($this, 'add_mce_buttons'), 9999, 2); add_filter('disable_captions', array($this, 'disable_captions')); // Register multiple shortcodes because sometimes users ignore the fact that shortcodes are case-sensitive. add_shortcode('forum', array($this, 'forum')); add_shortcode('Forum', array($this, 'forum')); }
private function setTables() { self::$table_forums = self::$db->prefix . 'forum_forums'; self::$table_topics = self::$db->prefix . 'forum_threads'; self::$table_posts = self::$db->prefix . 'forum_posts'; }
Asgaros Forum is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Asgaros Forum. If not, see https://www.gnu.org/licenses/gpl-2.0.html. */ if (!defined('ABSPATH')) { exit; } require 'includes/forum.php'; require 'includes/forum-database.php'; require 'includes/forum-taxonomies.php'; require 'includes/forum-permissions.php'; require 'includes/forum-insert.php'; require 'includes/forum-notifications.php'; require 'includes/forum-widgets.php'; require 'includes/forum-thememanager.php'; require 'includes/forum-unread.php'; require 'includes/forum-uploads.php'; require 'includes/forum-search.php'; require 'admin/admin.php'; AsgarosForumDatabase::createInstance(); $asgarosforum = new AsgarosForum(); AsgarosForumPermissions::createInstance(); AsgarosForumThemeManager::createInstance(); if (is_admin()) { $asgarosforum_admin = new asgarosforum_admin(); }