| // +----------------------------------------------------------------------+ /** * General module what setups all required environment. * * @category Visualizer * @package Module * * @since 1.0.0 */ class Visualizer_Module_Setup extends Visualizer_Module { const NAME = __CLASS__; /** * Constructor. * * @since 1.0.0 * * @access public * @param Visualizer_Plugin $plugin The instance of the plugin. */ public function __construct( Visualizer_Plugin $plugin ) { parent::__construct( $plugin ); $this->_addAction( 'init', 'setupCustomPostTypes' ); $this->_addAction( 'plugins_loaded', 'loadTextDomain' ); } /** * Registers custom post type for charts. * * @since 1.0.0 * @uses register_post_type() To register custom post type for charts. * * @access public */ public function setupCustomPostTypes() { register_post_type( Visualizer_Plugin::CPT_VISUALIZER, array( 'public' => false, ) ); } /** * Loads plugin text domain translations. * * @since 1.0.0 * @uses load_plugin_textdomain() To load translations for the plugin. * * @access public */ public function loadTextDomain() { load_plugin_textdomain( Visualizer_Plugin::NAME, false, dirname( plugin_basename( VISUALIZER_BASEFILE ) ) . '/languages/' ); } }