/** * Initialize the plugin by loading admin scripts & styles and adding a * settings page and menu. * * @since 1.0.0 */ private function __construct() { /* * @TODO : * * - Uncomment following lines if the admin class should only be available for super admins */ /* if( ! is_super_admin() ) { return; } */ /* * Call $plugin_slug from public plugin class. * * @TODO: * * - Rename "DrawAttention" to the name of your initial plugin class * */ $this->da = DrawAttention::get_instance(); $this->plugin_slug = $this->da->get_plugin_slug(); // Load admin style sheet and JavaScript. add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles')); add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); add_action('admin_menu', array($this, 'admin_menu')); add_action('admin_init', array($this, 'admin_init')); // Add the options page and menu item. // add_action( 'admin_menu', array( $this, 'add_plugin_admin_menu' ) ); // Add an action link pointing to the options page. // $plugin_basename = 'draw-attention/' . DrawAttention::slug . '.php'; // add_filter( 'plugin_action_links_' . $plugin_basename, array( $this, 'add_action_links' ) ); include 'upsell-admin.php'; $this->upsell = new DrawAttention_Upsell($this); }
/** * Plugin constructor. */ public function __construct() { // Globalize: global $wp_version; // Set default options add_option('drag-drop-file-types', array('jpg', 'jpeg', 'png', 'gif')); add_option('drag-drop-page-reload', 0); // Bind plugin actions: add_action('admin_head', array(&$this, 'print_header_post_id')); add_action('plugins_loaded', array(&$this, 'load_textdomain')); add_action('add_meta_boxes', array(&$this, 'toggle_meta_box_functionality')); add_action('admin_enqueue_scripts', array(&$this, 'handle_plugin_script_loading')); add_action('wp_ajax_dgd_upload_featured_image', array(&$this, 'ajax_upload_image_file')); add_action('wp_ajax_dgd_set_featured_image', array(&$this, 'ajax_set_featured_image')); add_action('wp_ajax_dgd_get_featured_image', array(&$this, 'ajax_get_featured_image')); // Bind plugin filters: add_filter('admin_body_class', array(&$this, 'modify_admin_body_class')); // Set local variables: $this->plugin_locale = 'drawattention-fi'; $this->plugin_options_slug = 'drag-drop-featured-image'; $this->plugin_dirname = dirname(plugin_basename(__FILE__)); $this->plugin_directory = DrawAttention::get_plugin_url() . '/public/includes/lib/drag-drop-featured-image/'; $this->selected_post_types = $this->get_option_post_types(); $this->selected_file_types = $this->get_option_file_types(); $this->selected_page_reload = $this->get_option_page_reload(); // Set WordPress version: $this->wordpress_version = substr(str_replace('.', '', $wp_version), 0, 2); }
/** * Return an instance of this class. * * @since 1.0.0 * * @return object A single instance of this class. */ public static function get_instance() { // If the single instance hasn't been set, set it now. if (null == self::$instance) { self::$instance = new self(); } return self::$instance; }