base_plugin = trailingslashit( $Afd->plugin_slug ) . $Afd->plugin_slug . '.php';
$this->assets_url = $Afd->plugin_url . trailingslashit( basename( dirname( __FILE__ ) ) ) . trailingslashit( 'assets' );
$this->script_slug = $Afd->main_slug . '-setup';
add_action( $Afd->ltd . '_after_init' , array( $this , 'init' ) , 20 );
add_action( $Afd->ltd . '_before_admin_init' , array( $this , 'before_admin_init' ) , 20 );
add_action( $Afd->ltd . '_before_not_admin_init' , array( $this , 'before_not_admin_init' ) );
}
public function init()
{
global $Afd;
if( !$Afd->Env->is_admin ) {
return false;
}
if( !$Afd->Env->is_ajax ) {
$this->do_screen();
} else {
$this->do_ajax();
}
}
public function before_admin_init()
{
global $Afd;
if( !$Afd->Env->is_admin ) {
return false;
}
if( !$Afd->Env->is_ajax ) {
$this->do_before_admin_init();
}
}
private function do_screen()
{
global $Afd;
if( $Afd->Site->is_multisite ) {
add_filter( 'network_admin_plugin_action_links_' . $this->base_plugin , array( $this , 'plugin_action_links' ) );
} else {
add_filter( 'plugin_action_links_' . $this->base_plugin , 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 $Afd;
$setting = sprintf( '%2$s' , $Afd->Links->setting , __( 'Settings' ) );
array_unshift( $links , $setting );
return $links;
}
public function plugin_row_meta( $links , $file )
{
global $Afd;
if ( strpos( $file , $this->base_plugin ) !== false ) {
$links[] = sprintf( '%2$s' , $Afd->Links->forum , __( 'Support Forums' ) );
}
return $links;
}
public function admin_enqueue_scripts()
{
global $Afd;
//wp_enqueue_style( $this->script_slug , $this->assets_url . 'css/setup.css', array() , $Afd->ver );
}
private function do_before_admin_init()
{
global $Afd;
}
public function before_not_admin_init()
{
global $Afd;
}
private function do_ajax() {}
}
new Afd_Admin_Setup();
endif;