setup_constants(); $this->includes(); } /** * Define constant if not already set. * * @param string $name * @param string|bool $value */ public function define( $name, $value ) { if ( ! defined( $name ) ) { define( $name, $value ); } } /** * Setup plugin constants. Basic plugin definitions * * @access private * @since 1.0 */ private function setup_constants() { $this->define( 'WPOS_ESPBW_VERSION', '1.0' ); $this->define( 'WPOS_ESPBW_DIR', plugin_dir_path( __FILE__ ) ); $this->define( 'WPOS_ESPBW_URL', plugin_dir_url( __FILE__ ) ); } /** * Include required files. * * @access private * @since 1.0 */ private function includes() { // Functions file require_once WPOS_ESPBW_DIR .'/includes/espbw-functions.php'; // Script Class require_once WPOS_ESPBW_DIR .'/includes/class-espbw-script.php'; // Admin Class require_once WPOS_ESPBW_DIR .'/includes/admin/class-espbw-admin.php'; } } /** * The main function responsible for returning the one true * Instance to functions everywhere. * * Use this function like you would a global variable, except without needing * to declare the global. * * Example: * * @since 1.0 * @return object The one true Analytics Instance. */ function WPOS_ESPBW_RECOMMEND() { return WPOS_ESPBW::instance(); } /** * * Initialize Analytics Module * * @since 1.0 * @return object The one true Analytics Instance. */ function wpos_espbw_init_module( $args = array() ) { global $wpos_espbw_module; $defaul_args = array( 'prefix' => '', 'menu' => false, 'position' => 4, ); $args = wp_parse_args( $args, $defaul_args ); // If required data is not there then simply return if( empty( $args['menu'] ) ) { return false; } // Taking some variables $wpos_espbw_module = ! empty( $wpos_espbw_module ) ? $wpos_espbw_module : array(); $wpos_espbw_module[] = $args; return $wpos_espbw_module; } /** * * Initialize Analytics Class Once all stuff has been loaded * * @since 1.0 * @return object The one true Analytics Instance. */ function wpos_espbw_plugins_loaded() { // Get Analytics Running. WPOS_ESPBW_RECOMMEND(); } add_action( 'plugins_loaded', 'wpos_espbw_plugins_loaded', 12 ); endif; // End if class_exists check