admin = $admin; add_action( 'admin_menu', array( $this, 'admin_menu' ), 20 ); // Add an action link pointing to the upgrade page. $plugin_basename = 'draw-attention/' . $this->admin->da->plugin_slug . '.php'; add_filter( 'plugin_action_links_' . $plugin_basename, array( $this, 'add_action_links' ) ); add_action( 'admin_init', array( $this, 'redirect_pro_link' ), 9 ); // add_filter( 'plugin_action_links_' . $plugin_basename, array( $this, 'add_action_links' ) ); } public function admin_menu() { add_submenu_page( 'edit.php?post_type=da_image', __( 'Upgrade to Pro', 'draw-attention' ), __( 'Upgrade to Pro', 'draw-attention' ), 'edit_others_posts', 'da_upgrade_to_pro', array( $this, 'display_plugin_admin_page' ) ); } function redirect_pro_link() { if ( isset( $_GET['page'] ) && $_GET['page'] == 'da_upgrade_to_pro' ) { wp_redirect( 'https://wpdrawattention.com?utm_source=plugin&utm_medium=ads&utm_campaign=upgrade-pro&utm_content=admin-menu' ); exit(); } } public function add_action_links( $links ) { return array_merge( $links, array( 'upgrade' => '' . __( 'Upgrade to Pro', 'draw-attention' ) . '' ) ); } }