Esempio n. 1
0
 public static function run()
 {
     // third party
     if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/vendor/autoload.php';
     }
     function wp_pdf_light_viewer_cmb_initialize_cmb_meta_boxes()
     {
         if (!class_exists('cmb_Meta_Box')) {
             require_once PDF_LIGHT_VIEWER_APPPATH . '/vendor/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/init.php';
         } else {
             $meta_boxes = array();
             $meta_boxes = apply_filters('cmb_meta_boxes', $meta_boxes);
             foreach ($meta_boxes as $meta_box) {
                 $my_box = new cmb_Meta_Box($meta_box);
             }
         }
     }
     add_action('init', 'wp_pdf_light_viewer_cmb_initialize_cmb_meta_boxes', 9999);
     include_once PDF_LIGHT_VIEWER_APPPATH . '/libraries/directory_helper.php';
     //
     if (!class_exists('PdfLightViewer_AssetsController')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/controllers/AssetsController.php';
     }
     if (!class_exists('PdfLightViewer_AdminController')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/controllers/AdminController.php';
     }
     if (!class_exists('PdfLightViewer_FrontController')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/controllers/FrontController.php';
     }
     if (!class_exists('PdfLightViewer_PdfController')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/controllers/PdfController.php';
     }
     if (defined('WP_CLI') && WP_CLI) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/controllers/CLIController.php';
     }
     if (!class_exists('PdfLightViewer_Model')) {
         include_once PDF_LIGHT_VIEWER_APPPATH . '/models/Model.php';
     }
     // assets
     if (is_admin()) {
         add_action('admin_enqueue_scripts', array('PdfLightViewer_AssetsController', 'admin_head'));
     } else {
         add_action('wp_enqueue_scripts', array('PdfLightViewer_AssetsController', 'frontend_head'));
     }
     // post types
     add_action('init', array('PdfLightViewer_Plugin', 'registerPostTypes'));
     // shortcodes
     PdfLightViewer_Plugin::registerShortcodes();
     //ADMIN
     if (is_admin() && (current_user_can('edit_posts') || current_user_can('edit_pages'))) {
         // settings init
         add_action('admin_init', array('PdfLightViewer_AdminController', 'settingsInit'));
         add_action('admin_notices', array('PdfLightViewer_AdminController', 'initGentleNotifications'));
         // admin page
         add_action('admin_menu', array('PdfLightViewer_AdminController', 'registerMenuPage'));
         // admin ajax
         add_action('admin_init', array('PdfLightViewer_AdminController', 'registerAjaxHandlers'));
         // notifications init
         add_action('admin_notices', array('PdfLightViewer_AdminController', 'showAdminNotifications'));
     }
     $requirements_met = self::requirements(true);
     if (!get_option(PDF_LIGHT_VIEWER_PLUGIN . '-notifications-viewed') && $requirements_met || !$requirements_met) {
         add_action('admin_notices', array('PdfLightViewer_AdminController', 'showActivationMessages'));
     }
     update_option(PDF_LIGHT_VIEWER_PLUGIN . '-notifications-viewed', true);
     if (!get_option(PDF_LIGHT_VIEWER_PLUGIN . '-pointers-viewed')) {
         add_action('admin_enqueue_scripts', array('PdfLightViewer_AdminController', 'showActivationPointers'));
     }
     update_option(PDF_LIGHT_VIEWER_PLUGIN . '-pointers-viewed', true);
 }