plugin_slug, false, dirname( plugin_basename( MODULA_ALBUMS_FILE ) ) . '/languages/' ); } /** * Loads the plugin into WordPress. * * @since 1.0.0 */ public function init() { // Load admin only components. if ( is_admin() ) { add_action( 'modula_pro_updater', array( $this, 'addon_updater' ), 15, 2 ); } // Shortcode class new Modula_Albums_Shortcode(); } public function addon_updater( $license_key, $store_url ) { if ( class_exists( 'Modula_Pro_Base_Updater' ) ) { $modula_addon_updater = new Modula_Pro_Base_Updater( $store_url, MODULA_ALBUMS_FILE, array( 'version' => MODULA_ALBUMS_VERSION, // current version number 'license' => $license_key, // license key (used get_option above to retrieve from DB) 'item_id' => 408922, // ID of the product 'author' => 'MachoThemes', // author of this plugin 'beta' => false, ) ); } } /** * Returns the singleton instance of the class. * * @since 1.0.0 * * @return object The Modula_Albums object. */ public static function get_instance() { if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Modula_Albums ) ) { self::$instance = new Modula_Albums(); } return self::$instance; } /** * Uninstall modula custom post types process * * @param $modula_post_types * * @return mixed * * @since 1.0.3 */ public function uninstall_post_type_process($modula_post_types){ $modula_post_types[] = 'modula-album'; return $modula_post_types; } /** * Modula header places * * @param $return * * @return bool|mixed * @since 1.1.0 */ public function modula_header( $return ) { $current_screen = get_current_screen(); if ( 'modula-album' === $current_screen->post_type ) { return true; } return $return; } }