Forum Replies Created

Viewing 15 replies - 1 through 15 (of 17 total)
  • I ended up removing the plugin entirely, @maltathemes , but thanks anyway.

    I second this bug report. I woke up to a corrupted site after an auto-update last night.

    I reverted to the previous version, but i also had to restore yesterday’s database backup to get things working.

    Thread Starter Sergio S.

    (@sergiorcs82)

    Wow, i wasn’t expecting such a quick reply! Thanks!

    I’ve reached the same conclusion as you: invisible reCAPTCHA isn’t so great, which is why i opt for v3 visible. So, you may ask “What’s the point, then?”.

    Recently i’ve tried to use your plugin on a site whose main theme is Divi. Divi has integrated support for reCAPTCHA v3 in its forms, so it generated a conflict that i could only solve by replacing Login No Captcha reCAPTCHA with a plugin that supports v3. This pained me, because i feel the alternatives currently available on WordPress.org are poor. (Either bloated or could use some polish.) Your plugin really is the best, as far as i’m concerned.

    I totally understand that you may not have the need or time (or will!) to invest in this, though. I’ll happily contribute the code if i can find some time too. 🙂

    Feel free to close this topic if you have nothing to add. Thanks for the awesome plugin.

    Plugin Author Sergio S.

    (@sergiorcs82)

    Hi, @ipstenu !

    Thanks for your assistance. I went and made the adjustments you suggested.

    The description i can live with. The new name makes me cringe. I’m not that important that something should bear my name so explicitly.

    I did include my name to be able to take a bit of credit, to maybe help me get a few more gigs and make a little more money. Placing my name ahead of the actual title screams of “Look at me, this is my plugin. I’m damn important, and you should notice me.”. I hate it.

    @matomoteam , can we please put the name back to “Tracking code for Matomo, by Sergio Santos”?

    Plugin Author Sergio S.

    (@sergiorcs82)

    I don’t disagree that “Tracking code for Matomo” bears some resemblance to “Matomo Tracking Code”, but i’ll point out that:

    • I chose to write in lowercase. It’s a tracking code, not the Tracking Code.
    • “tracking code” is a generic expression.
    • The official term i see on that page seems to be “Matomo Tracking Code”. Otherwise, i can only find a number of generical references to “tracking code”.
    • I can’t think of a more accurate title than “tracking code for [something]” to describe what this kind of plugin is and does.
    • As a general rule, the plugin title should be as succinct and accurate as possible. Prepending a verb would defeat that purpose, make it look out of place among most other plugins on WordPress.org .
    • The small, generic icon on the plugin is quite different from the official Matomo logo and app colour scheme. This should further help avoid confusion.

    As it is now, i fail to see how my plugin violates trademarks.

    I believe my plugin is still chosen by users because it is about as lightweight and uncomplicated as can be. Here is how my plugin compares to the two currently most relevant solutions:

    • Compressed, version 1.0.3 of https://wordpress.org/plugins/matomo/ takes up nearly 16MiB.
    • Compressed, version 1.0.22 of https://wordpress.org/plugins/wp-piwik/ is close to 1MiB.
    • Both of the above require generating an auth token on Matomo.
    • My plugin, compressed, takes up less than 20KiB and requires nothing but the site Id and address; and it has just one discrete and plain-looking settings page.

    I created my plugin as a free service to others, at a personal expense, and i believe it has made a humble contribution to the growth of Matomo. Your insistence on dictating what my plugin’s name should be is causing me stress, and i’m thinking it might be easier to take down the plugin altogether. I’ve contacted plugins@wordpress.org to ask for guidance and help.

    Plugin Author Sergio S.

    (@sergiorcs82)

    Hello again, @matomoteam ,

    I take this kind of thing quite seriously, so i wanted to fix the issue without delay.

    I have just published an update meant especially to address any trademark infringements. Please have a look. Hopefully, that will have been enough.

    I looked into changing the slug of the plugin. For technical reasons, WordPress.org very rarely allows that. Still, if you feel it’s absolutely necessary, let me know and i’ll present our case to them.

    I appreciated your patience and understanding. If i neglected to fix anything else, please inform me.

    Best regards,
    @sergiorcs82

    Plugin Author Sergio S.

    (@sergiorcs82)

    Hi, @matomoteam . Thanks for bringing this to my attention.

    The name may not have been the best choice, but it was one i made a very long time ago.

    I understand that this plugin may now compete with your own solutions. This wasn’t my initial intention, and i’ll do my best to avoid any unnecessary friction.

    Because that might be seen as an endorsement on my part, i’d prefer not to include specific names or direct links.

    In order to make my plugin comply with WordPress.org’s trademark policies, i propose the following:

    • Change the name to “Tracking code for Matomo, by Sergio Santos”.
    • Study the possibility of renaming the slug to something more suitable.
    • Exclude any images from the product (e.g. banner).
    • Update the existing description to:

      This simple plugin helps you include the tracking code for Matomo into your WordPress website, for an easier integration.
      For more information about Matomo, visit matomo.org .

    • Append the following disclaimer to the new description:

      NON-AFFILIATION DISCLAIMER:
      Matomo is a registered trademark of its original owner. The name “Matomo” is used for identification and reference purposes only and does not imply any association with the trademark holder of their product brand, or any of its subsidiaries or its affiliates. This plugin is not affiliated, associated, sponsored, authorized, endorsed, maintained by, or in any way officially connected with Matomo.

    Hopefully, this will be enough.

    I will be making these changes as quickly as possible – this week still, if i find the time.

    • This reply was modified 1 year, 2 months ago by Sergio S.. Reason: Correct formatting
    Thread Starter Sergio S.

    (@sergiorcs82)

    Hello again, @wfgerald .

    I was happy to see Wordfence release an update yesterday. I quickly updated all of my 30+ sites. I’m going to paste something below. This is just from one site. Notice the last entry date and time.

    [26-Sep-2019 07:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [01-Oct-2019 02:40:03 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [05-Oct-2019 15:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [12-Oct-2019 13:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [17-Oct-2019 20:45:03 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [13-Nov-2019 12:20:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [15-Nov-2019 20:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [15-Nov-2019 23:35:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [16-Nov-2019 01:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [16-Nov-2019 01:45:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [27-Nov-2019 14:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [30-Nov-2019 22:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [12-Dec-2019 19:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [24-Dec-2019 06:25:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [28-Dec-2019 13:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [05-Jan-2020 15:35:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [05-Jan-2020 22:00:06 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [09-Jan-2020 13:45:08 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [11-Jan-2020 21:10:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [12-Jan-2020 09:30:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [15-Jan-2020 05:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [20-Jan-2020 11:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [20-Jan-2020 14:10:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [20-Jan-2020 15:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [21-Jan-2020 00:20:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [25-Jan-2020 11:25:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [27-Jan-2020 06:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [28-Jan-2020 15:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [30-Jan-2020 20:30:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [31-Jan-2020 01:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [31-Jan-2020 03:00:07 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 11:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 14:25:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 16:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 20:45:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 21:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 21:30:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [04-Feb-2020 22:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [07-Feb-2020 13:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [07-Feb-2020 15:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [07-Feb-2020 21:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [07-Feb-2020 22:00:03 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [07-Feb-2020 23:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [08-Feb-2020 06:25:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [08-Feb-2020 07:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [10-Feb-2020 22:30:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [11-Feb-2020 00:30:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [11-Feb-2020 07:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [12-Feb-2020 16:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [13-Feb-2020 17:00:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [14-Feb-2020 00:30:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [14-Feb-2020 05:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [14-Feb-2020 06:25:05 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [14-Feb-2020 07:50:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989
    [14-Feb-2020 08:00:04 UTC] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in {{redacted for privacy}}/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/waf.php on line 1989

    This just showed me how little the Wordfence Dev team cares about the quality of its code.

    I’m going to close this topic and start switching my sites to Sucuri. I’ll advise all of my clients to do the same.

    Still, thank you @wfgerald for all your efforts. Have a great day!

    • This reply was modified 1 year, 2 months ago by Sergio S.. Reason: Correct markup
    Thread Starter Sergio S.

    (@sergiorcs82)

    Excellent, @wfgerald . Thank you!

    Thread Starter Sergio S.

    (@sergiorcs82)

    Hello again, @wfgerald .

    I just wanted to let you know that this problem isn’t solved yet.

    I’m a little frustrated. The solution is as easy as adding a tiny clause (which i’ve even given to you), and at least one update has been released since my report. Yet, on any given week i still get several notifications from dozens of sites, across multiple servers, on distinct locations.

    Seriously, if you want i can even do the change myself and submit a diff file for approval and merging.

    This bug is “low-hanging fruit” and i see no reason why your plugin should continue to fill up error logs across so many sites – and not just mine, but worldwide.

    Sergio

    Forum: Plugins
    In reply to: [Imsanity] Strip metadata
    Thread Starter Sergio S.

    (@sergiorcs82)

    Ah, that makes sense. Thanks for taking the time to explain.

    Forum: Plugins
    In reply to: [Imsanity] Menu items
    Thread Starter Sergio S.

    (@sergiorcs82)

    Awesome! Thanks, @nosilver4u .

    Forum: Plugins
    In reply to: [Imsanity] Strip metadata
    Thread Starter Sergio S.

    (@sergiorcs82)

    Thanks for the quick reply, @nosilver4u .

    I considered EWWW Image Optimizer, but it’s a bit more than i’m looking for right now – too many features. I wanted something simpler, with a smaller footprint. Imsanity has just about the exact features i need.

    Also, EWWW Image Optimizer tells me i can’t use it locally because exec() has been disabled at the server level, and i’d need an API key – something i was trying to avoid.

    Ideally, i’d be able to bulk process all images, even those not resized. It sounds reasonably simple to use the existing plugin structure and just add this feature – then again, appearances can often be deceiving in this kind of thing.

    Do you think that’s something this plugin could do, or is it outside its scope?

    Plugin Author Sergio S.

    (@sergiorcs82)

    Hi, @severin10 ,

    You are correct, my plugin does still use the old script file names.

    However, if you check the latest version (currently 3.8.1), you’ll see that it still includes piwik.js and piwik.php. Plus, if you look closer, you’ll see that matomo.php just calls piwik.php, and matomo.js just seems to be a copy of piwik.js.

    So, for the time being i’ll just leave the names as they are. I do plan to add in the future an option to allow users to use the new script names, though.

    Thanks for reaching out to me. This was a relevant question.
    Now that i know there are people concerned about this particular matter, i may just add that option a bit sooner. 🙂

    Kind regards,
    @sergiorcs82

    Plugin Author Sergio S.

    (@sergiorcs82)

    Hi, @benfranklin,

    I am happy to inform you that i have finally found the time to implement your request. I have just published a new version (1.1.2).

    As usual, i did my best to test the modifications, but i would be glad if you could give me your feedback too.

    You will need to adjust one (new) setting on the Dashboard before you see a difference in the tracking code. This was purposely done to avoid surprises to current users of the plugin, upon updating.

    Best regards,
    @sergiorcs82

Viewing 15 replies - 1 through 15 (of 17 total)