Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add block libraries #78

Merged
merged 1 commit into from
Dec 3, 2024
Merged

Conversation

jdevalk
Copy link

@jdevalk jdevalk commented Dec 3, 2024

  • Adds PublishPress blocks
  • Adds Otter Blocks
  • Adds Essential Blocks
  • Simplifies Genesis Blocks code

Test websites:

Copy link

github-actions bot commented Dec 3, 2024

WPT test run for https://almanac.httparchive.org/en/2022/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241203_1Z_1
Detected technologies:

{
    "detected": {
        "IaaS": "Google Cloud",
        "JavaScript libraries": "web-vitals",
        "RUM": "web-vitals",
        "Performance": "Priority Hints,Google Cloud Trace",
        "Security": "HSTS",
        "Webmail": "Google Workspace",
        "Email": "Google Workspace",
        "Analytics": "Google Analytics",
        "CDN": "Cloudflare",
        "Miscellaneous": "RSS,Open Graph"
    },
    "detected_apps": {
        "Google Cloud": "",
        "web-vitals": "",
        "Priority Hints": "",
        "HSTS": "",
        "Google Workspace": "",
        "Google Cloud Trace": "",
        "Google Analytics": "",
        "Cloudflare": "",
        "RSS": "",
        "Open Graph": ""
    },
    "detected_technologies": {
        "Google Cloud": {
            "name": "Google Cloud",
            "description": "Google Cloud is a suite of cloud computing services.",
            "slug": "google-cloud",
            "categories": [
                {
                    "id": 63,
                    "slug": "iaas",
                    "groups": [
                        7
                    ],
                    "name": "IaaS",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Cloud.svg",
            "website": "https://cloud.google.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
        },
        "web-vitals": {
            "name": "web-vitals",
            "description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
            "slug": "web-vitals",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                },
                {
                    "id": 78,
                    "slug": "rum",
                    "groups": [
                        2
                    ],
                    "name": "RUM",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "web-vitals.svg",
            "website": "https://github.com/GoogleChrome/web-vitals",
            "pricing": [],
            "cpe": null
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "HSTS": {
            "name": "HSTS",
            "description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
            "slug": "hsts",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "default.svg",
            "website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
            "pricing": [],
            "cpe": null
        },
        "Google Workspace": {
            "name": "Google Workspace",
            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
            "slug": "google-workspace",
            "categories": [
                {
                    "id": 30,
                    "slug": "webmail",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google.svg",
            "website": "https://workspace.google.com/",
            "pricing": [],
            "cpe": null
        },
        "Google Cloud Trace": {
            "name": "Google Cloud Trace",
            "description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
            "slug": "google-cloud-trace",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "google-cloud-trace.svg",
            "website": "https://cloud.google.com/trace",
            "pricing": [],
            "cpe": null
        },
        "Google Analytics": {
            "name": "Google Analytics",
            "description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
            "slug": "google-analytics",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "Cloudflare": {
            "name": "Cloudflare",
            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
            "slug": "cloudflare",
            "categories": [
                {
                    "id": 31,
                    "slug": "cdn",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com",
            "pricing": [],
            "cpe": null
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "Open Graph": {
            "name": "Open Graph",
            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
            "slug": "open-graph",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Open Graph.png",
            "website": "https://ogp.me",
            "pricing": [],
            "cpe": null
        }
    }
}
WPT test run for https://themeisle.com/plugins/otter-blocks/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241203_3E_2
Detected technologies:

{
    "detected": {
        "Page builders": "WordPress Block Editor",
        "CMS": "WordPress 6.5.5",
        "Blogs": "WordPress 6.5.5",
        "Databases": "MySQL",
        "Programming languages": "PHP",
        "WordPress themes": "Neve 3.8.11",
        "WordPress plugins": "Otter Blocks,Yoast SEO 23.4",
        "SEO": "Yoast SEO 23.4",
        "JavaScript libraries": "core-js 2.6.12",
        "Performance": "Priority Hints",
        "Font scripts": "Typekit",
        "Security": "HSTS",
        "Webmail": "Google Workspace",
        "Email": "Google Workspace",
        "CDN": "Cloudflare",
        "Miscellaneous": "RSS,Open Graph,HTTP/3"
    },
    "detected_apps": {
        "WordPress Block Editor": "",
        "WordPress": "6.5.5",
        "MySQL": "",
        "PHP": "",
        "Neve": "3.8.11",
        "Otter Blocks": "",
        "Yoast SEO": "23.4",
        "core-js": "2.6.12",
        "Priority Hints": "",
        "Typekit": "",
        "HSTS": "",
        "Google Workspace": "",
        "Cloudflare": "",
        "RSS": "",
        "Open Graph": "",
        "HTTP/3": ""
    },
    "detected_technologies": {
        "WordPress Block Editor": {
            "name": "WordPress Block Editor",
            "description": "Sites using the WordPress Block Editor, also known as Gutenberg.",
            "slug": "wordpress-block-editor",
            "categories": [
                {
                    "id": 51,
                    "slug": "page-builders",
                    "groups": [
                        9
                    ],
                    "name": "Page builders",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org/gutenberg/",
            "pricing": [],
            "cpe": null
        },
        "WordPress": {
            "name": "WordPress",
            "description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
            "slug": "wordpress",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                },
                {
                    "id": 11,
                    "slug": "blogs",
                    "groups": [
                        3
                    ],
                    "name": "Blogs",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "6.5.5",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org",
            "pricing": [
                "low",
                "recurring",
                "freemium"
            ],
            "cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
        },
        "MySQL": {
            "name": "MySQL",
            "description": "MySQL is an open-source relational database management system.",
            "slug": "mysql",
            "categories": [
                {
                    "id": 34,
                    "slug": "databases",
                    "groups": [
                        7
                    ],
                    "name": "Databases",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MySQL.svg",
            "website": "https://mysql.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
        },
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "Neve": {
            "name": "Neve",
            "description": "Neve is a super-fast, easily customizable, multi-purpose theme that works perfectly with the WordPress Block Editor and the most popular page builders as well as WooCommerce",
            "slug": "neve",
            "categories": [
                {
                    "id": 80,
                    "slug": "wordpress-themes",
                    "groups": [
                        15
                    ],
                    "name": "WordPress themes",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "3.8.11",
            "icon": "ThemeIsle.png",
            "website": "https://themeisle.com/themes/neve/",
            "pricing": [],
            "cpe": null
        },
        "Otter Blocks": {
            "name": "Otter Blocks",
            "description": "Otter blocks is a Gutenberg Blocks page builder plugin that adds extra functionality to the WordPress Block Editor.",
            "slug": "otter-blocks",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "otter-blocks.png",
            "website": "https://wordpress.org/plugins/otter-blocks/",
            "pricing": [],
            "cpe": null
        },
        "Yoast SEO": {
            "name": "Yoast SEO",
            "description": "Yoast SEO is a search engine optimisation plugin for WordPress and other platforms.",
            "slug": "yoast-seo",
            "categories": [
                {
                    "id": 54,
                    "slug": "seo",
                    "groups": [
                        2
                    ],
                    "name": "SEO",
                    "priority": 8
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "23.4",
            "icon": "Yoast SEO.png",
            "website": "https://yoast.com/wordpress/plugins/seo/",
            "pricing": [],
            "cpe": null
        },
        "core-js": {
            "name": "core-js",
            "description": "core-js is a modular standard library for JavaScript, with polyfills for cutting-edge ECMAScript features.",
            "slug": "core-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.6.12",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "Typekit": {
            "name": "Typekit",
            "description": "Typekit is an online service which offers a subscription library of fonts.",
            "slug": "typekit",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Typekit.png",
            "website": "https://typekit.com",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": null
        },
        "HSTS": {
            "name": "HSTS",
            "description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
            "slug": "hsts",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "default.svg",
            "website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
            "pricing": [],
            "cpe": null
        },
        "Google Workspace": {
            "name": "Google Workspace",
            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
            "slug": "google-workspace",
            "categories": [
                {
                    "id": 30,
                    "slug": "webmail",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google.svg",
            "website": "https://workspace.google.com/",
            "pricing": [],
            "cpe": null
        },
        "Cloudflare": {
            "name": "Cloudflare",
            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
            "slug": "cloudflare",
            "categories": [
                {
                    "id": 31,
                    "slug": "cdn",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com",
            "pricing": [],
            "cpe": null
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "Open Graph": {
            "name": "Open Graph",
            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
            "slug": "open-graph",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Open Graph.png",
            "website": "https://ogp.me",
            "pricing": [],
            "cpe": null
        },
        "HTTP/3": {
            "name": "HTTP/3",
            "description": "HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
            "slug": "http-3",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "HTTP3.svg",
            "website": "https://httpwg.org/",
            "pricing": [],
            "cpe": null
        }
    }
}
WPT test run for https://essential-blocks.com/must-have-black-friday-plugins/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241203_RX_3
Detected technologies:

{
    "detected": {
        "Page builders": "WordPress Block Editor,Elementor 3.25.9",
        "CMS": "WordPress 6.7.1",
        "Blogs": "WordPress 6.7.1",
        "Documentation": "BetterDocs",
        "Databases": "MySQL",
        "Programming languages": "PHP",
        "PaaS": "Amazon Web Services",
        "WordPress plugins": "RankMath SEO,Essential Blocks,WooCommerce 9.4.2,WP Rocket,Essential Addons for Elementor,Elementor 3.25.9,BetterDocs plugin,Site Kit 1.140.0",
        "SEO": "RankMath SEO",
        "Ecommerce": "WooCommerce 9.4.2",
        "Caching": "WP Rocket",
        "JavaScript frameworks": "React 18.3.1",
        "Web servers": "Nginx",
        "Reverse proxies": "Nginx",
        "Analytics": "Site Kit 1.140.0,Google Analytics",
        "Photo galleries": "PhotoSwipe",
        "JavaScript libraries": "PhotoSwipe,jQuery UI 1.13.3,core-js 3.32.0,Underscore.js 1.13.7,jQuery Migrate 3.4.1,jQuery 3.7.1",
        "Performance": "Priority Hints",
        "Font scripts": "Google Font API,Font Awesome",
        "Marketing automation": "MailChimp",
        "Email": "MailChimp",
        "Live chat": "Crisp Live Chat",
        "CDN": "Amazon S3",
        "Miscellaneous": "RSS,Open Graph,Gravatar"
    },
    "detected_apps": {
        "WordPress Block Editor": "",
        "WordPress": "6.7.1",
        "BetterDocs": "",
        "MySQL": "",
        "PHP": "",
        "Amazon Web Services": "",
        "RankMath SEO": "",
        "Essential Blocks": "",
        "WooCommerce": "9.4.2",
        "WP Rocket": "",
        "Essential Addons for Elementor": "",
        "Elementor": "3.25.9",
        "BetterDocs plugin": "",
        "React": "18.3.1",
        "Nginx": "",
        "Site Kit": "1.140.0",
        "PhotoSwipe": "",
        "jQuery UI": "1.13.3",
        "core-js": "3.32.0",
        "Priority Hints": "",
        "Google Font API": "",
        "Underscore.js": "1.13.7",
        "MailChimp": "",
        "jQuery Migrate": "3.4.1",
        "jQuery": "3.7.1",
        "Google Analytics": "",
        "Font Awesome": "",
        "Crisp Live Chat": "",
        "Amazon S3": "",
        "RSS": "",
        "Open Graph": "",
        "Gravatar": ""
    },
    "detected_technologies": {
        "WordPress Block Editor": {
            "name": "WordPress Block Editor",
            "description": "Sites using the WordPress Block Editor, also known as Gutenberg.",
            "slug": "wordpress-block-editor",
            "categories": [
                {
                    "id": 51,
                    "slug": "page-builders",
                    "groups": [
                        9
                    ],
                    "name": "Page builders",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org/gutenberg/",
            "pricing": [],
            "cpe": null
        },
        "WordPress": {
            "name": "WordPress",
            "description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
            "slug": "wordpress",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                },
                {
                    "id": 11,
                    "slug": "blogs",
                    "groups": [
                        3
                    ],
                    "name": "Blogs",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "6.7.1",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org",
            "pricing": [
                "low",
                "recurring",
                "freemium"
            ],
            "cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
        },
        "BetterDocs": {
            "name": "BetterDocs",
            "description": "BetterDocs is an advanced documentation and knowledge base plugin for WordPress and Shopify.",
            "slug": "betterdocs",
            "categories": [
                {
                    "id": 4,
                    "slug": "documentation",
                    "groups": [
                        3
                    ],
                    "name": "Documentation",
                    "priority": 2
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "BetterDocs.png",
            "website": "https://betterdocs.co",
            "pricing": [
                "onetime"
            ],
            "cpe": null
        },
        "MySQL": {
            "name": "MySQL",
            "description": "MySQL is an open-source relational database management system.",
            "slug": "mysql",
            "categories": [
                {
                    "id": 34,
                    "slug": "databases",
                    "groups": [
                        7
                    ],
                    "name": "Databases",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MySQL.svg",
            "website": "https://mysql.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
        },
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "Amazon Web Services": {
            "name": "Amazon Web Services",
            "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
            "slug": "amazon-web-services",
            "categories": [
                {
                    "id": 62,
                    "slug": "paas",
                    "groups": [
                        7
                    ],
                    "name": "PaaS",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Amazon Web Services.svg",
            "website": "https://aws.amazon.com/",
            "pricing": [],
            "cpe": null
        },
        "RankMath SEO": {
            "name": "RankMath SEO",
            "description": "RankMath SEO is a search engine optimisation plugin for WordPress.",
            "slug": "rankmath-seo",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                },
                {
                    "id": 54,
                    "slug": "seo",
                    "groups": [
                        2
                    ],
                    "name": "SEO",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RankMath SEO.svg",
            "website": "https://rankmath.com",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Essential Blocks": {
            "name": "Essential Blocks",
            "description": "Essential Blocks is a Gutenberg Blocks page builder plugin that adds extra functionality to the WordPress Block Editor.",
            "slug": "essential-blocks",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "essential-blocks.png",
            "website": "https://essential-blocks.com",
            "pricing": [],
            "cpe": null
        },
        "WooCommerce": {
            "name": "WooCommerce",
            "description": "WooCommerce is an open-source ecommerce plugin for WordPress.",
            "slug": "woocommerce",
            "categories": [
                {
                    "id": 6,
                    "slug": "ecommerce",
                    "groups": [
                        1
                    ],
                    "name": "Ecommerce",
                    "priority": 1
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "9.4.2",
            "icon": "WooCommerce.svg",
            "website": "https://woocommerce.com",
            "pricing": [],
            "cpe": null
        },
        "WP Rocket": {
            "name": "WP Rocket",
            "description": "WP Rocket is a caching and performance optimisation plugin to improve the loading speed of WordPress websites.",
            "slug": "wp-rocket",
            "categories": [
                {
                    "id": 23,
                    "slug": "caching",
                    "groups": [
                        7
                    ],
                    "name": "Caching",
                    "priority": 7
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WP Rocket.png",
            "website": "https://wp-rocket.me",
            "pricing": [
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Essential Addons for Elementor": {
            "name": "Essential Addons for Elementor",
            "description": "Essential Addons for Elementor gives you 70+ creative elements and extensions to help you extend the stock features of Elementor page builder.",
            "slug": "essential-addons-for-elementor",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Essential Addons for Elementor.svg",
            "website": "https://essential-addons.com/elementor/",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Elementor": {
            "name": "Elementor",
            "description": "Elementor is a website builder platform for professionals on WordPress.",
            "slug": "elementor",
            "categories": [
                {
                    "id": 51,
                    "slug": "page-builders",
                    "groups": [
                        9
                    ],
                    "name": "Page builders",
                    "priority": 1
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "3.25.9",
            "icon": "Elementor.svg",
            "website": "https://elementor.com",
            "pricing": [
                "freemium",
                "onetime",
                "recurring"
            ],
            "cpe": null
        },
        "BetterDocs plugin": {
            "name": "BetterDocs plugin",
            "description": "BetterDocs plugin is an advanced documentation and knowledge base plugin for WordPress.",
            "slug": "betterdocs-plugin",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "BetterDocs.png",
            "website": "https://betterdocs.co/docs/wordpress",
            "pricing": [
                "onetime"
            ],
            "cpe": null
        },
        "React": {
            "name": "React",
            "description": "React is an open-source JavaScript library for building user interfaces or UI components.",
            "slug": "react",
            "categories": [
                {
                    "id": 12,
                    "slug": "javascript-frameworks",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript frameworks",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "18.3.1",
            "icon": "React.svg",
            "website": "https://reactjs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*"
        },
        "Nginx": {
            "name": "Nginx",
            "description": "Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.",
            "slug": "nginx",
            "categories": [
                {
                    "id": 22,
                    "slug": "web-servers",
                    "groups": [
                        7
                    ],
                    "name": "Web servers",
                    "priority": 8
                },
                {
                    "id": 64,
                    "slug": "reverse-proxies",
                    "groups": [
                        7
                    ],
                    "name": "Reverse proxies",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Nginx.svg",
            "website": "https://nginx.org/en",
            "pricing": [],
            "cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*"
        },
        "Site Kit": {
            "name": "Site Kit",
            "description": "Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.",
            "slug": "site-kit",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "1.140.0",
            "icon": "Google.svg",
            "website": "https://sitekit.withgoogle.com/",
            "pricing": [],
            "cpe": null
        },
        "PhotoSwipe": {
            "name": "PhotoSwipe",
            "description": "PhotoSwipe is an open-source gallery to support JavaScript-based image zooming.",
            "slug": "photoswipe",
            "categories": [
                {
                    "id": 7,
                    "slug": "photo-galleries",
                    "groups": [
                        3,
                        10
                    ],
                    "name": "Photo galleries",
                    "priority": 1
                },
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PhotoSwipe.png",
            "website": "https://photoswipe.com",
            "pricing": [],
            "cpe": null
        },
        "jQuery UI": {
            "name": "jQuery UI",
            "description": "jQuery UI is a collection of GUI widgets, animated visual effects, and themes implemented with jQuery, Cascading Style Sheets, and HTML.",
            "slug": "jquery-ui",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "1.13.3",
            "icon": "jQuery UI.svg",
            "website": "https://jqueryui.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery_ui:*:*:*:*:*:*:*:*"
        },
        "core-js": {
            "name": "core-js",
            "description": "core-js is a modular standard library for JavaScript, with polyfills for cutting-edge ECMAScript features.",
            "slug": "core-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.32.0",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "Google Font API": {
            "name": "Google Font API",
            "description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
            "slug": "google-font-api",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Font API.svg",
            "website": "https://google.com/fonts",
            "pricing": [],
            "cpe": null
        },
        "Underscore.js": {
            "name": "Underscore.js",
            "description": "Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending object prototypes.",
            "slug": "underscore-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "1.13.7",
            "icon": "Underscore.js.png",
            "website": "https://underscorejs.org",
            "pricing": [],
            "cpe": null
        },
        "MailChimp": {
            "name": "MailChimp",
            "description": "Mailchimp is a marketing automation platform and email marketing service.",
            "slug": "mailchimp",
            "categories": [
                {
                    "id": 32,
                    "slug": "marketing-automation",
                    "groups": [
                        2
                    ],
                    "name": "Marketing automation",
                    "priority": 9
                },
                {
                    "id": 75,
                    "slug": "email",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "mailchimp.svg",
            "website": "https://mailchimp.com",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": "cpe:2.3:a:thinkshout:mailchimp:*:*:*:*:*:*:*:*"
        },
        "jQuery Migrate": {
            "name": "jQuery Migrate",
            "description": "Query Migrate is a javascript library that allows you to preserve the compatibility of your jQuery code developed for versions of jQuery older than 1.9.",
            "slug": "jquery-migrate",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.4.1",
            "icon": "jQuery.svg",
            "website": "https://github.com/jquery/jquery-migrate",
            "pricing": [],
            "cpe": null
        },
        "jQuery": {
            "name": "jQuery",
            "description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.",
            "slug": "jquery",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.7.1",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "Google Analytics": {
            "name": "Google Analytics",
            "description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
            "slug": "google-analytics",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "Font Awesome": {
            "name": "Font Awesome",
            "description": "Font Awesome is a font and icon toolkit based on CSS and Less.",
            "slug": "font-awesome",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Font Awesome.svg",
            "website": "https://fontawesome.com/",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": null
        },
        "Crisp Live Chat": {
            "name": "Crisp Live Chat",
            "description": "Crisp Live Chat is a live chat solution with free and paid options.",
            "slug": "crisp-live-chat",
            "categories": [
                {
                    "id": 52,
                    "slug": "live-chat",
                    "groups": [
                        4,
                        16
                    ],
                    "name": "Live chat",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Crisp Live Chat.svg",
            "website": "https://crisp.chat/",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Amazon S3": {
            "name": "Amazon S3",
            "description": "Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.",
            "slug": "amazon-s3",
            "categories": [
                {
                    "id": 31,
                    "slug": "cdn",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Amazon S3.svg",
            "website": "https://aws.amazon.com/s3/",
            "pricing": [],
            "cpe": null
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "Open Graph": {
            "name": "Open Graph",
            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
            "slug": "open-graph",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Open Graph.png",
            "website": "https://ogp.me",
            "pricing": [],
            "cpe": null
        },
        "Gravatar": {
            "name": "Gravatar",
            "description": "Gravatar is a service for providing globally unique avatars.",
            "slug": "gravatar",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Gravatar.png",
            "website": "https://gravatar.com",
            "pricing": [],
            "cpe": null
        }
    }
}

"dom": {
"link[href*='/wp-content/plugins/atomic-blocks']": {
"attributes": {
"href": "/wp-content/plugins/atomic-blocks/"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought you said on the last PR that these were needed? But now they're not? Confused...

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Been testing more, the markup I use now works. Turns out if you wanted to strip the attributes bit you either have to set "required": true or do as I do now.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK as long as there's a reason!

@tunetheweb tunetheweb merged commit a322d9b into HTTPArchive:main Dec 3, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants