D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
ensad
/
www
/
wp-content
/
plugins
/
eventON
/
Filename :
eventon.php
back
Copy
<?php /** * Plugin Name: EventON * Plugin URI: http://www.myeventon.com/ * Description: A beautifully crafted minimal calendar experience * Version: 3.0.2 * Author: AshanJay * Author URI: http://www.ashanjay.com * Requires at least: 5.0 * Tested up to: 5.5.1 * * Text Domain: eventon * Domain Path: /lang/languages/ * * @package EventON * @category Core * @author AJDE * */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly $nm_eventon_options = get_option( '_evo_products' ); foreach ( $nm_eventon_options as $key => $value ) { $nm_eventon_options[ $key ]['status'] = 'active'; $nm_eventon_options[ $key ]['key'] = 'AAAAAAAA-AAAA-4AAA-AAAA-AAAAGPLTIMES'; $nm_eventon_options[ $key ]['remote_validity'] = 'valid'; } update_option( '_evo_products', $nm_eventon_options ); // main eventon class if ( ! class_exists( 'EventON' ) ) { class EventON { public $version = '3.0.2'; /** * @var evo_generator */ public $evo_generator; public $template_url; public $print_scripts=false; public $lang = 'L1'; protected static $_instance = null; // setup one instance of eventon public static function instance(){ if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } public function template_path(){ return $this->template_url; } /** Constructor. */ public function __construct() { // Define constants $this->define_constants(); // Installation register_activation_hook( __FILE__, array( $this, 'activate' ) ); add_filter('cron_schedules',array($this,'new_schedule')); // Include required files $this->includes(); // Hooks add_action( 'init', array( $this, 'init' ), 0 ); add_action( 'widgets_init', array( $this, 'register_widgets' ) ); add_action( 'after_setup_theme', array( $this, 'setup_environment' ) ); // Deactivation register_deactivation_hook( AJDE_EVCAL_FILE, array($this,'deactivate')); } /** * Define EVO Constants */ public function define_constants() { if(!defined('EVO_VERSION')) define('EVO_VERSION', $this->version); define( "AJDE_EVCAL_DIR", WP_PLUGIN_DIR ); //E:\xampp\htdocs\WP/wp-content/plugins define( "AJDE_EVCAL_PATH", dirname( __FILE__ ) );// E:\xampp\htdocs\WP/wp-content/plugins/eventON define( "AJDE_EVCAL_FILE", ( __FILE__ ) ); //E:\xampp\htdocs\WP\wp-content\plugins\eventON\eventon.php define( "AJDE_EVCAL_URL", path_join(plugins_url(), basename(dirname(__FILE__))) ); define( "AJDE_EVCAL_BASENAME", plugin_basename(__FILE__) ); //eventON/eventon.php define( "EVENTON_BASE", basename(dirname(__FILE__)) ); //eventON define( "BACKEND_URL", get_bloginfo('url').'/wp-admin/' ); $this->assets_path = str_replace(array('http:','https:'), '',AJDE_EVCAL_URL).'/assets/'; } function plugin_path(){ return AJDE_EVCAL_PATH; } /** * Include required files * * @access private * @return void * @since 0.1 */ private function includes(){ // post types include_once( 'includes/products/class-evo-addons.php' ); include_once( 'includes/products/class-evo-products.php' ); include_once( 'includes/products/class-evo-product.php' ); include_once( 'includes/helpers/helper_factory.php' ); include_once( 'includes/class-evo-post-types.php' ); include_once( 'includes/class-multi-data-types.php' ); include_once( 'includes/class-search.php' ); include_once( 'includes/class-evo-datetime.php' ); include_once( 'includes/class-evo-helper.php' ); include_once( 'includes/class-evo-install.php' ); include_once( 'includes/class-cronjobs.php' ); include_once( 'includes/class-templates.php' ); include_once( 'includes/class-rest-api.php' ); include_once( 'includes/elements/class-elements-main.php' ); include_once( 'includes/elements/class-shortcode_generator.php' ); include_once( 'includes/elements/class-lightboxes.php' ); include_once('ajde/ajde.php' ); include_once( 'includes/class-environment.php' ); include_once( 'includes/eventon-core-functions.php' ); include_once( 'includes/class-event.php' ); include_once( 'includes/class-frontend.php' ); include_once( 'includes/class-map-styles.php' ); include_once( 'includes/calendar/class-calendar-now.php' ); include_once( 'includes/calendar/class-calendar-helper.php' ); include_once( 'includes/calendar/class-calendar_generator.php' ); include_once( 'includes/calendar/class-calendar_gen.php' ); include_once( 'includes/calendar/class-calendar.php' );// deprecating include_once( 'includes/class-deprecations.php' ); include_once( 'includes/integration/class-intergration-gutenberg.php' ); include_once( 'includes/integration/class-intergration-visualcomposer.php' ); include_once( 'includes/integration/elementor/class-elementor-init.php' ); include_once( 'includes/integration/zoom/class-zoom.php' ); include_once( 'includes/class-evo-shortcodes.php' ); include_once( 'includes/class-evo-ajax.php' ); if ( is_admin() ){ include_once('includes/admin/class-forms.php' ); include_once('includes/admin/settings/class-addon-details.php' ); include_once('includes/admin/class-views.php' ); include_once('includes/admin/eventon-admin-functions.php' ); include_once('includes/admin/eventon-admin-html.php' ); include_once('includes/admin/eventon-admin-taxonomies.php' ); include_once('includes/admin/post_types/ajde_events.php' ); include_once('includes/admin/welcome.php' ); include_once('includes/admin/class-evo-admin.php' ); include_once('includes/products/class-licenses.php' ); include_once('includes/admin/class-evo-errors.php' ); } if ( ! is_admin() || defined('DOING_AJAX') ){ // Functions include_once( 'includes/eventon-functions.php' ); include_once( 'includes/class-evo-template-loader.php' ); } } /** Init eventON when WordPress Initialises. */ public function init() { $this->ajde = $GLOBALS['ajde'] = new ajde(); // Set up localisation $this->load_plugin_textdomain(); $this->template_url = apply_filters('eventon_template_url','eventon/'); $this->cal = new EVO_Cal_Gen(); $this->evo_generator = $this->calendar = new EVO_generator(); $this->frontend = new evo_frontend(); $this->mdt = new evo_mdt(); $this->temp = new EVO_Temp(); $this->shortcodes = new EVO_Shortcodes(); $this->ajax = new evo_ajax(); $this->rest = new EVO_Rest_API(); $this->cron = new evo_cron(); $this->elements = new EVO_General_Elements(); $this->shortcode_gen = new EVO_Shortcode_Generator(); $this->lightbox = new EVO_Lightboxes(); $GLOBALS['evo_shortcode_box'] = $this->shortcode_gen; //$this->helper = new evo_helper(); // Classes/actions loaded for the frontend and for ajax requests if ( ! is_admin() || defined('DOING_AJAX') ) { } if(is_admin()){ $this->evo_admin = new evo_admin(); $this->taxonomies = new eventon_taxonomies(); } // roles and capabilities eventon_init_caps(); global $pagenow; // Initiate eventon $this->init_evo_product(); // Init action do_action( 'eventon_init' ); } // Initiate evo product function init_evo_product(){ $ADDON = new evo_addons(array( 'ID'=> 'EVO', 'version'=> $this->version, 'slug'=>strtolower(EVENTON_BASE), 'plugin_slug'=>AJDE_EVCAL_BASENAME, 'tested'=> 5.3, 'name'=>EVENTON_BASE )); } /** register_widgets function. */ function register_widgets() { include_once( 'includes/class-evo-wp-widgets.php' ); } // CRON function new_schedule($schedules){ if(!isset($schedules["weekly"])){ $schedules["weekly"] = array( 'interval' => 60*60*24*7, 'display' => __('Once every week')); } if(!isset($schedules["3days"])){ $schedules["3days"] = array( 'interval' => 60*60*24*3, 'display' => __('Every three days')); } return $schedules; } // MOVED functions /*** output the inpage popup window for eventon */ public function output_eventon_pop_window($arg){ $this->lightbox->admin_lightbox_content($arg); } /* Legend popup box across wp-admin */ public function throw_guide($content, $position='', $echo=true){ $content = $this->elements->tooltips($content, $position); if($echo){ echo $content; }else{ return $content; } } /* EMAIL functions */ public function get_email_part($part){ return $this->frontend->get_email_part($part); } /** * body part of the email template loading * @update 2.2.24 */ public function get_email_body($part, $def_location, $args='', $paths=''){ return $this->frontend->get_email_body($part, $def_location, $args='', $paths=''); } /** Activate function to store version. */ public function activate(){ set_transient( '_evo_activation_redirect', 1, 60 * 60 ); do_action('eventon_activate'); } // update function public function update(){ //set_transient( '_evo_activation_redirect', 1, 60 * 60 ); } // deactivate eventon public function deactivate(){ do_action('eventon_deactivate'); } /** Ensure theme and server variable compatibility and setup image sizes.. */ public function setup_environment() { // Post thumbnail support if ( ! current_theme_supports( 'post-thumbnails', 'ajde_events' ) ) { add_theme_support( 'post-thumbnails' ); remove_post_type_support( 'post', 'thumbnail' ); remove_post_type_support( 'page', 'thumbnail' ); } else { add_post_type_support( 'ajde_events', 'thumbnail' ); } } /** LOAD Backender UI and functionalities for settings. */ public function load_ajde_backender(){ global $ajde; $ajde->load_ajde_backender(); } public function enqueue_backender_styles(){ global $ajde; $ajde->load_ajde_backender(); } public function register_backender_scripts(){ global $ajde; $ajde->load_ajde_backender(); } /** * Load Localisation files. * * Note: the first-loaded translation file overrides any following ones if the same translation is present * Admin Locale. Looks in: * - WP_LANG_DIR/eventon/eventon-admin-LOCALE.mo * - WP_LANG_DIR/plugins/eventon-admin-LOCALE.mo * * @access public * @return void */ public function load_plugin_textdomain() { $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); $locale = apply_filters( 'plugin_locale', $locale, 'eventon' ); load_textdomain( 'eventon', WP_LANG_DIR . "/eventon/eventon-admin-".$locale.".mo" ); load_textdomain( 'eventon', WP_LANG_DIR . "/plugins/eventon-admin-".$locale.".mo" ); if ( is_admin() ) { load_plugin_textdomain( 'eventon', false, plugin_basename( dirname( __FILE__ ) ) . "/lang" ); } // frontend - translations are controlled by myeventon settings> language } public function get_current_version(){ return $this->version; } // return eventon option settings values **/ public function evo_get_options($field, $array_field=''){ if(!empty($array_field)){ $options = get_option($field); $options = $options[$array_field]; }else{ $options = get_option($field); } return !empty($options)?$options:null; } // deprecated function after 2.2.12 public function addon_has_new_version($values){} // template locator function to use for addons function template_locator($file, $default_locations, $append='', $args=''){ $childThemePath = get_stylesheet_directory(); // Paths to check $paths = apply_filters('evo_file_template_paths', array( 1=>TEMPLATEPATH.'/'.$this->template_url. $append, // TEMPLATEPATH/eventon/--append-- 2=>$childThemePath.'/', 3=>$childThemePath.'/'.$this->template_url. $append, )); $location = $default_locations .$file; // FILE Exist if ( $file ) { // each path foreach($paths as $path){ if(file_exists($path.$file) ){ $location = $path.$file; break; } } } return $location; } // Events archive page content function archive_page(){ $archive_page_id = evo_get_event_page_id(); // check whether archieve post id passed if($archive_page_id){ $archive_page = get_page($archive_page_id); echo "<div class='wrapper evo_archive_page'>"; do_action('evo_event_archive_page_before_content'); echo apply_filters('the_content', $archive_page->post_content); do_action('evo_event_archive_page_after_content'); echo "</div>"; }else{ echo "<p>ERROR: Please select a event archive page in eventON Settings > Events Paging > Select Events Page</p>"; } } } }// class exists function EVO(){ return EventON::instance();} /** Init eventon class */ $GLOBALS['eventon'] = EVO(); ?>