public function save_settings($data) { if ($data['uninstall_magic_field'] == 'uninstall') { mf_install::uninstall(); } else { unset($data['uninstall_magic_field']); if ($data['mf_settings']['extra']['clear_cache'] == 1) { mf_install::clear_cache(); } unset($data['mf_settings']['extra']); self::update($data['mf_settings']['general']); wp_redirect('options-general.php?page=mf_settings'); } }
function mf_update_db_check() { if (get_option(MF_DB_VERSION_KEY) != MF_DB_VERSION) { mf_install::upgrade(); } }
//field types if (file_exists(MF_PATH . '/field_types/' . $name . '/' . $name . '.php')) { require_once MF_PATH . '/field_types/' . $name . '/' . $name . '.php'; } } if (function_exists("__autoload")) { spl_autoload_register("__autoload"); } spl_autoload_register("mf_autoload"); /** * Activation and Deactivation */ register_activation_hook(__FILE__, array('mf_install', 'install')); //MF in mode plusing multinetwork if (mf_mu2()) { mf_install::install(); } //Register Post Types and Custom Taxonomies $mf_register = new mf_register(); //Adding metaboxes, and hooks for save the data when is created a new post $mf_post = new mf_post(); if (is_admin()) { //load_plugin_textdomain($mf_domain , '/'.PLUGINDIR.'/'.dirname(plugin_basename(__FILE__)).'/lang', basename(dirname(__FILE__)).'/lang'); load_plugin_textdomain('magic_fields', '/' . PLUGINDIR . '/' . dirname(plugin_basename(__FILE__)) . '/lang', basename(dirname(__FILE__)) . '/lang'); //check folders add_action('admin_notices', array('mf_install', 'folders')); //add common function require_once MF_PATH . '/mf_common.php'; // CSS Files wp_register_style('mf_admin_css', MF_BASENAME . 'css/mf_admin.css'); wp_enqueue_style('mf_admin_css');