assets_url = $APSC->plugin_url . trailingslashit( $this->screen ) . trailingslashit( 'assets' ); $this->script_slug = $APSC->main_slug . '_' . $this->authority; add_action( $APSC->main_slug . '_screen' , array( $this , 'init' ) , 20 ); add_action( $APSC->main_slug . '_before_' . $this->screen . '_init' , array( $this , 'before_init' ) , 20 ); add_action( $APSC->main_slug . '_before_not_' . $this->screen . '_init' , array( $this , 'before_not_init' ) , 20 ); } public function init() { global $APSC; if( empty( $APSC->Env->is_admin ) ) { return false; } if( $APSC->Env->is_ajax ) { return false; } if( $APSC->Site->is_multisite ) { add_filter( 'network_admin_plugin_action_links_' . $APSC->Plugin->path , array( $this , 'plugin_action_links' ) ); } else { add_filter( 'plugin_action_links_' . $APSC->Plugin->path , array( $this , 'plugin_action_links' ) ); } add_filter( 'plugin_row_meta' , array( $this , 'plugin_row_meta' ) , 10 , 2 ); //add_action( 'admin_enqueue_scripts' , array( $this , 'admin_enqueue_scripts' ) ); } public function plugin_action_links( $links ) { global $APSC; $setting = sprintf( '%2$s' , $APSC->Link->admin , __( 'Settings' ) ); array_unshift( $links , $setting ); return $links; } public function plugin_row_meta( $links , $file ) { global $APSC; if ( strpos( $file , $APSC->Plugin->path ) !== false ) { $links[] = sprintf( '%2$s' , $APSC->Link->forum , __( 'Support Forums' ) ); } return $links; } public function admin_enqueue_scripts() { global $APSC; wp_enqueue_style( $this->script_slug , $this->assets_url . 'css/' . $this->authority. '.css', array() , $APSC->ver ); } public function before_init() { global $APSC; } public function before_not_init() { global $APSC; } } new APSC_Admin_Setup(); endif;