Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
    {
        $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();