Author: Denis Shagimuratov

  • WordCamp US 2024

    WordCamp US 2024

    Let share a few notes from WCUS2024,

    1. Disney moved a few dozens of websites to WordPress. They use SEO to measure value of content/posts, looks like the trust algorithms of search engines to confirm valuables of sites. Here are examples,
      • https://disneyconnect.com/
      • https://disneyparksblog.com/
    2. There was a such interesting case of rebuilding  https://www.recipetineats.com by https://humanmade.com. They’ve boosted site views from 25M/month to 45M/month. Key moments,
      • Hosting, backend and frontend improvements returned up to 20% of boost.
      • Added schemas for recipes.
      • Used X-Ray to track PHP code. I hope this is link is correct https://github.com/aws-observability/aws-otel-php link to home page of the project.
      • Moved the site to enterprise ready plugins. Under ‘enterprise ready’ they mean superfast, secure and maintainable plugins.
      • They used old platform and design during the rebuilding. They had good data to compare results before and after the project was done.
    3. Elementor uses Patchstack to validate reports about vulnerabilities. Elementor has its own ecosystem for working with other plugins; according to them, every 30th plugin created on wordpress.org operates within this ecosystem.
    4. Gravatar they are working on creating a “network” profile, not just an avatar. In the future, they see themselves as a Single Sign-On provider. It’s interesting why websites do not widely use Facebook/X for the same purpose—I’m referring to the idea of a network profile. An example of a network profile is https://gravatar.com/ronnie.
    5. I spoke with 6-7 participants, and 3 of them use CleanTalk. Some were even surprised—why aren’t we showcasing our work? 🙂

    Bonus

    I’ve found a few scenery locations in Portland, OR, here are photos of them as well as me and some of our customers. Thank you guys for a great camp!

  • Conversion rates, feature of AI and payments. Notes by Stripe Sessions 2024

    Conversion rates, feature of AI and payments. Notes by Stripe Sessions 2024

    A few months ago I’ve got a great chance to visit Stripe Sessions 2024 at SF, CA. Here are my notes from this,

    1. Stripe uses machine learning to protect merchants against fraud, as data they look through completed transactions. They identify two types of fraud – card testing and card caching. The false positive rate is 0.05%, meaning 5 false transaction per 1,000. Here is our solution against fraud for Stripe’s merchants https://blog.cleantalk.org/preventing-stripe-fraudulent-payments/
    2. Stripe offers around one hundred payment methods (besides cards) and recommends enabling these methods either manually with country linkage or conducting payment in the buyer’s local currency. In this case, Stripe automatically shows to buyers their local payment methods. In my opinion, payments in local currency brings losses on conversion to USD, but in return a merchant improves payment conversion rates.
    3. Stripe recommends using an embedded payment form on the seller’s website instead of redirecting the user to the Stripe site. This increases conversion by up to 11% due to fewer clicks for the buyer. We are going to implement such feature on our payment page as well, p.cleantalk.org. Here is a draft of the new design.

      Inline payment form. Stripe + PayPal.
    4. For clients from the US and Europe, it makes sense to offer credit/installment options at checkout. A representative from affirm.com (online credits/installments) mentioned that they work with payments starting at $50, and adding such a payment method can increase conversion by up to 60%, as well as increase the average check (typical buyer behavior when purchasing on credit).
    5. Stripe measures the reliability of its infrastructure by the number of seconds of downtime. Currently, their downtime is 26 seconds per month, which they consider a key product feature.
    6. There was an interesting session with the CEO of Nvidia, Jensen. He said,
      We are currently experiencing a new industrial revolution, comparable to the time when humans transformed the energy of fire into steam, and then steam into electrons. Now electrons are being transformed into tokens (GPU computational cycles), and the number of these tokens will change the economy and industry. He is driving the AI industry towards solving real human problems, namely building multi-stage processes and using external (to AI) ways of solving problems. For example, AI should independently write an email or call a third party to provide the correct solution to the user who requested it. We use own AI to design new chips. Nvidia employees would never have started doing what AI is currently doing in chip design.
    7. There were also several sessions on product design (Figma, Linear) and pricing systems (Adobe, Stripe). I didn’t learn anything new here; we are doing what the experts recommend.
    8. Stripe has launched Usage-Based Billing, which is similar to our Pay-as-you-go model (that we have launched in the end of 2023). Interestingly, it features a simple API for interacting with Stripe’s billing system, and it provides real-time tracking of consumed resources and costs. In CleanTalk we considered using Stripe before starting work on our universal page but decided against it because Stripe didn’t support cross-selling. Otherwise, it’s a good solution if you don’t have the desire or capability to develop your own system.
    9. At the developer session, about 80% of the audience (approximately 1000 developers) use GitHub Copilot (https://github.com/features/copilot), which is GitHub’s AI language model that assists with coding. From what I quickly gathered, this tool:
      • Writes documentation.
      • Writes unit tests.
      • Provides clear descriptions for pull requests and commits.
      • And, of course, writes code.
      • The head of development at GitHub explained that the system is designed so that the developer must oversee the AI-written code to avoid issues similar to Tesla’s self-driving problems. Overall, we should try it out.
    10. Stripe is very focused on code documentation. They have many in-house developments to keep their documentation up to date, which they consider a strong point and a reason why they are widely used (which I think is true, as their documentation was among the best during my time as a developer).
    11. To enter the corporate market, besides complying with ISO standards, it would be good to implement Bring Your Own Key (BYOK). This feature allows users to encrypt their cloud data with their own key.
    12. Stripe sees a reduction in payment processing costs by offering users the least expensive payment methods for the seller (Surcharge). However, it’s unclear whether Stripe plans to launch this feature for everyone or if they are suggesting users consider this option themselves.
    13. In the summer of 2024, Stripe is launching cryptocurrency payment acceptance. They had previously tried accepting such payments but abandoned it in 2018 because the process took up to 30 minutes (due to insufficient computing power on buyers’ devices). Now, thanks to the increased performance of client devices, they have reduced this process to 15 seconds.
    14. We should look into Linear, as they have ideas regarding project management and tracking. As well as Mindbody, which provides software (SaaS) around fitness, including financial services for their clients.

    Bonus

    In San Francisco, self-driving taxis are already fairly common. White cars with sensors are seen in the photos. Subjectively, 2 out of 10 cars are on autopilot. It’s a bit eerie to imagine that such a car will come to pick you up and take you somewhere, it immediately reminds me of Skynet.

  • How to Check wp-content for Malware with Security by CleanTalk?

    How to Check wp-content for Malware with Security by CleanTalk?

    WordPress powers a significant portion of the internet, making it an attractive target for cyberattacks. Ensuring the security of your WordPress website is paramount. One essential aspect of WordPress security is regularly checking your wp-content directory for vulnerabilities. In this article, we’ll guide you through the process of safeguarding your wp-content folder using the powerful Security by CleanTalk plugin.


    Why Checking wp-content for Malware is Crucial?

    Your website’s wp-content directory is a critical part of your WordPress installation. It contains themes, plugins, and uploaded media files, making it an attractive target for hackers. Malicious actors often seek vulnerabilities in this directory to compromise your website’s security.

    Checking wp-content is vital because it allows you to:

    1. Detect Unauthorized Access: Regular checks help you identify any unauthorized changes or suspicious files within your wp-content folder.
    2. Prevent Malware Infections: Detecting malware early can prevent it from spreading throughout your site, damaging your reputation and potentially harming your visitors.
    3. Maintain Website Performance: A compromised wp-content directory can slow down your site and disrupt its functionality. Regular checks help maintain optimal performance.
    4. Protect Sensitive Data: Your wp-content directory may contain sensitive information. Ensuring its security safeguards your data and user information.

    Introducing Security by CleanTalk

    To streamline the process of checking your wp-content directory and enhancing your WordPress security, we recommend installing the “Security by CleanTalk” plugin. This comprehensive security plugin offers a wide range of features to protect your website, including:

    1. Real-time Firewall: Defends your site against malicious traffic and hacking attempts in real-time.
    2. Spam Protection: Blocks spam comments and registrations to keep your site’s content clean.
    3. Malware Scanner: Regularly scans your website for malware, vulnerabilities, and unsafe permissions.
    4. Login Page Security: Protects your login page from brute force attacks.
    5. Two-Factor Authentication (2FA): Adds an extra layer of login security for administrators.
    6. IP and Country Blocking: Allows you to block specific IP addresses or entire countries to prevent malicious access.
    7. Security Audit Trails: Keeps a record of all security-related events on your site for monitoring and analysis.

    How to Install Security by CleanTalk

    Follow these simple steps to install and activate Security by CleanTalk on your WordPress website:

    1. Login to Your WordPress Admin Dashboard: Navigate to your WordPress dashboard by entering your site’s URL followed by “/wp-admin” (e.g., “https://yourwebsite.com/wp-admin“).
    2. Go to Plugins: In the left sidebar, click on “Plugins.”
    3. Add New Plugin: Click the “Add New” button at the top of the Plugins page.
    4. Search for “Security by CleanTalk”: In the search bar, type “Security by CleanTalk” and press Enter.
    5. Install and Activate: When you see the plugin in the search results, click “Install Now,” and then click “Activate” once it’s installed.
    6. Configure Settings: Visit the “Security by CleanTalk” settings page in your WordPress dashboard to configure the plugin’s settings to your liking. Be sure to set up the malware scanner to check your wp-content directory regularly.
    7. Enjoy Enhanced Security: With Security by CleanTalk in place, your WordPress website is now fortified against threats, and your wp-content directory will be regularly monitored for vulnerabilities.

    Conclusion

    Regularly checking your wp-content directory is an essential part of maintaining a secure WordPress website. To simplify this process and ensure comprehensive protection for your site, we recommend installing the “Security by CleanTalk” plugin. With its wide range of security features, this plugin will help you safeguard your website, keeping it safe from threats and ensuring the integrity of your wp-content directory.

    Don’t leave the security of your WordPress site to chance—take proactive steps today by installing Security by CleanTalk and regularly checking your wp-content folder for peace of mind and a secure online presence.

  • Why do contact form 7 users prefer Anti-spam by CleanTalk against reCAPTCHA?

    As a WordPress user let me share my experience of using CAPTCHA less and CAPTCHA style Anti-Spam tools on the example of Contact form 7.

    Is reCAPTCHA good or bad for Contact form 7?

    Contact Form 7 users may prefer Anti-spam by CleanTalk over reCAPTCHA for several reasons, as each solution has its own advantages and disadvantages. Here are some potential reasons why some users prefer Anti-spam by CleanTalk:

    1. Simplicity: Anti-spam by CleanTalk offers a simpler and more user-friendly solution compared to reCAPTCHA. It doesn’t require users to solve puzzles or click checkboxes, which can be seen as an added step that may deter some visitors from submitting forms.
    2. Reduced User Friction: reCAPTCHA can sometimes lead to a less than ideal user experience, especially for those who find it challenging to complete the visual or interactive challenges. Anti-spam by CleanTalk doesn’t require any user interaction, so it doesn’t add any friction to the form submission process.
    3. Invisible to Users: Anti-spam by CleanTalk works invisibly in the background, so users are not aware of its presence. In contrast, reCAPTCHA typically requires users to complete a task to prove they are not a bot.
    4. Accessibility: Some users have accessibility concerns with reCAPTCHA, as it relies on visual verification. Anti-spam by CleanTalk does not present accessibility challenges in the same way, making it a more inclusive solution.
    5. Accuracy: Anti-spam by CleanTalk uses a combination of methods, including machine learning and a vast database of known spam sources, to identify and block spam submissions. This approach can be effective in detecting and preventing spam without relying on user interaction.
    6. Reduced False Positives: reCAPTCHA, while effective at blocking bots, may occasionally generate false positives, blocking legitimate users. Anti-spam by CleanTalk aims to minimize false positives, ensuring that genuine inquiries are not inadvertently marked as spam.
    7. Customization: Users have the ability to customize Anti-spam by CleanTalk settings to meet their specific needs and preferences, tailoring the spam protection to their site’s requirements.
    8. Integration: Anti-spam by CleanTalk is designed to seamlessly integrate with Contact Form 7 and other popular form plugins, making it easy for users to implement spam protection without significant configuration.

    It’s important to note that the choice between Anti-spam by CleanTalk and reCAPTCHA may depend on the specific needs and preferences of individual website owners. Some users may prioritize ease of use and a seamless user experience, while others may prioritize the high level of bot detection offered by reCAPTCHA. Ultimately, the choice between these solutions should align with your website’s goals and the user experience you want to provide. Additionally, some users may opt to use both solutions in combination to enhance spam protection further.

    How to install Anti-Spam by CleanTalk?

    To install and configure the “Anti-Spam by CleanTalk” WordPress plugin for your website, follow these steps:

    1. Log in to Your WordPress Dashboard:

    Navigate to your WordPress admin dashboard by entering your site’s URL followed by “/wp-admin” (e.g., “https://yourwebsite.com/wp-admin“).

    2. Access the Plugins Section:

    In the WordPress dashboard, locate and click on the “Plugins” option in the left-hand menu.

    3. Click “Add New”:

    On the Plugins page, click the “Add New” button at the top of the screen. This will take you to the Add Plugins page.

    4. Search for “Anti-Spam by CleanTalk”:

    In the search bar on the Add Plugins page, type “Anti-Spam by CleanTalk” and press Enter. The search results will appear.

    5. Install the Plugin:

    Locate the “Anti-Spam by CleanTalk” plugin in the search results. Click the “Install Now” button next to the plugin’s name.

    6. Activate the Plugin:

    After installation, a new button will appear that says “Activate.” Click this button to activate the Anti-Spam by CleanTalk plugin.

    7. Enter Your Access Key:

    Once the plugin is activated, you’ll need to enter your access key to enable the anti-spam features. You can obtain the access key by signing up for CleanTalk on their website (https://cleantalk.org/) and subscribing to their service. After subscribing, you’ll receive an access key via email.

    a. In the WordPress dashboard, go to “Settings” in the left-hand menu.

    b. Click on “Anti-Spam by CleanTalk” from the submenu.

    c. Enter your access key in the provided field.

    d. Click the “Check Access Key” button to validate your access key.

    8. Configure Settings:

    Once your access key is validated, you can configure the plugin settings according to your preferences. The settings allow you to customize the anti-spam protection for your site, including options for comments, registrations, contact forms, and more.

    9. Save Changes:

    After configuring your settings, don’t forget to click the “Save Changes” button to apply your chosen anti-spam settings.

    10. Verify That It’s Working:

    To ensure that the plugin is effectively blocking spam, just use email st********@ex*****.com in a contact form 7. You have to see a special response from Anti-Spam by CleanTalk that describes a reason for blocking.

    *** Forbidden. Sender blacklisted. ***

    11. Periodic Review:

    Periodically review the plugin’s dashboard to check its performance and verify that it’s actively blocking spam submissions. CleanTalk provides statistics on the number of spam attempts blocked.

    That’s it! You’ve successfully installed and configured the “Anti-Spam by CleanTalk” plugin on your WordPress website. This plugin will help protect your site from unwanted spam submissions and improve the overall security and user experience of your WordPress site.

  • Security vulnerability in Anti-Spam by CleanTalk for WordPress prior 6.11

    Security vulnerability in Anti-Spam by CleanTalk for WordPress prior 6.11

    We have fixed a security vulnerability in Anti-Spam by CleanTalk for WordPress. The vulnerability in the plugin can still be exploited in versions till 6.11. You can see the changelog here.

    You can check the current version of the plugin in the list of your installed plugins.

    WordPress Console -> Plugins

    In case you use one of these previous versions, please be sure to update the plugin to the latest stable version as soon as you read this post using our special guide.

  • Implementing SCRUM Techniques in Basecamp 2

    Everyone who has worked with Basecamp 2 knows that it is a convenient, reliable and very simple tool for organizing tasks in small teams. Basecamp 2 is so simple that it does not contain such popular functions as Gantt Chart, estimation hours per task as well as does not have integrations with various third party services like github.com and etc. On one hand this method facilitates working with the product, performing really important functions such as creating tasks, commenting and organizing the tasks list, but there is a need to “finish” the Basecamp 2 system to meet the specific requirements of the team. One of such requirements in the CleanTalk company is supporting “sprints” (this term is from the SCRUM methodology) in the task management system, below I will tell you how we added these sprints to Basecamp 2 for managing our tasks.

    Organizing Sprints in Basecamp 2

    The steps are below:

    1. We create a separate project, give it a name relevant to the application and the function that your team provides. In my case, let it be “Web development”.
    2. Add a list of tasks. This list of tasks will be our sprint. In the sprint title we indicate its number, its due date and its status (Open or Closed).
      1. Example of such title: Sprint 1. Due date July 20 2022. Open.
      2. Open – notifies the team that it is still possible to add tasks to the sprint, Closed – the sprint is closed for new tasks.
      3. I recommend putting information about the status of the sprint in its title, as in this case when other tasks from other projects are about to be transferred to the sprint, you will see if your sprints are open or not in the titles of the to-do lists.
    3. In the description of the to-do list we add information about the utilization of available working hours in the team, taking into account the sprint length. Utilization allows scheduling the number of tasks that the team is able to perform based on the available working hours.
      1. Example: Utilization of sprint 80/113, Tanya 14/32, Dmitrii 14/32, Mike 31/32, Vitalii 14/28.
    4. Next, we follow the SCRUM methodology – we assemble a team and plan Sprint # 1.
      1. We estimate the hours among the team that we are going to spend per each task from the Backlog.
      2. We select the estimated hours from the Fibonacci series.
      3. The estimated hours are put in the title of each task. Example: Update Bootstrap for Dashboard (19/21). Where,
        1. 19 – actual hours spent.
        2. 21 – estimated hours agreed by the team.
    5. At the end of the sprint planning, we update the Utilization, see point 3. If the Utilization is 100%, we set the sprint status as Closed in the to-do list title.

    Calculation of Sprint Convergence

    When the current sprint is completed and the next one is being planned, it’s time to calculate the convergence of the completed sprint. Convergence will be considered by two parameters – the ratio of scheduled tasks to actually solved tasks and the ratio of estimated hours to actually spent hours. Example for Sprint #1:

    • Convergence by hours 124/113 = 110%.
      • If the convergence by hours is more than 100% it means that the team spent more hours on the tasks than was initially planned. In such cases it is necessary to understand what prevented the proper scheduling of the estimated time. If the convergence is less than 100% it means that something prevented some of the planned tasks from being completed.
    • Convergence by tasks 18/21 = 86%.
      • If the convergence by tasks is more than 100% it is an excellent result indicating that the team has planned the sprint qualitatively. If the convergence is less than 100% it means that the team should review what prevented the previously scheduled tasks from being completed. Determine the cause of the losses and take action to eliminate them.

    Conclusion

    By simple manipulations we managed to organize our work on tasks in Basecamp 2 according to the SCRUM recommendations. In addition, look at our experience how to use Daily reports to save time among team members.

  • SQL injection in Anti-Spam by CleanTalk for WordPress prior 5.153.4

    Hi there,

    We have fixed possible SQL injection in Anti-Spam by CleanTalk for WordPress. The vulnerability can be exploited in versions 5.150 till 5.153.4.

    If you run one of these versions please update the plugin to the latest stable version as soon as possible,

    https://cleantalk.org/help/update-wordpress

    To find the current version please follow,

    WordPress console -> Settings -> Anti-spam by CleanTalk -> Statistics & Reports > Plugin version.

  • Anti spam extension for phpBB 3.1 ready

    Anti spam extension for phpBB 3.1 ready

    We released the first version of anti spam extensions CleanTalk for phpBB 3.1. The extension protects phpBB 3.1 from registration spam bots, spam posts and new spam topics on the board.

    The full list of features

    • Protection from spam bots registrations.
    • Protection from spam bots topics and posts.
    • Filtering by the user groups Guests and New users.
    • Filtering posts by “stop words”.

    The extension is compatible with phpBB version 3.1.1 and above.

    Setup manual anti spam extension CleanTalk for phpBB 3.1.

    Download the extension cleantalk-antispam-4.2.zip.

  • Anti-spam plugin for Joomla, version 2.3

    Available updated anti-spam plugin for Joomla, changes in the new version,

    - Added anti spam protection for any custom/plugin contact form. To enable this option please set 'Enable anti spam test for any contact forms' in plugin settings.
    - Added onSpamTest() method. This method should be used to filter spam on third party plugins.
    - Updated CleanTalk API.

    We remind all the plugin functions,

    • Protection from spam bots registrations at Joomla,
    • Protection from spam bots at feedback form,
    • Anti-spam for VirtueMart 1.x, 2.x
    • Anti-spam for One Page Checkout (Rupostel).
    • Anti-spam for JComments 2.3, 3.0.
    • Anti-spam  for Rapid Contact, VTEM Contact.
    • Anti-spam for BreezingForms.
    • Anti-spam protection for any contact forms plugins.
    • Support Joomla 1.5, 2.5, 3.x.

    Updates UNZIPFIRST.cleantalk.joomla.plugin-v2.3.zip.

  • Anti-spam plugin for Joomla, version 2.1

    Available updated anti-spam plugin for Joomla, changes in the new version,

    - Improved JavaScript anti spam test. Now JS code loaded for every
    page. Test result inserts in Cookies.
    - Added Cookies anti spam test.
    - Disabled relevance test for comments.
    - Added URL to page where comment posted.
    - Updated CleanTalk API.

    We remind all the plugin functions,

    • Protection from spam bots registrations at Joomla,
    • Protection from spam bots at feedback form,
    • Anti-spam for VirtueMart 1.x, 2.x
    • Anti-spam for One Page Checkout (Rupostel).
    • Anti-spam for JComments 2.3, 3.0.
    • Anti-spam  for Rapid Contact, VTEM Contact.
    • Anti-spam for BreezingForms.
    • Support Joomla 1.5, 2.5, 3.x.

    Updates joomla15-antispam-2.1.zipjoomla25-3x-antispam-2.1.zip.