function __construct()
 {
     $this->plugin_meta = get_plugin_meta_wpcomment();
     $this->title = __('Select-box Input', 'nm-wpcomments');
     $this->desc = __('regular select-box input', 'nm-wpcomments');
     $this->settings = self::get_settings();
 }
 function __construct()
 {
     $this->plugin_meta = get_plugin_meta_wpcomment();
     $this->title = __('File Input', 'nm-wpcomments');
     $this->desc = __('regular file input', 'nm-wpcomments');
     $this->settings = self::get_settings();
     $this->input_scripts = array('shipped' => array(''), 'custom' => array(array('script_name' => 'plupload_script', 'script_source' => '/js/uploader/plupload.full.min.js', 'localized' => false, 'type' => 'js', 'depends' => array('jquery'), 'in_footer' => '')));
     add_action('wp_enqueue_scripts', array($this, 'load_input_scripts'));
 }
 function __construct()
 {
     //setting plugin meta saved in config.php
     $this->plugin_meta = get_plugin_meta_wpcomment();
     //getting saved settings
     $this->plugin_settings = get_option($this->plugin_meta['shortname'] . '_settings');
     /*
      * [1]
      * TODO: change this for plugin admin pages
      */
     $this->menu_pages = array(array('page_title' => $this->plugin_meta['name'], 'menu_title' => $this->plugin_meta['name'], 'cap' => 'manage_options', 'slug' => $this->plugin_meta['shortname'], 'callback' => 'main_settings', 'parent_slug' => ''));
     /*
      * [2]
      * TODO: Change this for admin related scripts
      * JS scripts and styles to loaded
      * ADMIN
      */
     $this->plugin_scripts_admin = array(array('script_name' => 'scripts-global', 'script_source' => '/js/nm-global.js', 'localized' => false, 'type' => 'js', 'page_slug' => $this->plugin_meta['shortname']), array('script_name' => 'scripts-admin', 'script_source' => '/js/admin.js', 'localized' => true, 'type' => 'js', 'page_slug' => $this->plugin_meta['shortname'], 'depends' => array('jquery', 'jquery-ui-accordion', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-sortable', 'jquery-ui-slider', 'jquery-ui-dialog', 'jquery-ui-tabs', 'media-upload', 'thickbox')), array('script_name' => 'ui-style', 'script_source' => '/js/ui/css/smoothness/jquery-ui-1.10.3.custom.min.css', 'localized' => false, 'type' => 'style', 'page_slug' => $this->plugin_meta['shortname'], 'depends' => ''));
     add_action('admin_menu', array($this, 'add_menu_pages'));
 }
 /**
  * __construct function.
  *
  * @access public
  * @param 
  */
 public function __construct()
 {
     $this->plugin_meta = get_plugin_meta_wpcomment();
 }
 function _setup()
 {
     //setting plugin meta saved in config.php
     $this->plugin_meta = get_plugin_meta_wpcomment();
     //getting saved settings
     $this->plugin_settings = get_option($this->plugin_meta['shortname'] . '_settings');
     // populating $inputs with NM_Inputs object
     $this->inputs = $this->get_all_inputs();
     /*
      * [2]
      * TODO: update scripts array for SHIPPED scripts
      * only use handlers
      */
     //setting shipped scripts
     $this->wp_shipped_scripts = array('jquery');
     /*
      * [3]
      * TODO: update scripts array for custom scripts/styles
      */
     //setting plugin settings
     $this->plugin_scripts = array(array('script_name' => 'scripts', 'script_source' => '/js/script.js', 'localized' => true, 'type' => 'js'), array('script_name' => 'styles', 'script_source' => '/plugin.styles.css', 'localized' => false, 'type' => 'style'));
     /*
      * [4]
      * TODO: localized array that will be used in JS files
      * Localized object will always be your pluginshortname_vars
      * e.g: pluginshortname_vars.ajaxurl
      */
     $this->localized_vars = array('ajaxurl' => admin_url('admin-ajax.php'), 'plugin_url' => $this->plugin_meta['url'], 'settings' => $this->plugin_settings);
     /*
      * [5]
      * TODO: this array will grow as plugin grow
      * all functions which need to be called back MUST be in this array
      * setting callbacks
      */
     //following array are functions name and ajax callback handlers
     $this->ajax_callbacks = array('save_settings', 'save_file_meta');
     /*
      * plugin localization being initiated here
      */
     add_action('init', array($this, 'wpp_textdomain'));
     /*
      * hooking up scripts for front-end
      */
     add_action('wp_enqueue_scripts', array($this, 'load_scripts'));
     /*
      * registering callbacks
      */
     $this->do_callbacks();
     /*
      * Action hooks for comment fields
      */
     add_action('comment_form_after_fields', array($this, 'render_comments_meta_fields'));
     add_action('comment_form_logged_in_after', array($this, 'render_comments_meta_fields'));
     /*
      * Saving comment meta
      */
     add_action('comment_post', array($this, 'save_comment_meta_fields'));
     /*
      * adding meta box in comments edit page
      */
     add_action('add_meta_boxes_comment', array($this, 'render_comment_meta_admin_box'), 1);
     /**
      * adding comment meta in front view
      */
     add_filter('comment_text', array($this, 'render_comment_meta_front'), 100);
     /**
      * validating comments
      */
     add_filter('preprocess_comment', array($this, 'verify_comment_meta_data'));
 }