function eventon_admin_init() { global $pagenow, $typenow, $wpdb, $post; $postType = !empty($_GET['post_type']) ? $_GET['post_type'] : false; if (!$postType && !empty($_GET['post'])) { $postType = get_post_type($_GET['post']); } if ($postType && $postType == "ajde_events") { // Event Post Only $print_css_on = array('post-new.php', 'post.php'); foreach ($print_css_on as $page) { add_action('admin_print_styles-' . $page, array($this, 'eventon_admin_post_css')); add_action('admin_print_scripts-' . $page, array($this, 'eventon_admin_post_script')); } // taxonomy only page if ($pagenow == 'edit-tags.php' || $pagenow == 'term.php') { $this->eventon_load_colorpicker(); wp_enqueue_script('taxonomy', AJDE_EVCAL_URL . '/assets/js/admin/taxonomy.js', array('jquery'), '1.0', true); } } // Includes for admin if (defined('DOING_AJAX')) { include_once 'class-admin-ajax.php'; } // evneton settings only if ($pagenow == 'admin.php' && isset($_GET['page']) && ($_GET['page'] == 'eventon' || $_GET['page'] == 'action_user')) { global $ajde; $ajde->load_styles_to_page(); } // all eventon wp-admin pages $this->wp_admin_scripts_styles(); // create necessary pages $_eventon_create_pages = get_option('_eventon_create_pages'); // get saved status for creating pages if (empty($_eventon_create_pages) || $_eventon_create_pages != 1) { evo_install::create_pages(); } }
{ $current_evo_version = get_option('eventon_plugin_version'); foreach (self::$evo_updates as $version => $updater) { if (version_compare($current_evo_version, $version, '<')) { include $updater; } self::update_evo_version($version); } // after each version update update to latest self::update_evo_version(EVO()->version); } // update eventon version to current private static function update_evo_version($version = null) { delete_option('eventon_plugin_version'); add_option('eventon_plugin_version', is_null($version) ? EVO()->version : $version); } // create pages that the plugin relies on public static function create_pages() { include_once 'admin/eventon-admin-functions.php'; $pages = apply_filters('eventon_create_pages', array('events_page' => array('name' => _x('event-directory', 'page_slug', 'eventon'), 'title' => _x('Events', 'eventon'), 'content' => ''))); foreach ($pages as $key => $page) { eventon_create_page(esc_sql($page['name']), 'eventon_' . $key . '_id', $page['title'], $page['content'], ''); } delete_transient('eventon_cache_excluded_uris'); update_option('_eventon_create_pages', 1); } } evo_install::init();