/** * 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); }