The pro version of the Ultimate Shout plugin | Player (shout|broadcast) | FORMATS | SOUNDS and more!
With this plugin you can allow your players to shout in the chat. It's easy to use, has many features and is fully configurable. You can create a format which allows you to set tooltips and commands on different parts of the formats. 
This is the pro version of UltimateShout which can be found here. 
Features:
To-do: 
- Nothing. (Let me know your ideas!)
Screenshots:


# Shows the player how to use the command.
help : '<gray>Please use <gold>/shout <message>'
# The message the players receive when they are in cooldown
cooldownMessage : '<gold>You''ll have to wait <cooldown> before shouting again.'
# With the shortcut you can allow players to just use <shortcut><message> in chat.
# Example: !I'm shouting a nice message. If the shortcut is empty this feature is disabled
shortcut : '!'
logShouts : false
allowedWorlds :
 - world
  - world_nether
  - world_the_end
  - all
shoutNotAllowedWorld : '<red>Shout is not allowed in this world <world>.'
timeunits:
  days : 'days'
  day : 'day'
  hours : 'hours'
  hour : 'hour'
  minutes : 'minutes'
  minute : 'minute'
  seconds : 'seconds'
  second : 'second'
customKeywords:
  '[pos]' : '<gold>World : <white><player_world> <gold>X:<white><player_x> <gold>Y:<white><player_y> <gold>Z:<white><player_z>'
  '[ping]' : '<papi:player_colored_ping> ms'
  ':heart:' : '<dark_red>❤'
# You can use the following placeholders in the formats:
# <playername>
# <displayname>
# <player_world>
# With Vault you can use:
# <vault_prefix>
# <vault_suffix>
# <vault_rank>
# <vault_prefix_color>
# <vault_suffix_color>
# If you have PlaceholderAPI installed you can use any available placeholder from PlaceholderAPI in here as well. Example: <papi:player_world>
# Note that sounds can differ with versions, so make sure that the sound you're using works on your server version.
# You can find the sounds for the latest spigot version here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
# MiniMessage documentation: https://docs.adventure.kyori.net/minimessage/format.html
formats:
  default:
    messageFormat: '<shout_prefix> <reset><displayname_with_click> <dark_gray><arrow_right> <reset><message>'
    playSound: 'BLOCK_NOTE_BLOCK_PLING'
    cooldown: 300
    priority: 100
# Placeholders you can create to use in the chat format.
# This will help you keep your chat formats clean and simple.
placeholders:
  shout_prefix: '<red><bold>|| <dark_red>SHOUT <red><bold>||'
  displayname_with_click: '<click:suggest_command:"/msg <playername> "><yellow><displayname></click>'
  arrow_right: »
  arrow_left: «
hooks:
  ChatControl:
    enabled : true
    checkMuted : true
    checkIgnore : true
    chatIsMuted : <red>You cannot shout while the chat is muted!
  CMI:
    enabled : true
    checkMuted : true
    checkIgnore : true
    chatIsMuted : <red>You cannot shout while the chat is muted! The Chat is still
      muted for <time>!
  Essentials:
    enabled : true
    checkMuted : true
    checkIgnore : true
  NetworkManager:
    enabled : true
    checkMuted : true
    checkIgnore : true
    usePlaceholderAPI : true
    filter:
      antiswear : false
      anticaps : false
      antispam : false
      antiad : false
  PlaceholderAPI:
    enabled : true
  Vault:
    enabled : true
  WorldGuard:
    enabled : true
    notAllowed : <red>Shouting is not allowed in this region!