Ejemplo n.º 1
0
 /**
  * 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");
     }
 }