/** * Construimos el plugin */ public function __construct() { global $Post_Type_Chronosly, $Post_Type_Organizer, $Post_Type_Places, $Post_Type_Category, $Post_Type_Tag, $Chronosly_Marketplace, $Chronosly_Settings, $Chronosly_Extend, $pastformat; if (!is_dir(CHRONOSLY_TEMPLATES_PATH)) { mkdir(CHRONOSLY_TEMPLATES_PATH); } if (!is_dir(CHRONOSLY_ADDONS_PATH)) { mkdir(CHRONOSLY_ADDONS_PATH); } add_action('init', array($this, 'load_translate')); // Initialize Settings require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_cache.php"; require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_utils.php"; require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_widgets.php"; require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_settings.php"; $Chronosly_Settings = new Chronosly_Settings(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_paint.php"; $Chronosly_Paint = new Chronosly_Paint(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_extend.php"; $Chronosly_Extend = new Chronosly_Extend(); if ($Chronosly_Extend->plugin_updated()) { $Chronosly_Extend->copy_default_template(); $Chronosly_Extend->rebuild_addons_files(); } require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_shortcode.php"; $Chronosly_Shortcode = new Chronosly_Shortcode(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_dad_elements.php"; $dad_elements = new Chronosly_Dad_Elements(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_templates.php"; $templates = new Chronosly_Templates(); // Register custom post types require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly.php"; $Post_Type_Chronosly = new Post_Type_Chronosly($templates); if ($Post_Type_Chronosly->template->settings["chronosly_organizers"] and $Post_Type_Chronosly->template->settings["chronosly_organizers_addon"]) { require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly_organizer.php"; $Post_Type_Organizer = new Post_Type_Chronosly_Organizer(); } if ($Post_Type_Chronosly->template->settings["chronosly_places"] and $Post_Type_Chronosly->template->settings["chronosly_places_addon"]) { require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly_places.php"; $Post_Type_Places = new Post_Type_Chronosly_Places(); } require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly_calendar.php"; $Post_Type_Calendar = new Post_Type_Chronosly_Calendar(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly_category.php"; $Post_Type_Category = new Post_Type_Chronosly_Category(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "post-types" . DIRECTORY_SEPARATOR . "post_type_chronosly_tag.php"; $Post_Type_Tag = new Post_Type_Chronosly_Tag(); require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_mk_addons.php"; require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_mk_templates.php"; require_once CHRONOSLY_PATH . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "chronosly_marketplace.php"; if (is_admin()) { $mk_addons = new Chronosly_MK_Addons(); $mk_templates = new Chronosly_MK_Templates(); $Chronosly_Marketplace = new Chronosly_MarketPlace($mk_addons, $mk_templates); } $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_{$plugin}", array($this, 'plugin_settings_link')); add_filter("plugin_action_links_{$plugin}", array($this, 'plugin_settings_link')); register_activation_hook(__FILE__, array('Chronosly', 'activate')); register_deactivation_hook(__FILE__, array('Chronosly', 'deactivate')); if (isset($_REQUEST["force_addon_update"])) { echo "Forcing addons update"; do_action("chronosly_update_addons"); } if (isset($_REQUEST["force_template_update"])) { echo "Forcing templates update"; do_action("chronosly_update_templates"); } }