%PDF- %PDF-
Direktori : /var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/ |
Current File : //var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/PluginActionLinks.php |
<?php namespace AC; use AC\Admin\Page\Columns; use AC\Type\Url\Site; use AC\Type\Url\UtmTags; class PluginActionLinks implements Registrable { /** * @var string */ private $basename; public function __construct( $basename ) { $this->basename = $basename; } public function register() { add_filter( 'plugin_action_links', [ $this, 'add_settings_link' ], 1, 2 ); add_filter( 'network_admin_plugin_action_links', [ $this, 'add_settings_link' ], 1, 2 ); } /** * Add a settings link to the Admin Columns entry in the plugin overview screen * * @param array $links * @param string $file * * @return array * @see filter:plugin_action_links * @since 1.0 */ public function add_settings_link( $links, $file ) { if ( $file !== $this->basename ) { return $links; } array_unshift( $links, sprintf( '<a href="%s">%s</a>', esc_url( ac_get_admin_url( Columns::NAME ) ), __( 'Settings', 'codepress-admin-columns' ) ) ); if ( ! ac_is_pro_active() ) { $links[] = sprintf( '<a href="%s" target="_blank">%s</a>', esc_url( ( new UtmTags( new Site( Site::PAGE_ABOUT_PRO ), 'upgrade' ) )->get_url() ), sprintf( '<span style="font-weight: bold;">%s</span>', __( 'Go Pro', 'codepress-admin-columns' ) ) ); } return $links; } }