示例#1
0
 /**
  * Constructor.
  *
  * @return  void
  */
 public function __construct()
 {
     // Initialize necessary WR Library classes
     //Hook Meta Box
     WR_CF_Init_Meta_Box::hook();
     //Hook Post Type
     WR_CF_Init_Post_Type::hook();
     //Hook Assets
     WR_CF_Init_Assets::hook();
     //register post type wordpress
     WR_Contactform_Helpers_Hook::register_post_type();
     // Prepare admin pages
     if (defined('WP_ADMIN')) {
         add_action('admin_init', array('WR_CF_Gadget_Base', 'hook'), 100);
         // add languages
         add_action('admin_init', array(&$this, 'wr_contactform_languages'));
         // Register admin menu for IT Contactform Plugin
         WR_CF_Init_Admin_Menu::hook();
         add_action('admin_menu', array('WR_Contactform_Helpers_Hook', 'wr_contactform_register_menus'));
         // add Filter apply assets
         add_filter('wr_cf_register_assets', array('WR_Contactform_Helpers_Contactform', 'apply_assets'));
         // add filter customize the messages
         add_filter('post_updated_messages', array('WR_Contactform_Helpers_Contactform', 'set_messages'));
         //Adding "embed form" button
         add_action('media_buttons', array('WR_Contactform_Helpers_Hook', 'add_form_button'), 20);
         add_action('restrict_manage_posts', array('WR_Contactform_Helpers_Hook', 'wr_contactform_submissions_filters'));
         // Load sample forms
         WR_Contactform_Helpers_Sample_Form::hook();
         // Load necessary assets
         WR_Contactform_Helpers_Hook::load_assets();
     } else {
         global $pagenow;
         //Hook WR Gadget Base
         WR_CF_Gadget_Base::hook();
         //get short code
         add_filter('the_content', 'do_shortcode');
         // add Filter apply assets
         add_filter('wr_cf_register_assets', array('WR_Contactform_Helpers_Contactform', 'apply_assets'));
         //render contactform in frontend
         add_shortcode('wr_contactform', array(&$this, 'contactform_to_frontend'));
         //get language contactform in frontend
         $this->wr_contactform_frontend_languages();
         //set content preview
         add_filter('the_content', array(&$this, 'wr_contactform_front_end_preview'));
     }
 }