Click anywhere to close this dialog


Great is the art of beginning, but greater is the art of ending
Henry Wadsworth Longfellow

I announce that I cease all development and activity in the programming universe indefinitely. My career has reached the turning point I was not expecting for at least another year, leaving me highly off guard and without laid-out plans for this hobby's continuity. I have begun a 5-year residency program in Neurosurgery which is clearly not compatible, time-wise, with programming.

I gave in all my passion for developing, and you gave me back your loyalty and trust, even when I did not deserve that much. Now it is the time for payback. I release all my present and past work as Open Source software, in the hope some talented developer will continue maintaining and expanding my vision of a modern, sleek forum software. The intrinsic flexibility of MyBB is the true hidden gem of an otherwise outdated codebase; I do hope the project can continue and be updated complying to the latest coding standards.

I hereby thank Euan, kawaii, andrewjs18, Ben, Matt, Omar G., effone, Eric J., Devilshakerz, Wildcard, JordanMussi and all the other team members I have had the opportunity to work with when I was a MyBB team member. I thank Tomm M, my mentor, who inspired me to pick up coding with his piece-of-art plugins. And finally, I thank all of you MyBBoost subscribers who have helped me getting through my toughest university years economically.

Yours sincerely, Filippo

Alert Modal Read/Delete Buttons

31 Oct 2019
This issue is marked as solved
Shade, this is kinda unrelated to the plugin but can I get a peek at your Alert Modal Content template or can you help me figure out how you got the read/delete check mark and X in there?
Shade 31 Oct 2019 Edited
Sure thing, here's the relevant links for that part:

<a href="{$mybb->settings['bburl']}/alerts.php?action=markread&amp;id={$alert['id']}&amp;my_post_key={$mybb->post_code}" class="markReadAlertButton" id="markread_alert_{$alert['id']}" title="Mark as read" uk-tooltip uk-icon="icon: check"></a>
<a href="{$mybb->settings['bburl']}/alerts.php?action=delete&amp;id={$alert['id']}&amp;my_post_key={$mybb->post_code}" class="deleteAlertButton uk-text-danger" id="delete_alert_{$alert['id']}" title="{$lang->myalerts_delete}" uk-tooltip uk-icon="icon: close"></a>
RocketFoot 31 Oct 2019 Edited
Awesome! Thanks!

Thats weird...I used the codes above but nothing happened except the original delete links at the bottom of my modal disappeared.
RocketFoot 1 Nov 2019 Edited
Shade, I managed to add the read/delete font awesome icons in my alert popup but it closes every time I click one of the new inline you have any idea what I am missing?
<tr class="alert {$alert['alert_status']} alert--{$alert['alert_code']}"
    <td class="{$altbg} align-center alert__avatar" align="center">
        <a class="avatar" href="{$alert['from_user_raw_profilelink']}"><img
                alt="{$alert['username']}'s avatar" {$alert['avatar']['width_height']}/></a>
    <td class="{$altbg} alert__content">
        <a href="{$mybb->settings['bburl']}/alerts.php?action=view&amp;id={$alert['id']}">
    <td class="{$altbg} alert__time">
        <a href="{$mybb->settings['bburl']}/alerts.php?action=markread&amp;id={$alert['id']}&amp;my_post_key={$mybb->post_code}" id="markread_alert_{$alert['id']}" <i class="fa fa-fw fa-check"></i></a>
        <a href="{$mybb->settings['bburl']}/alerts.php?action=delete&amp;id={$alert['id']}&amp;my_post_key={$mybb->post_code}" id="delete_alert_{$alert['id']}" title="{$lang->myalerts_delete}" <i class="fa fa-fw fa-times"></i></a>    
Shade 1 Nov 2019
Classes must be retained. Those buttons are missing crucial classes which are necessary for MyAlerts' script to execute AJAX functions.
RocketFoot 1 Nov 2019
Are those classes built in or did you add them?


Shade 1 Nov 2019
The deleteAlertButton one is core to MyAlerts. For the other one, I checked my files and I have altered the plugin as follows. jscripts/myalerts.js, add after deleteAlert() function:

module.prototype.markReadAlert = function markReadAlert(event) {

            var button = $(event.currentTarget),
                alertId = button.attr("id").substring(15);

            $.getJSON('xmlhttp.php?action=myalerts_mark_read', {
                accessMethod: 'js',
                id: alertId,
                my_post_key: my_post_key
            }, function (data) {
                if (data.success) {
                else {
                    for (var i = 0; i < data.errors.length; ++i) {

            return false;
inc/plugins/myalerts.php, add after line 1520:

if ($mybb->get_input('action') == 'myalerts_mark_read') {
        header('Content-Type: application/json');

        $id = $mybb->get_input('id', MyBB::INPUT_INT);
        $userId = (int) $mybb->user['uid'];

        $toReturn = array();

        if ($id > 0) {
            if (!verify_post_check($mybb->get_input('my_post_key'), true)) {
                $toReturn = array(
                    'errors' => array($lang->invalid_post_code),
            } else {

                $toReturn = array(
                    'success'  => true
        } else {
            $toReturn = array(
                'errors' => array($lang->myalerts_error_alert_not_found),

        echo json_encode($toReturn);
RocketFoot 1 Nov 2019
My code seems different...what version of My Alerts are you running? I have 2.0.4
Shade 1 Nov 2019
Those pieces of code are not in the core, you have to add them. I am also running 2.0.4.
RocketFoot 1 Nov 2019 Edited
I understand but myjscripts/myalerts.js, file doesn't have: deleteAlert() function:

Also, when I add the class for delete button, it disappears on my forum.