asgarosforum = $object;
add_action('init', array($this, 'initialize'));
}
public function initialize() {
if ($this->asgarosforum->options['enable_spoilers']) {
add_shortcode('spoiler', array($this, 'render_spoiler'));
}
}
public function render_spoiler($atts = false, $content = false) {
$output = '';
$output .= '
';
$output .= '
'.__('Spoiler', 'asgaros-forum').'
';
$output .= '
';
// Hide spoiler if the current user is not logged-in (based on the settings).
if ($this->asgarosforum->options['hide_spoilers_from_guests'] && !is_user_logged_in()) {
$output .= __('Sorry, only logged-in users can see spoilers.', 'asgaros-forum');
} else {
$output .= $content;
}
$output .= '
';
$output .= '
';
return $output;
}
}