Files
ultimatemember/um-init.php
T

203 lines
6.7 KiB
PHP
Raw Normal View History

2014-12-15 22:38:07 +02:00
<?php
class UM_API {
public $is_filtering;
2016-02-11 12:05:59 +08:00
2015-12-16 16:44:07 +02:00
public $addons = null;
2016-02-11 12:05:59 +08:00
2014-12-15 22:38:07 +02:00
function __construct() {
2016-02-11 12:05:59 +08:00
$this->is_filtering = 0;
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-short-functions.php';
2016-02-11 12:05:59 +08:00
if (is_admin()) {
2016-02-25 00:07:27 +08:00
require_once um_path . 'admin/core/um-admin-upgrade.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'admin/um-admin-init.php';
}
2016-02-11 12:05:59 +08:00
add_action('init', array(&$this, 'init'), 0);
2015-12-15 17:28:45 +02:00
2016-02-11 12:05:59 +08:00
add_action('init', array(&$this, 'load_addons'));
2015-03-07 13:07:49 +02:00
2014-12-15 22:38:07 +02:00
$this->honeypot = 'request';
2016-02-11 12:05:59 +08:00
2015-02-04 20:31:39 +02:00
$this->available_languages = array(
'en_US' => 'English (US)',
2015-02-08 17:27:04 +02:00
'es_ES' => 'Español',
2015-11-05 19:51:31 +08:00
'es_MX' => 'Español (México)',
2015-02-04 20:31:39 +02:00
'fr_FR' => 'Français',
2015-02-08 17:27:04 +02:00
'it_IT' => 'Italiano',
2016-02-11 12:05:59 +08:00
'de_DE' => 'Deutsch',
2015-02-15 20:31:41 +02:00
'nl_NL' => 'Nederlands',
2015-11-05 19:51:31 +08:00
'pt_BR' => 'Português do Brasil',
2015-02-21 01:39:02 +02:00
'fi_FI' => 'Suomi',
2015-11-05 19:51:31 +08:00
'ro_RO' => 'Română',
2015-05-18 14:12:50 +03:00
'da_DK' => 'Dansk',
'sv_SE' => 'Svenska',
2015-02-21 01:39:02 +02:00
'pl_PL' => 'Polski',
2015-11-05 19:51:31 +08:00
'cs_CZ' => 'Czech',
2016-02-11 12:05:59 +08:00
'el' => 'Greek',
2016-01-21 19:14:01 +02:00
'id_ID' => 'Indonesian',
2016-02-11 12:05:59 +08:00
'zh_CN' => '简体中文',
2015-04-25 21:41:47 +02:00
'ru_RU' => 'Русский',
2015-02-04 20:31:39 +02:00
'tr_TR' => 'Türkçe',
2015-11-05 19:51:31 +08:00
'fa_IR' => 'Farsi',
2015-05-18 14:12:50 +03:00
'he_IL' => 'Hebrew',
2016-02-11 12:05:59 +08:00
'ar' => 'العربية',
2015-02-04 20:31:39 +02:00
);
2016-02-11 12:05:59 +08:00
2015-04-07 20:10:23 +02:00
$this->addons['bp_avatar_transfer'] = array(
2016-02-11 12:05:59 +08:00
__('BuddyPress Avatar Transfer', 'ultimatemember'),
__('This add-on enables you to migrate your custom user photos from BuddyPress to use with Ultimate Member.', 'ultimatemember'),
2015-04-07 20:10:23 +02:00
);
2016-02-11 12:05:59 +08:00
2016-02-24 13:16:01 +08:00
$this->addons['gravatar_transfer'] = array(
__('Gravatar Transfer', 'ultimatemember'),
__('This add-on enables you to link gravatar photos to user accounts with their email address.', 'ultimatemember'),
);
2015-03-07 13:07:49 +02:00
}
2016-02-11 12:05:59 +08:00
2015-03-07 13:07:49 +02:00
/***
2016-02-11 12:05:59 +08:00
*** @Load add-ons
*/
2015-03-07 13:07:49 +02:00
function load_addons() {
global $ultimatemember;
2016-02-11 12:05:59 +08:00
if (isset($ultimatemember->addons) && is_array($ultimatemember->addons)) {
foreach ($ultimatemember->addons as $addon => $name) {
if (um_get_option('addon_' . $addon) == 1) {
include_once um_path . 'addons/' . $addon . '.php';
2015-12-16 16:44:07 +02:00
}
2015-04-07 20:10:23 +02:00
}
2015-03-07 13:07:49 +02:00
}
2014-12-15 22:38:07 +02:00
}
2016-02-11 12:05:59 +08:00
2014-12-15 22:38:07 +02:00
/***
2016-02-11 12:05:59 +08:00
*** @Init
*/
function init() {
2014-12-15 22:38:07 +02:00
ob_start();
2016-02-11 12:05:59 +08:00
2015-05-02 02:49:05 +03:00
require_once um_path . 'core/um-api.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-rewrite.php';
require_once um_path . 'core/um-setup.php';
require_once um_path . 'core/um-uninstall.php';
require_once um_path . 'core/um-fonticons.php';
require_once um_path . 'core/um-login.php';
require_once um_path . 'core/um-register.php';
require_once um_path . 'core/um-enqueue.php';
require_once um_path . 'core/um-shortcodes.php';
require_once um_path . 'core/um-account.php';
2014-12-22 01:45:24 +02:00
require_once um_path . 'core/um-password.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-fields.php';
require_once um_path . 'core/um-form.php';
require_once um_path . 'core/um-user.php';
2015-02-01 01:30:04 +02:00
require_once um_path . 'core/um-user-posts.php';
2014-12-29 15:51:55 +02:00
require_once um_path . 'core/um-profile.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-query.php';
require_once um_path . 'core/um-datetime.php';
require_once um_path . 'core/um-chart.php';
require_once um_path . 'core/um-builtin.php';
require_once um_path . 'core/um-files.php';
require_once um_path . 'core/um-taxonomies.php';
require_once um_path . 'core/um-validation.php';
require_once um_path . 'core/um-navmenu.php';
2014-12-29 15:51:55 +02:00
require_once um_path . 'core/um-menu.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-access.php';
require_once um_path . 'core/um-permalinks.php';
require_once um_path . 'core/um-mail.php';
require_once um_path . 'core/um-members.php';
require_once um_path . 'core/um-logout.php';
require_once um_path . 'core/um-modal.php';
2015-01-03 23:18:27 +02:00
require_once um_path . 'core/um-cron.php';
2015-03-07 13:07:49 +02:00
require_once um_path . 'core/um-tracking.php';
2016-02-11 12:05:59 +08:00
if (!class_exists('Mobile_Detect')) {
2015-11-05 19:51:31 +08:00
require_once um_path . 'core/lib/mobiledetect/Mobile_Detect.php';
}
2016-02-11 12:05:59 +08:00
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-actions-form.php';
2015-01-07 08:37:25 +02:00
require_once um_path . 'core/um-actions-access.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-actions-wpadmin.php';
require_once um_path . 'core/um-actions-core.php';
require_once um_path . 'core/um-actions-ajax.php';
require_once um_path . 'core/um-actions-login.php';
require_once um_path . 'core/um-actions-register.php';
require_once um_path . 'core/um-actions-profile.php';
require_once um_path . 'core/um-actions-account.php';
2014-12-22 01:45:24 +02:00
require_once um_path . 'core/um-actions-password.php';
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-actions-members.php';
require_once um_path . 'core/um-actions-global.php';
require_once um_path . 'core/um-actions-user.php';
require_once um_path . 'core/um-actions-save-profile.php';
require_once um_path . 'core/um-actions-modal.php';
2014-12-22 23:34:05 +02:00
require_once um_path . 'core/um-actions-misc.php';
2015-05-02 02:49:05 +03:00
2014-12-15 22:38:07 +02:00
require_once um_path . 'core/um-filters-login.php';
require_once um_path . 'core/um-filters-fields.php';
require_once um_path . 'core/um-filters-files.php';
require_once um_path . 'core/um-filters-navmenu.php';
require_once um_path . 'core/um-filters-avatars.php';
require_once um_path . 'core/um-filters-arguments.php';
require_once um_path . 'core/um-filters-user.php';
require_once um_path . 'core/um-filters-members.php';
require_once um_path . 'core/um-filters-profile.php';
require_once um_path . 'core/um-filters-account.php';
2015-02-01 01:30:04 +02:00
require_once um_path . 'core/um-filters-misc.php';
2015-03-07 13:07:49 +02:00
require_once um_path . 'core/um-filters-addons.php';
2015-03-10 14:27:56 +02:00
require_once um_path . 'core/um-filters-commenting.php';
2016-02-11 12:05:59 +08:00
2014-12-15 22:38:07 +02:00
/* initialize UM */
2015-05-02 02:49:05 +03:00
$this->api = new UM_REST_API();
2014-12-15 22:38:07 +02:00
$this->rewrite = new UM_Rewrite();
$this->setup = new UM_Setup();
$this->uninstall = new UM_Uninstall();
$this->icons = new UM_FontIcons();
$this->styles = new UM_Enqueue();
$this->shortcodes = new UM_Shortcodes();
$this->account = new UM_Account();
2014-12-22 01:45:24 +02:00
$this->password = new UM_Password();
2014-12-15 22:38:07 +02:00
$this->login = new UM_Login();
$this->register = new UM_Register();
$this->fields = new UM_Fields();
$this->user = new UM_User();
2015-02-01 01:30:04 +02:00
$this->user_posts = new UM_User_Posts();
2014-12-29 15:51:55 +02:00
$this->profile = new UM_Profile();
2014-12-15 22:38:07 +02:00
$this->datetime = new UM_DateTime();
$this->chart = new UM_Chart();
$this->builtin = new UM_Builtin();
2015-12-15 17:28:45 +02:00
$this->form = new UM_Form();
2014-12-15 22:38:07 +02:00
$this->files = new UM_Files();
$this->taxonomies = new UM_Taxonomies();
$this->validation = new UM_Validation();
$this->query = new UM_Query();
2014-12-29 15:51:55 +02:00
$this->menu = new UM_Menu();
2014-12-15 22:38:07 +02:00
$this->access = new UM_Access();
$this->permalinks = new UM_Permalinks();
$this->mail = new UM_Mail();
$this->members = new UM_Members();
$this->logout = new UM_Logout();
$this->modal = new UM_Modal();
2015-01-03 23:18:27 +02:00
$this->cron = new UM_Cron();
2015-03-07 13:07:49 +02:00
$this->tracking = new UM_Tracking();
2016-02-11 12:05:59 +08:00
2014-12-29 15:51:55 +02:00
$this->mobile = new Mobile_Detect;
2014-12-20 18:02:41 +02:00
$this->options = get_option('um_options');
2016-02-11 12:05:59 +08:00
2015-02-04 20:31:39 +02:00
$domain = 'ultimatemember';
2016-02-11 12:05:59 +08:00
$locale = (get_locale() != '') ? get_locale() : 'en_US';
load_textdomain($domain, WP_LANG_DIR . '/plugins/' . $domain . '-' . $locale . '.mo');
if (!get_option('show_avatars')) {
update_option('show_avatars', 1);
}
2015-11-05 19:51:31 +08:00
2014-12-15 22:38:07 +02:00
}
2016-02-11 12:05:59 +08:00
2014-12-15 22:38:07 +02:00
}
$ultimatemember = new UM_API();