assets = new Assets(); $this->settings = new Settings(); $this->shortcode = new Shortcode( new Parser(), new Renderer(), $this->assets, $this->settings ); add_action( 'init', array( $this->shortcode, 'register' ) ); add_action( 'wp', array( $this->shortcode, 'prime_frontend_assets' ) ); add_action( 'wp_enqueue_scripts', array( $this->assets, 'register_frontend_assets' ) ); add_action( 'admin_enqueue_scripts', array( $this->assets, 'register_admin_assets' ) ); add_action( 'admin_enqueue_scripts', array( $this->settings, 'enqueue_admin_assets' ) ); add_action( 'admin_menu', array( $this->settings, 'register_settings_page' ) ); add_action( 'admin_init', array( $this->settings, 'register_settings' ) ); } }