/**
  * Get all options for the Events Calendar
  *
  * @return array of options
  */
 public static function getOptions()
 {
     _deprecated_function(__METHOD__, '4.0', 'Tribe__Settings_Manager::get_options');
     return Tribe__Settings_Manager::get_options();
 }
 /**
  * enforce saving on additional fields tab
  * @return void
  */
 public static function force_save_meta()
 {
     $options = Tribe__Settings_Manager::get_options();
     $options = self::save_meta_options($options);
     Tribe__Settings_Manager::set_options($options);
 }
Exemple #3
0
 /**
  * Collect system information for support
  *
  * @return array of system data for support
  */
 public function getSupportStats()
 {
     $user = wp_get_current_user();
     $plugins = array();
     if (function_exists('get_plugin_data')) {
         $plugins_raw = wp_get_active_and_valid_plugins();
         foreach ($plugins_raw as $k => $v) {
             $plugin_details = get_plugin_data($v);
             $plugin = $plugin_details['Name'];
             if (!empty($plugin_details['Version'])) {
                 $plugin .= sprintf(' version %s', $plugin_details['Version']);
             }
             if (!empty($plugin_details['Author'])) {
                 $plugin .= sprintf(' by %s', $plugin_details['Author']);
             }
             if (!empty($plugin_details['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $plugin_details['AuthorURI']);
             }
             $plugins[] = $plugin;
         }
     }
     $network_plugins = array();
     if (is_multisite() && function_exists('get_plugin_data')) {
         $plugins_raw = wp_get_active_network_plugins();
         foreach ($plugins_raw as $k => $v) {
             $plugin_details = get_plugin_data($v);
             $plugin = $plugin_details['Name'];
             if (!empty($plugin_details['Version'])) {
                 $plugin .= sprintf(' version %s', $plugin_details['Version']);
             }
             if (!empty($plugin_details['Author'])) {
                 $plugin .= sprintf(' by %s', $plugin_details['Author']);
             }
             if (!empty($plugin_details['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $plugin_details['AuthorURI']);
             }
             $network_plugins[] = $plugin;
         }
     }
     $mu_plugins = array();
     if (function_exists('get_mu_plugins')) {
         $mu_plugins_raw = get_mu_plugins();
         foreach ($mu_plugins_raw as $k => $v) {
             $plugin = $v['Name'];
             if (!empty($v['Version'])) {
                 $plugin .= sprintf(' version %s', $v['Version']);
             }
             if (!empty($v['Author'])) {
                 $plugin .= sprintf(' by %s', $v['Author']);
             }
             if (!empty($v['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $v['AuthorURI']);
             }
             $mu_plugins[] = $plugin;
         }
     }
     $keys = apply_filters('tribe-pue-install-keys', array());
     $systeminfo = array('url' => 'http://' . $_SERVER['HTTP_HOST'], 'name' => $user->display_name, 'email' => $user->user_email, 'install keys' => $keys, 'WordPress version' => get_bloginfo('version'), 'PHP version' => phpversion(), 'plugins' => $plugins, 'network plugins' => $network_plugins, 'mu plugins' => $mu_plugins, 'theme' => wp_get_theme()->get('Name'), 'multisite' => is_multisite(), 'settings' => Tribe__Settings_Manager::get_options(), 'WordPress timezone' => get_option('timezone_string', esc_html__('Unknown or not set', 'tribe-common')), 'server timezone' => date_default_timezone_get(), 'common library dir' => $GLOBALS['tribe-common-info']['dir'], 'common library version' => $GLOBALS['tribe-common-info']['version']);
     if ($this->rewrite_rules_purged) {
         $systeminfo['rewrite rules purged'] = esc_html__('Rewrite rules were purged on load of this help page. Chances are there is a rewrite rule flush occurring in a plugin or theme!', 'tribe-common');
     }
     $systeminfo = apply_filters('tribe-events-pro-support', $systeminfo);
     return $systeminfo;
 }
 /**
  * Collect system information for support
  *
  * @return array of system data for support
  */
 public function getSupportStats()
 {
     global $wpdb;
     $user = wp_get_current_user();
     $plugins = array();
     if (function_exists('get_plugin_data')) {
         $plugins_raw = wp_get_active_and_valid_plugins();
         foreach ($plugins_raw as $k => $v) {
             $plugin_details = get_plugin_data($v);
             $plugin = $plugin_details['Name'];
             if (!empty($plugin_details['Version'])) {
                 $plugin .= sprintf(' version %s', $plugin_details['Version']);
             }
             if (!empty($plugin_details['Author'])) {
                 $plugin .= sprintf(' by %s', $plugin_details['Author']);
             }
             if (!empty($plugin_details['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $plugin_details['AuthorURI']);
             }
             $plugins[] = $plugin;
         }
     }
     $network_plugins = array();
     if (is_multisite() && function_exists('get_plugin_data')) {
         $plugins_raw = wp_get_active_network_plugins();
         foreach ($plugins_raw as $k => $v) {
             $plugin_details = get_plugin_data($v);
             $plugin = $plugin_details['Name'];
             if (!empty($plugin_details['Version'])) {
                 $plugin .= sprintf(' version %s', $plugin_details['Version']);
             }
             if (!empty($plugin_details['Author'])) {
                 $plugin .= sprintf(' by %s', $plugin_details['Author']);
             }
             if (!empty($plugin_details['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $plugin_details['AuthorURI']);
             }
             $network_plugins[] = $plugin;
         }
     }
     $mu_plugins = array();
     if (function_exists('get_mu_plugins')) {
         $mu_plugins_raw = get_mu_plugins();
         foreach ($mu_plugins_raw as $k => $v) {
             $plugin = $v['Name'];
             if (!empty($v['Version'])) {
                 $plugin .= sprintf(' version %s', $v['Version']);
             }
             if (!empty($v['Author'])) {
                 $plugin .= sprintf(' by %s', $v['Author']);
             }
             if (!empty($v['AuthorURI'])) {
                 $plugin .= sprintf('(%s)', $v['AuthorURI']);
             }
             $mu_plugins[] = $plugin;
         }
     }
     $keys = apply_filters('tribe-pue-install-keys', array());
     //Obfuscate the License Keys for Security
     if (is_array($keys) && !empty($keys)) {
         $secure_keys = array();
         foreach ($keys as $plugin => $license) {
             $secure_keys[$plugin] = preg_replace('/^(.{4}).*(.{4})$/', '$1' . str_repeat('#', 32) . '$2', $license);
         }
         $keys = $secure_keys;
     }
     //Server
     $server = explode(' ', $_SERVER['SERVER_SOFTWARE']);
     $server = explode('/', reset($server));
     //PHP Information
     $php_info = array();
     $php_vars = array('max_execution_time', 'memory_limit', 'upload_max_filesize', 'post_max_size', 'display_errors', 'log_errors');
     foreach ($php_vars as $php_var) {
         if (isset($wpdb->qm_php_vars) && isset($wpdb->qm_php_vars[$php_var])) {
             $val = $wpdb->qm_php_vars[$php_var];
         } else {
             $val = ini_get($php_var);
         }
         $php_info[$php_var] = $val;
     }
     $systeminfo = array('Home URL' => get_home_url(), 'Site URL' => get_site_url(), 'Site Language' => get_option('WPLANG') ? get_option('WPLANG') : esc_html__('English', 'tribe-common'), 'Character Set' => get_option('blog_charset'), 'Name' => $user->display_name, 'Email' => $user->user_email, 'Install keys' => $keys, 'WordPress version' => get_bloginfo('version'), 'PHP version' => phpversion(), 'PHP' => $php_info, 'Server' => $server[0], 'SAPI' => php_sapi_name(), 'Plugins' => $plugins, 'Network Plugins' => $network_plugins, 'MU Plugins' => $mu_plugins, 'Theme' => wp_get_theme()->get('Name'), 'Multisite' => is_multisite(), 'Settings' => Tribe__Settings_Manager::get_options(), 'WP Timezone' => get_option('timezone_string') ? get_option('timezone_string') : esc_html__('Unknown or not set', 'tribe-common'), 'WP GMT Offset' => get_option('gmt_offset') ? ' ' . get_option('gmt_offset') : esc_html__('Unknown or not set', 'tribe-common'), 'Server Timezone' => date_default_timezone_get(), 'WP Date Format' => get_option('date_format'), 'WP Time Format' => get_option('time_format'), 'Week Starts On' => get_option('start_of_week'), 'Common Library Dir' => $GLOBALS['tribe-common-info']['dir'], 'Common Library Version' => $GLOBALS['tribe-common-info']['version']);
     if ($this->rewrite_rules_purged) {
         $systeminfo['rewrite rules purged'] = esc_html__('Rewrite rules were purged on load of this help page. Chances are there is a rewrite rule flush occurring in a plugin or theme!', 'tribe-common');
     }
     $systeminfo = apply_filters('tribe-events-pro-support', $systeminfo);
     return $systeminfo;
 }
Exemple #5
0
 public function migrate_from_sp_options()
 {
     $tec_options = Tribe__Settings_Manager::get_options();
     $option_names = array('spEventsTemplate' => 'tribeEventsTemplate', 'spEventsBeforeHTML' => 'tribeEventsBeforeHTML', 'spEventsAfterHTML' => 'tribeEventsAfterHTML');
     foreach ($option_names as $old_name => $new_name) {
         if (isset($tec_options[$old_name]) && empty($tec_options[$new_name])) {
             $tec_options[$new_name] = $tec_options[$old_name];
             unset($tec_options[$old_name]);
         }
     }
     Tribe__Settings_Manager::set_options($tec_options);
 }