function mltlngg_init() { global $wpdb, $mltlngg_options, $mltlngg_table_translate, $mltlngg_terms_table_translate, $mltlngg_plugin_info; require_once dirname(__FILE__) . '/bws_menu/bws_functions.php'; if (empty($mltlngg_plugin_info)) { if (!function_exists('get_plugin_data')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $mltlngg_plugin_info = get_plugin_data(__FILE__); } /* check WordPress version */ bws_wp_version_check(plugin_basename(__FILE__), $mltlngg_plugin_info, "3.7"); $mltlngg_table_translate = $wpdb->prefix . 'mltlngg_translate'; $mltlngg_terms_table_translate = $wpdb->prefix . 'mltlngg_terms_translate'; mltlngg_register_settings(); /* If there have been changes in the list of languages do flush_rewrite_rules */ if (isset($_GET['action']) || isset($_POST['action']) || isset($_POST['action2']) || isset($_POST['mltlngg_add_new_language_form_was_send']) && true == $mltlngg_options['enabled_new_language']) { flush_rewrite_rules(); } }
function mltlngg_update_video_options() { if (!is_network_admin()) { global $mltlngg_options; if (empty($mltlngg_options)) { $mltlngg_options = get_option('mltlngg_options'); if (empty($mltlngg_options)) { mltlngg_register_settings(); } } require_once ABSPATH . WPINC . '/class-oembed.php'; $oembed = _wp_oembed_get_object(); if (!empty($oembed->providers) && is_array($oembed->providers)) { $mltlngg_options['video_providers'] = array(); foreach ($oembed->providers as $provider => $url) { $reg_exp = preg_replace_callback('/^#(.*)((\\.\\*\\#\\i)|(\\.\\*\\#)|(\\*\\#))$/', 'mltlngg_providers_filter', $provider); $reg_exp = preg_replace_callback('/^(.*)(\\*)$/', 'mltlngg_providers_filter', $reg_exp); $reg_exp = '[(' . $reg_exp . ")(([^\\s]*)|([^\t]*)|([^\n]*)|([^\\<]*))]i"; $mltlngg_options['video_providers'][] = $reg_exp; } } } }