user = $user; } /** * Returns an array of events this subscriber listens to * * @return array */ public static function get_subscribed_events() { $basename = plugin_basename( IMAGIFY_FILE ); return [ 'plugin_action_links_' . $basename => 'plugin_action_links', 'network_admin_plugin_action_links_' . $basename => 'plugin_action_links', ]; } /** * Add links to the plugin row in the plugins list. * * @since 1.7 * * @param array $actions An array of action links. * @return array */ public function plugin_action_links( $actions ) { $text = 1 !== $this->user->plan_id ? __( 'Documentation', 'imagify' ) : __( 'Upgrade', 'imagify' ); $url = 1 !== $this->user->plan_id ? 'documentation' : 'subscription'; $class = 1 !== $this->user->plan_id ? '' : ' class="imagify-plugin-upgrade"'; array_unshift( $actions, sprintf( '%s', esc_url( imagify_get_external_url( $url ) ), $class, $text ) ); array_unshift( $actions, sprintf( '%s', esc_url( get_imagify_admin_url( 'bulk-optimization' ) ), __( 'Bulk Optimization', 'imagify' ) ) ); array_unshift( $actions, sprintf( '%s', esc_url( get_imagify_admin_url() ), __( 'Settings', 'imagify' ) ) ); return $actions; } }