diff --git a/package.json b/package.json index 2e8f971c..cafdd724 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,13 @@ "private": true, "type": "module", "scripts": { - "shots": "tsx scripts/screenshot-blueprints.ts" + "shots": "tsx scripts/screenshot-blueprints.ts", + "inject": "tsx scripts/inject-screenshots.ts", + "build-plugins": "tsx scripts/build-plugins-gallery.ts", + "shots-plugins": "tsx scripts/screenshot-plugins.ts", + "shots-plugins:wporg": "tsx scripts/screenshot-plugins.ts --source=wporg", + "shots-plugins:user": "tsx scripts/screenshot-plugins.ts --source=user-contributed", + "sync-wporg": "./scripts/sync-wporg-data.sh" }, "devDependencies": { "playwright": "^1.48.0", diff --git a/plugins-data/c/classic-editor.jpg b/plugins-data/c/classic-editor.jpg new file mode 100644 index 00000000..6386bc99 Binary files /dev/null and b/plugins-data/c/classic-editor.jpg differ diff --git a/plugins-data/user-contributed.json b/plugins-data/user-contributed.json new file mode 100644 index 00000000..5fdf6b50 --- /dev/null +++ b/plugins-data/user-contributed.json @@ -0,0 +1,227 @@ +{ + "plugins-user-contributed/tinymce-advanced.json": { + "title": "Advanced Editor Tools", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/tinymce-advanced.jpg" + }, + "plugins-user-contributed/all-in-one-seo-pack.json": { + "title": "All in One SEO", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/all-in-one-seo-pack.jpg" + }, + "plugins-user-contributed/all-in-one-wp-security-and-firewall.json": { + "title": "All-In-One Security (AIOS)", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/all-in-one-wp-security-and-firewall.jpg" + }, + "plugins-user-contributed/autoptimize.json": { + "title": "Autoptimize", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/autoptimize.jpg" + }, + "plugins-user-contributed/breadcrumb-navxt.json": { + "title": "Breadcrumb NavXT", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/breadcrumb-navxt.jpg" + }, + "plugins-user-contributed/complianz-gdpr.json": { + "title": "Complianz", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/complianz-gdpr.jpg" + }, + "plugins-user-contributed/contact-form-7.json": { + "title": "Contact Form 7", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/contact-form-7.jpg" + }, + "plugins-user-contributed/cookie-notice.json": { + "title": "Cookie Notice & Compliance for GDPR / CCPA", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/cookie-notice.jpg" + }, + "plugins-user-contributed/disable-comments.json": { + "title": "Disable Comments", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/disable-comments.jpg" + }, + "plugins-user-contributed/duplicate-page.json": { + "title": "Duplicate Page", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/duplicate-page.jpg" + }, + "plugins-user-contributed/duplicator.json": { + "title": "Duplicator", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/duplicator.jpg" + }, + "plugins-user-contributed/elementor.json": { + "title": "Elementor Website Builder", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/elementor.jpg" + }, + "plugins-user-contributed/elementskit-lite.json": { + "title": "ElementsKit Elementor Addons and Templates", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/elementskit-lite.jpg" + }, + "plugins-user-contributed/essential-addons-for-elementor-lite.json": { + "title": "Essential Addons for Elementor", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/essential-addons-for-elementor-lite.jpg" + }, + "plugins-user-contributed/ewww-image-optimizer.json": { + "title": "EWWW Image Optimizer", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/ewww-image-optimizer.jpg" + }, + "plugins-user-contributed/wp-file-manager.json": { + "title": "File Manager", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/wp-file-manager.jpg" + }, + "plugins-user-contributed/image-optimization.json": { + "title": "Image Optimizer", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/image-optimization.jpg" + }, + "plugins-user-contributed/imagify.json": { + "title": "Imagify Image Optimization", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/imagify.jpg" + }, + "plugins-user-contributed/limit-login-attempts-reloaded.json": { + "title": "Limit Login Attempts Reloaded", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/limit-login-attempts-reloaded.jpg" + }, + "plugins-user-contributed/litespeed-cache.json": { + "title": "LiteSpeed Cache", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/litespeed-cache.jpg" + }, + "plugins-user-contributed/loginizer.json": { + "title": "Loginizer", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/loginizer.jpg" + }, + "plugins-user-contributed/maintenance.json": { + "title": "Maintenance", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/maintenance.jpg" + }, + "plugins-user-contributed/google-analytics-for-wordpress.json": { + "title": "MonsterInsights", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/google-analytics-for-wordpress.jpg" + }, + "plugins-user-contributed/one-click-demo-import.json": { + "title": "One Click Demo Import", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/one-click-demo-import.jpg" + }, + "plugins-user-contributed/seo-by-rank-math.json": { + "title": "Rank Math SEO", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/seo-by-rank-math.jpg" + }, + "plugins-user-contributed/redirection.json": { + "title": "Redirection", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/redirection.jpg" + }, + "plugins-user-contributed/redux-framework.json": { + "title": "Redux Framework", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/redux-framework.jpg" + }, + "plugins-user-contributed/google-site-kit.json": { + "title": "Site Kit by Google", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/google-site-kit.jpg" + }, + "plugins-user-contributed/smart-slider-3.json": { + "title": "Smart Slider 3", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/smart-slider-3.jpg" + }, + "plugins-user-contributed/wp-smushit.json": { + "title": "Smush Image Optimization", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/wp-smushit.jpg" + }, + "plugins-user-contributed/better-wp-security.json": { + "title": "Solid Security", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/better-wp-security.jpg" + }, + "plugins-user-contributed/astra-sites.json": { + "title": "Starter Templates", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/astra-sites.jpg" + }, + "plugins-user-contributed/header-footer-elementor.json": { + "title": "Ultimate Addons for Elementor", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/header-footer-elementor.jpg" + }, + "plugins-user-contributed/updraftplus.json": { + "title": "UpdraftPlus: WP Backup & Migration Plugin", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/updraftplus.jpg" + }, + "plugins-user-contributed/w3-total-cache.json": { + "title": "W3 Total Cache", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/w3-total-cache.jpg" + }, + "plugins-user-contributed/wordpress-importer.json": { + "title": "WordPress Importer", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/wordpress-importer.jpg" + }, + "plugins-user-contributed/wp-mail-smtp.json": { + "title": "WP Mail SMTP by WPForms", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/wp-mail-smtp.jpg" + }, + "plugins-user-contributed/wp-multibyte-patch.json": { + "title": "WP Multibyte Patch", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/wp-multibyte-patch.jpg" + }, + "plugins-user-contributed/wp-super-cache.json": { + "title": "WP Super Cache", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/wp-super-cache.jpg" + }, + "plugins-user-contributed/wp-optimize.json": { + "title": "WP-Optimize", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/wp-optimize.jpg" + }, + "plugins-user-contributed/insert-headers-and-footers.json": { + "title": "WPCode", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/insert-headers-and-footers.jpg" + }, + "plugins-user-contributed/wpforms-lite.json": { + "title": "WPForms", + "author": "Alex Kirk", + "screenshot_url": "plugins-user-contributed/wpforms-lite.jpg" + }, + "plugins-user-contributed/wps-hide-login.json": { + "title": "WPS Hide Login", + "author": "Jan Jakes", + "screenshot_url": "plugins-user-contributed/wps-hide-login.jpg" + }, + "plugins-user-contributed/google-sitemap-generator.json": { + "title": "XML Sitemap Generator for Google", + "author": "Adam Zielinski", + "screenshot_url": "plugins-user-contributed/google-sitemap-generator.jpg" + }, + "plugins-user-contributed/wordpress-seo.json": { + "title": "Yoast SEO", + "author": "Berislav Grgicak", + "screenshot_url": "plugins-user-contributed/wordpress-seo.jpg" + } +} \ No newline at end of file diff --git a/plugins-data/wporg-official.json b/plugins-data/wporg-official.json new file mode 100644 index 00000000..6a446e10 --- /dev/null +++ b/plugins-data/wporg-official.json @@ -0,0 +1,8499 @@ +{ + "classic-editor": { + "name": "Classic Editor", + "downloaded": 0, + "active_installs": 9000000, + "preview_url": "https://wordpress.org/plugins/classic-editor/?preview=1", + "screenshot_url": "plugins-data/c/classic-editor.jpg" + }, + "akismet": { + "name": "Akismet Anti-spam: Spam Protection", + "downloaded": 0, + "active_installs": 6000000, + "preview_url": "https://wordpress.org/plugins/akismet/?preview=1" + }, + "all-in-one-wp-migration": { + "name": "All-in-One WP Migration and Backup", + "downloaded": 0, + "active_installs": 5000000, + "preview_url": "https://wordpress.org/plugins/all-in-one-wp-migration/?preview=1" + }, + "duplicate-post": { + "name": "Yoast Duplicate Post", + "downloaded": 0, + "active_installs": 4000000, + "preview_url": "https://wordpress.org/plugins/duplicate-post/?preview=1" + }, + "really-simple-ssl": { + "name": "Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)", + "downloaded": 0, + "active_installs": 4000000, + "preview_url": "https://wordpress.org/plugins/really-simple-ssl/?preview=1" + }, + "wp-mail-smtp": { + "name": "WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin", + "downloaded": 0, + "active_installs": 4000000, + "preview_url": "https://wordpress.org/plugins/wp-mail-smtp/?preview=1" + }, + "classic-widgets": { + "name": "Classic Widgets", + "downloaded": 0, + "active_installs": 2000000, + "preview_url": "https://wordpress.org/plugins/classic-widgets/?preview=1" + }, + "mailchimp-for-wp": { + "name": "MC4WP: Mailchimp for WordPress", + "downloaded": 0, + "active_installs": 2000000, + "preview_url": "https://wordpress.org/plugins/mailchimp-for-wp/?preview=1" + }, + "code-snippets": { + "name": "Code Snippets", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/code-snippets/?preview=1" + }, + "cookie-law-info": { + "name": "CookieYes – Cookie Banner for Cookie Consent (Easy to setup GDPR/CCPA Compliant Cookie Notice)", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/cookie-law-info/?preview=1" + }, + "custom-post-type-ui": { + "name": "Custom Post Type UI", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/custom-post-type-ui/?preview=1" + }, + "disable-comments": { + "name": "Disable Comments – Remove Comments & Stop Spam [Multi-Site Support]", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/disable-comments/?preview=1" + }, + "loco-translate": { + "name": "Loco Translate", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/loco-translate/?preview=1" + }, + "safe-svg": { + "name": "Safe SVG", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/safe-svg/?preview=1" + }, + "svg-support": { + "name": "SVG Support", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/svg-support/?preview=1" + }, + "wp-fastest-cache": { + "name": "WP Fastest Cache", + "downloaded": 0, + "active_installs": 1000000, + "preview_url": "https://wordpress.org/plugins/wp-fastest-cache/?preview=1" + }, + "wp-reviews-plugin-for-google": { + "name": "Widgets for Google Reviews", + "downloaded": 0, + "active_installs": 800000, + "preview_url": "https://wordpress.org/plugins/wp-reviews-plugin-for-google/?preview=1" + }, + "antispam-bee": { + "name": "Antispam Bee", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/antispam-bee/?preview=1" + }, + "click-to-chat-for-whatsapp": { + "name": "Click to Chat – HoliThemes", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/click-to-chat-for-whatsapp/?preview=1" + }, + "creame-whatsapp-me": { + "name": "Joinchat", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/creame-whatsapp-me/?preview=1" + }, + "popup-maker": { + "name": "Popup Maker – Boost Sales, Conversions, Optins, Subscribers with the Ultimate WP Popups Builder", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/popup-maker/?preview=1" + }, + "tablepress": { + "name": "TablePress – Tables in WordPress made easy", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/tablepress/?preview=1" + }, + "user-role-editor": { + "name": "User Role Editor", + "downloaded": 0, + "active_installs": 700000, + "preview_url": "https://wordpress.org/plugins/user-role-editor/?preview=1" + }, + "fluentform": { + "name": "Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder", + "downloaded": 0, + "active_installs": 600000, + "preview_url": "https://wordpress.org/plugins/fluentform/?preview=1" + }, + "metform": { + "name": "MetForm – Contact Form, Survey, Quiz, & Custom Form Builder for Elementor", + "downloaded": 0, + "active_installs": 600000, + "preview_url": "https://wordpress.org/plugins/metform/?preview=1" + }, + "post-types-order": { + "name": "Post Types Order", + "downloaded": 0, + "active_installs": 600000, + "preview_url": "https://wordpress.org/plugins/post-types-order/?preview=1" + }, + "easy-wp-smtp": { + "name": "Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more", + "downloaded": 0, + "active_installs": 500000, + "preview_url": "https://wordpress.org/plugins/easy-wp-smtp/?preview=1" + }, + "kadence-blocks": { + "name": "Gutenberg Blocks with AI by Kadence WP – Page Builder Features", + "downloaded": 0, + "active_installs": 500000, + "preview_url": "https://wordpress.org/plugins/kadence-blocks/?preview=1" + }, + "taxonomy-terms-order": { + "name": "Category Order and Taxonomy Terms Order", + "downloaded": 0, + "active_installs": 500000, + "preview_url": "https://wordpress.org/plugins/taxonomy-terms-order/?preview=1" + }, + "yith-woocommerce-wishlist": { + "name": "YITH WooCommerce Wishlist", + "downloaded": 0, + "active_installs": 500000, + "preview_url": "https://wordpress.org/plugins/yith-woocommerce-wishlist/?preview=1" + }, + "chaty": { + "name": "Floating Chat Widget: Contact Chat Icons, Telegram Chat, Line Messenger, WeChat, Email, SMS, Call Button – Chaty", + "downloaded": 0, + "active_installs": 400000, + "preview_url": "https://wordpress.org/plugins/chaty/?preview=1" + }, + "coblocks": { + "name": "Page Builder Gutenberg Blocks – CoBlocks", + "downloaded": 22515074, + "active_installs": 400000, + "preview_url": "https://wordpress.org/plugins/coblocks/?preview=1" + }, + "ad-inserter": { + "name": "Ad Inserter – Ad Manager & AdSense Ads", + "downloaded": 15446411, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/ad-inserter/?preview=1" + }, + "add-to-any": { + "name": "AddToAny Share Buttons", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/add-to-any/?preview=1" + }, + "cyr2lat": { + "name": "Cyr-To-Lat", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/cyr2lat/?preview=1" + }, + "gdpr-cookie-compliance": { + "name": "GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/gdpr-cookie-compliance/?preview=1" + }, + "gutenberg": { + "name": "Gutenberg", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/gutenberg/?preview=1" + }, + "password-protected": { + "name": "Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/password-protected/?preview=1" + }, + "simple-history": { + "name": "Simple History – Track, Log, and Audit WordPress Changes", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/simple-history/?preview=1" + }, + "woocommerce-pdf-invoices-packing-slips": { + "name": "PDF Invoices & Packing Slips for WooCommerce", + "downloaded": 0, + "active_installs": 300000, + "preview_url": "https://wordpress.org/plugins/woocommerce-pdf-invoices-packing-slips/?preview=1" + }, + "aryo-activity-log": { + "name": "Activity Log – Monitor & Record User Changes", + "downloaded": 3347966, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/aryo-activity-log/?preview=1" + }, + "burst-statistics": { + "name": "Burst Statistics – Privacy-Friendly Analytics for WordPress", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/burst-statistics/?preview=1" + }, + "call-now-button": { + "name": "Call Now Button – The #1 Click to Call Button for WordPress", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/call-now-button/?preview=1" + }, + "loginpress": { + "name": "LoginPress | wp-login Custom Login Page Customizer", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/loginpress/?preview=1" + }, + "olympus-google-fonts": { + "name": "Fonts Plugin | Use Google Fonts, Adobe Fonts or Upload Fonts", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/olympus-google-fonts/?preview=1" + }, + "performance-lab": { + "name": "Performance Lab", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/performance-lab/?preview=1" + }, + "post-duplicator": { + "name": "Post Duplicator", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/post-duplicator/?preview=1" + }, + "simple-page-ordering": { + "name": "Simple Page Ordering", + "downloaded": 3660293, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/simple-page-ordering/?preview=1" + }, + "ultimate-member": { + "name": "Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/ultimate-member/?preview=1" + }, + "user-switching": { + "name": "User Switching", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/user-switching/?preview=1" + }, + "wp-security-audit-log": { + "name": "WP Activity Log", + "downloaded": 0, + "active_installs": 200000, + "preview_url": "https://wordpress.org/plugins/wp-security-audit-log/?preview=1" + }, + "ads-txt": { + "name": "Ads.txt Manager", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/ads-txt/?preview=1" + }, + "ajax-search-for-woocommerce": { + "name": "FiboSearch – Ajax Search for WooCommerce", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/ajax-search-for-woocommerce/?preview=1" + }, + "beaver-builder-lite-version": { + "name": "Beaver Builder Page Builder – Drag and Drop Website Builder", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/beaver-builder-lite-version/?preview=1" + }, + "buddypress": { + "name": "BuddyPress", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/buddypress/?preview=1" + }, + "contact-form-7-dynamic-text-extension": { + "name": "Contact Form 7 – Dynamic Text Extension", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/?preview=1" + }, + "foogallery": { + "name": "Gallery by FooGallery", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/foogallery/?preview=1" + }, + "mystickymenu": { + "name": "My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu)", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/mystickymenu/?preview=1" + }, + "page-scroll-to-id": { + "name": "Page scroll to id", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/page-scroll-to-id/?preview=1" + }, + "pods": { + "name": "Pods – Custom Content Types and Fields", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/pods/?preview=1" + }, + "public-post-preview": { + "name": "Public Post Preview", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/public-post-preview/?preview=1" + }, + "sassy-social-share": { + "name": "Social Sharing Plugin – Sassy Social Share", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/sassy-social-share/?preview=1" + }, + "simple-local-avatars": { + "name": "Simple Local Avatars", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/simple-local-avatars/?preview=1" + }, + "stackable-ultimate-gutenberg-blocks": { + "name": "Stackable – Page Builder Gutenberg Blocks", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/stackable-ultimate-gutenberg-blocks/?preview=1" + }, + "web-stories": { + "name": "Web Stories", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/web-stories/?preview=1" + }, + "widget-google-reviews": { + "name": "Rich Showcase for Google Reviews", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/widget-google-reviews/?preview=1" + }, + "widget-options": { + "name": "Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/widget-options/?preview=1" + }, + "woocommerce-multilingual": { + "name": "WPML Multilingual & Multicurrency for WooCommerce", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/woocommerce-multilingual/?preview=1" + }, + "wp-staging": { + "name": "WP STAGING WordPress Backup Plugin – Migration Backup Restore", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/wp-staging/?preview=1" + }, + "wp-user-avatar": { + "name": "Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/wp-user-avatar/?preview=1" + }, + "xml-sitemap-feed": { + "name": "XML Sitemap & Google News", + "downloaded": 0, + "active_installs": 100000, + "preview_url": "https://wordpress.org/plugins/xml-sitemap-feed/?preview=1" + }, + "depicter": { + "name": "Depicter — Popup & Slider Builder", + "downloaded": 0, + "active_installs": 90000, + "preview_url": "https://wordpress.org/plugins/depicter/?preview=1" + }, + "folders": { + "name": "Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager", + "downloaded": 0, + "active_installs": 90000, + "preview_url": "https://wordpress.org/plugins/folders/?preview=1" + }, + "two-factor": { + "name": "Two-Factor", + "downloaded": 0, + "active_installs": 90000, + "preview_url": "https://wordpress.org/plugins/two-factor/?preview=1" + }, + "wp-job-manager": { + "name": "WP Job Manager", + "downloaded": 0, + "active_installs": 90000, + "preview_url": "https://wordpress.org/plugins/wp-job-manager/?preview=1" + }, + "automatic-translator-addon-for-loco-translate": { + "name": "LocoAI – Auto Translate For Loco Translate", + "downloaded": 0, + "active_installs": 80000, + "preview_url": "https://wordpress.org/plugins/automatic-translator-addon-for-loco-translate/?preview=1" + }, + "featured-image-from-url": { + "name": "Featured Image from URL (FIFU)", + "downloaded": 0, + "active_installs": 80000, + "preview_url": "https://wordpress.org/plugins/featured-image-from-url/?preview=1" + }, + "go-live-update-urls": { + "name": "Go Live Update Urls", + "downloaded": 0, + "active_installs": 80000, + "preview_url": "https://wordpress.org/plugins/go-live-update-urls/?preview=1" + }, + "learnpress": { + "name": "LearnPress – WordPress LMS Plugin for Create and Sell Online Courses", + "downloaded": 0, + "active_installs": 80000, + "preview_url": "https://wordpress.org/plugins/learnpress/?preview=1" + }, + "wpdiscuz": { + "name": "Comments – wpDiscuz", + "downloaded": 0, + "active_installs": 80000, + "preview_url": "https://wordpress.org/plugins/wpdiscuz/?preview=1" + }, + "default-featured-image": { + "name": "Default Featured Image", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/default-featured-image/?preview=1" + }, + "hcaptcha-for-forms-and-more": { + "name": "hCaptcha for WP", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/hcaptcha-for-forms-and-more/?preview=1" + }, + "site-reviews": { + "name": "Site Reviews", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/site-reviews/?preview=1" + }, + "timeline-widget-addon-for-elementor": { + "name": "Timeline Widget For Elementor (Elementor Timeline, Vertical & Horizontal Timeline)", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/timeline-widget-addon-for-elementor/?preview=1" + }, + "webappick-product-feed-for-woocommerce": { + "name": "CTX Feed – WooCommerce Product Feed Manager", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/webappick-product-feed-for-woocommerce/?preview=1" + }, + "woocommerce-germanized": { + "name": "Germanized for WooCommerce", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/woocommerce-germanized/?preview=1" + }, + "wp-google-map-plugin": { + "name": "WP Maps – Store Locator,Google Maps,OpenStreetMap,Mapbox,Listing,Directory & Filters", + "downloaded": 0, + "active_installs": 70000, + "preview_url": "https://wordpress.org/plugins/wp-google-map-plugin/?preview=1" + }, + "email-subscribers": { + "name": "Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress", + "downloaded": 0, + "active_installs": 60000, + "preview_url": "https://wordpress.org/plugins/email-subscribers/?preview=1" + }, + "koko-analytics": { + "name": "Koko Analytics – Privacy+Friendly statistics for WordPress", + "downloaded": 0, + "active_installs": 60000, + "preview_url": "https://wordpress.org/plugins/koko-analytics/?preview=1" + }, + "weight-based-shipping-for-woocommerce": { + "name": "Weight Based Shipping for WooCommerce", + "downloaded": 0, + "active_installs": 60000, + "preview_url": "https://wordpress.org/plugins/weight-based-shipping-for-woocommerce/?preview=1" + }, + "woo-advanced-shipment-tracking": { + "name": "Advanced Shipment Tracking for WooCommerce", + "downloaded": 0, + "active_installs": 60000, + "preview_url": "https://wordpress.org/plugins/woo-advanced-shipment-tracking/?preview=1" + }, + "advanced-custom-fields-table-field": { + "name": "Table Field Add-on for ACF and SCF", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/advanced-custom-fields-table-field/?preview=1" + }, + "ays-popup-box": { + "name": "Popup Box – Create Countdown, Coupon, Video, Contact Form Popups", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/ays-popup-box/?preview=1" + }, + "booking": { + "name": "Booking Calendar", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/booking/?preview=1" + }, + "emailkit": { + "name": "EmailKit – Email Customizer for WooCommerce & WP", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/emailkit/?preview=1" + }, + "facebook-pagelike-widget": { + "name": "Widget for Social Page Feeds", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/facebook-pagelike-widget/?preview=1" + }, + "gutenkit-blocks-addon": { + "name": "GutenKit – Page Builder Blocks, Patterns, and Templates for Gutenberg Block Editor", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/gutenkit-blocks-addon/?preview=1" + }, + "phoenix-media-rename": { + "name": "Phoenix Media Rename", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/phoenix-media-rename/?preview=1" + }, + "secure-custom-fields": { + "name": "Secure Custom Fields", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/secure-custom-fields/?preview=1" + }, + "simple-banner": { + "name": "Simple Banner – Easily add multiple Banners/Bars/Notifications/Announcements to the top or bottom of your website", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/simple-banner/?preview=1" + }, + "woocommerce-ajax-filters": { + "name": "Advanced AJAX Product Filters", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/woocommerce-ajax-filters/?preview=1" + }, + "woocommerce-google-adwords-conversion-tracking-tag": { + "name": "Pixel Manager for WooCommerce – Track Conversions and Analytics, Google Ads, TikTok and more", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/woocommerce-google-adwords-conversion-tracking-tag/?preview=1" + }, + "wp-accessibility": { + "name": "WP Accessibility", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/wp-accessibility/?preview=1" + }, + "wp-maintenance": { + "name": "WP Maintenance", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/wp-maintenance/?preview=1" + }, + "wp-recipe-maker": { + "name": "WP Recipe Maker", + "downloaded": 0, + "active_installs": 50000, + "preview_url": "https://wordpress.org/plugins/wp-recipe-maker/?preview=1" + }, + "beautiful-and-responsive-cookie-consent": { + "name": "Beautiful Cookie Consent Banner", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/beautiful-and-responsive-cookie-consent/?preview=1" + }, + "block-visibility": { + "name": "Block Visibility — Conditional Visibility Control for the Block Editor", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/block-visibility/?preview=1" + }, + "calculated-fields-form": { + "name": "Calculated Fields Form", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/calculated-fields-form/?preview=1" + }, + "carousel-slider": { + "name": "Carousel Slider", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/carousel-slider/?preview=1" + }, + "content-control": { + "name": "Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/content-control/?preview=1" + }, + "easy-login-woocommerce": { + "name": "Login & Register Customizer – Popup | Slider | Inline | WooCommerce", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/easy-login-woocommerce/?preview=1" + }, + "facebook-conversion-pixel": { + "name": "Pixel Cat – Conversion Pixel Manager", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/facebook-conversion-pixel/?preview=1" + }, + "flexible-table-block": { + "name": "Flexible Table Block", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/flexible-table-block/?preview=1" + }, + "mystickyelements": { + "name": "All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/mystickyelements/?preview=1" + }, + "popup-builder-block": { + "name": "Popup builder with Gamification, Multi-Step Popups, Page-Level Targeting, and WooCommerce Triggers", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/popup-builder-block/?preview=1" + }, + "safe-redirect-manager": { + "name": "Safe Redirect Manager", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/safe-redirect-manager/?preview=1" + }, + "say-what": { + "name": "Say what?", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/say-what/?preview=1" + }, + "sierotki": { + "name": "Orphans", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/sierotki/?preview=1" + }, + "simple-chat-button": { + "name": "Simple Chat Button", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/simple-chat-button/?preview=1" + }, + "simple-membership": { + "name": "Simple Membership", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/simple-membership/?preview=1" + }, + "wp-htaccess-editor": { + "name": "Htaccess File Editor – Safely Edit Htaccess File", + "downloaded": 0, + "active_installs": 40000, + "preview_url": "https://wordpress.org/plugins/wp-htaccess-editor/?preview=1" + }, + "advanced-backgrounds": { + "name": "Advanced WordPress Backgrounds", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/advanced-backgrounds/?preview=1" + }, + "beaf-before-and-after-gallery": { + "name": "Ultimate Before After Image Slider & Gallery – BEAF", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/beaf-before-and-after-gallery/?preview=1" + }, + "cf7-to-zapier": { + "name": "CF7 to Webhook", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/cf7-to-zapier/?preview=1" + }, + "chatway-live-chat": { + "name": "Chatway Live Chat – Customer Support, FAQ & Helpdesk Customer Service & Chat Buttons", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/chatway-live-chat/?preview=1" + }, + "conditionally-display-featured-image-on-singular-pages": { + "name": "Conditionally display featured image on singular posts and pages", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/conditionally-display-featured-image-on-singular-pages/?preview=1" + }, + "contact-forms-anti-spam": { + "name": "Maspik – Ultimate Spam Protection", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/contact-forms-anti-spam/?preview=1" + }, + "ditty-news-ticker": { + "name": "Ditty – Responsive News Tickers, Sliders, and Lists", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/ditty-news-ticker/?preview=1" + }, + "flexible-elementor-panel": { + "name": "Flexible Elementor Panel", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/flexible-elementor-panel/?preview=1" + }, + "float-menu": { + "name": "Float menu – awesome floating side menu", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/float-menu/?preview=1" + }, + "gravatar-enhanced": { + "name": "Gravatar Enhanced – Avatars, Profiles, and Privacy", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/gravatar-enhanced/?preview=1" + }, + "gtm-kit": { + "name": "GTM Kit – Google Tag Manager & GA4 integration", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/gtm-kit/?preview=1" + }, + "icon-block": { + "name": "The Icon Block", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/icon-block/?preview=1" + }, + "login-as-user": { + "name": "Login as User", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/login-as-user/?preview=1" + }, + "og": { + "name": "OG — Better Share on Social Media", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/og/?preview=1" + }, + "simply-static": { + "name": "Simply Static – The Static Site Generator", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/simply-static/?preview=1" + }, + "super-socializer": { + "name": "Social Share, Social Login and Social Comments Plugin – Super Socializer", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/super-socializer/?preview=1" + }, + "wdesignkit": { + "name": "WDesignKit – Elementor & Gutenberg Starter Templates, Patterns, Cloud Workspace & Widget Builder", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/wdesignkit/?preview=1" + }, + "woo-custom-product-addons": { + "name": "Product Addons for Woocommerce – Product Options with Custom Fields", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/woo-custom-product-addons/?preview=1" + }, + "wp-graphql": { + "name": "WPGraphQL", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/wp-graphql/?preview=1" + }, + "wp-svg-images": { + "name": "WP SVG Images", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/wp-svg-images/?preview=1" + }, + "wptelegram": { + "name": "WP Telegram (Auto Post and Notifications)", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/wptelegram/?preview=1" + }, + "zero-bs-crm": { + "name": "Jetpack CRM – Clients, Leads, Invoices, Billing, Email Marketing, & Automation", + "downloaded": 0, + "active_installs": 30000, + "preview_url": "https://wordpress.org/plugins/zero-bs-crm/?preview=1" + }, + "advanced-responsive-video-embedder": { + "name": "Advanced Responsive Video Embedder for Rumble, Odysee, YouTube, Vimeo, Kick …", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/advanced-responsive-video-embedder/?preview=1" + }, + "ag-custom-admin": { + "name": "AGCA – Custom Dashboard & Login Page", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/ag-custom-admin/?preview=1" + }, + "back-in-stock-notifier-for-woocommerce": { + "name": "Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/back-in-stock-notifier-for-woocommerce/?preview=1" + }, + "bit-integrations": { + "name": "Bit integrations – Easy Automator with no-code automation, integrate Webhook and automate 300+ Platform", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/bit-integrations/?preview=1" + }, + "bookingpress-appointment-booking": { + "name": "Appointment Booking Calendar Plugin and Scheduling Plugin – BookingPress", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/bookingpress-appointment-booking/?preview=1" + }, + "brave-popup-builder": { + "name": "Brave – Create Popup, Optins, Lead Generation, Survey, Sticky Elements & Interactive Content", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/brave-popup-builder/?preview=1" + }, + "checkout-field-editor-and-manager-for-woocommerce": { + "name": "Checkout Field Editor for WooCommerce – Checkout Manager", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/checkout-field-editor-and-manager-for-woocommerce/?preview=1" + }, + "cool-timeline": { + "name": "Cool Timeline (Horizontal & Vertical Timeline)", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/cool-timeline/?preview=1" + }, + "directorist": { + "name": "Directorist: AI-Powered Business Directory Plugin with Classified Ads Listings", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/directorist/?preview=1" + }, + "docket-cache": { + "name": "Docket Cache – Object Cache Accelerator", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/docket-cache/?preview=1" + }, + "extensions-for-elementor-form": { + "name": "Cool FormKit Lite – Advanced Form Builder for Elementor", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/extensions-for-elementor-form/?preview=1" + }, + "g-business-reviews-rating": { + "name": "Reviews and Rating – Google Reviews", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/g-business-reviews-rating/?preview=1" + }, + "html5-video-player": { + "name": "HTML5 Video Player – Embed and Play Videos in Custom Player", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/html5-video-player/?preview=1" + }, + "icegram": { + "name": "Icegram Engage – Popups, Optins, CTAs & lot more…", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/icegram/?preview=1" + }, + "inactive-logout": { + "name": "Inactive Logout", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/inactive-logout/?preview=1" + }, + "mailoptin": { + "name": "MailOptin — Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/mailoptin/?preview=1" + }, + "my-calendar": { + "name": "My Calendar – Accessible Event Manager", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/my-calendar/?preview=1" + }, + "persian-woocommerce-shipping": { + "name": "افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/persian-woocommerce-shipping/?preview=1" + }, + "poptin": { + "name": "Poptin – Exit Pop Ups & Email Popups", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/poptin/?preview=1" + }, + "portfolio-filter-gallery": { + "name": "Portfolio Filter Gallery", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/portfolio-filter-gallery/?preview=1" + }, + "quiz-maker": { + "name": "Quiz Maker", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/quiz-maker/?preview=1" + }, + "rate-my-post": { + "name": "Rate My Post – Star Rating Plugin by FeedbackWP", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/rate-my-post/?preview=1" + }, + "restricted-site-access": { + "name": "Restricted Site Access", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/restricted-site-access/?preview=1" + }, + "review-widgets-for-tripadvisor": { + "name": "WP Tripadvisor Review Widgets", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-tripadvisor/?preview=1" + }, + "secure-copy-content-protection": { + "name": "Secure Copy Content Protection and Content Locking", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/secure-copy-content-protection/?preview=1" + }, + "simple-embed-code": { + "name": "Code Embed", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/simple-embed-code/?preview=1" + }, + "simple-social-buttons": { + "name": "Simple Social Media Share Buttons – Social Sharing for Everyone", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/simple-social-buttons/?preview=1" + }, + "stripe-payments": { + "name": "Accept Stripe Payments", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/stripe-payments/?preview=1" + }, + "twentig": { + "name": "Twentig – Toolkit for Block Theme (Starter Sites, Portfolio, Blocks, Patterns)", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/twentig/?preview=1" + }, + "update-urls": { + "name": "Update URLs – Quick and Easy way to search old links and replace them with new links in WordPress", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/update-urls/?preview=1" + }, + "visualizer": { + "name": "Visualizer: Tables and Charts Manager for WordPress", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/visualizer/?preview=1" + }, + "woo-multi-currency": { + "name": "CURCY – Multi Currency for WooCommerce – Smoothly on WooCommerce 9.x", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/woo-multi-currency/?preview=1" + }, + "woo-photo-reviews": { + "name": "Photo Reviews for WooCommerce", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/woo-photo-reviews/?preview=1" + }, + "xml-sitemap-generator-for-google": { + "name": "Dynamic XML Sitemaps Generator for Google", + "downloaded": 0, + "active_installs": 20000, + "preview_url": "https://wordpress.org/plugins/xml-sitemap-generator-for-google/?preview=1" + }, + "3d-viewer": { + "name": "3D Viewer – Display Interactive 3D Models", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/3d-viewer/?preview=1" + }, + "3r-elementor-timeline-widget": { + "name": "Vertical Timeline Widget for Elementor", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/3r-elementor-timeline-widget/?preview=1" + }, + "accessibility-widget": { + "name": "AccessYes Accessibility Widget for ADA, EAA & WCAG Readiness", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/accessibility-widget/?preview=1" + }, + "advanced-sidebar-menu": { + "name": "Advanced Sidebar Menu", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/advanced-sidebar-menu/?preview=1" + }, + "affiliatex": { + "name": "AffiliateX – Amazon Affiliate Plugin", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/affiliatex/?preview=1" + }, + "analytics-insights": { + "name": "Analytics Insights – Google Analytics Dashboard for WordPress", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/analytics-insights/?preview=1" + }, + "animations-for-blocks": { + "name": "Animations for Blocks", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/animations-for-blocks/?preview=1" + }, + "appointment-hour-booking": { + "name": "Appointment Hour Booking – Booking Calendar", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/appointment-hour-booking/?preview=1" + }, + "automatic-translate-addon-for-translatepress": { + "name": "AI Translation for TranslatePress", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/automatic-translate-addon-for-translatepress/?preview=1" + }, + "best-woocommerce-feed": { + "name": "Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/best-woocommerce-feed/?preview=1" + }, + "bit-form": { + "name": "Bit Form – Custom Contact Form, Multi Step, Conversational Form & Payment Form builder", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/bit-form/?preview=1" + }, + "blockspare": { + "name": "BlockSpare — News, Magazine and Blog Addons for (Gutenberg) Block Editor", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/blockspare/?preview=1" + }, + "bulky-bulk-edit-products-for-woo": { + "name": "Bulky – Bulk Edit Products for WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/bulky-bulk-edit-products-for-woo/?preview=1" + }, + "cf7-antispam": { + "name": "AntiSpam for Contact Form 7", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/cf7-antispam/?preview=1" + }, + "cf7-telegram": { + "name": "Contact Form 7 + Telegram", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/cf7-telegram/?preview=1" + }, + "classic-editor-and-classic-widgets": { + "name": "Classic Editor and Classic Widgets", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/classic-editor-and-classic-widgets/?preview=1" + }, + "classified-listing": { + "name": "Classified Listing – AI-Powered Classified ads & Business Directory Plugin", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/classified-listing/?preview=1" + }, + "clicky-analytics": { + "name": "Clicky Analytics", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/clicky-analytics/?preview=1" + }, + "conditional-fields-for-elementor-form": { + "name": "Conditional Fields for Elementor Form – Apply Conditional Logic", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/conditional-fields-for-elementor-form/?preview=1" + }, + "contact-form-7-extras": { + "name": "Controls for Contact Form 7 (Redirects, Analytics & Tracking)", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/contact-form-7-extras/?preview=1" + }, + "contact-form-to-email": { + "name": "Contact Form Email", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/contact-form-to-email/?preview=1" + }, + "create-block-theme": { + "name": "Create Block Theme", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/create-block-theme/?preview=1" + }, + "custom-css-and-javascript": { + "name": "Custom CSS and JavaScript", + "downloaded": 157385, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/custom-css-and-javascript/?preview=1" + }, + "custom-elementor-icons": { + "name": "Custom Icons for Elementor and WPBakery", + "downloaded": 137231, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/custom-elementor-icons/?preview=1" + }, + "custom-php-settings": { + "name": "Custom PHP Settings", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/custom-php-settings/?preview=1" + }, + "easy-paypal-donation": { + "name": "Accept Donations with PayPal & Stripe", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/easy-paypal-donation/?preview=1" + }, + "easy-pricing-tables": { + "name": "Pricing Table WordPress Plugin – Easy Pricing Tables", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/easy-pricing-tables/?preview=1" + }, + "echo-knowledge-base": { + "name": "AI Powered Knowledge Base Documentation, Articles and FAQ with AI Chat, AI Search, and Import/Export", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/echo-knowledge-base/?preview=1" + }, + "embed-privacy": { + "name": "Embed Privacy", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/embed-privacy/?preview=1" + }, + "enable-svg-webp-ico-upload": { + "name": "Enable SVG, WebP, and ICO Upload", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/enable-svg-webp-ico-upload/?preview=1" + }, + "events-widgets-for-elementor-and-the-events-calendar": { + "name": "Events Widgets For Elementor And The Events Calendar", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/events-widgets-for-elementor-and-the-events-calendar/?preview=1" + }, + "fb-reviews-widget": { + "name": "Reviews Widgets for Google, Yelp & TripAdvisor", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/fb-reviews-widget/?preview=1" + }, + "gdpr-cookie-consent": { + "name": "Cookie Banner for GDPR / CCPA – WPLP Cookie Consent", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/gdpr-cookie-consent/?preview=1" + }, + "gpt3-ai-content-generator": { + "name": "AIP – AI Chatbots, Content Writer & Forms (formerly AI Power)", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/gpt3-ai-content-generator/?preview=1" + }, + "groups": { + "name": "Groups", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/groups/?preview=1" + }, + "html-forms": { + "name": "HTML Forms – Simple WordPress Forms Plugin", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/html-forms/?preview=1" + }, + "html5-audio-player": { + "name": "HTML5 Audio Player – The Ultimate No-Code Podcast, MP3 & Audio Player", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/html5-audio-player/?preview=1" + }, + "lightweight-accordion": { + "name": "Lightweight Accordion", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/lightweight-accordion/?preview=1" + }, + "liquid-speech-balloon": { + "name": "LIQUID SPEECH BALLOON", + "downloaded": 127630, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/liquid-speech-balloon/?preview=1" + }, + "miniorange-saml-20-single-sign-on": { + "name": "SAML Single Sign On – SSO Login", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/miniorange-saml-20-single-sign-on/?preview=1" + }, + "modal-window": { + "name": "Modal Window – create popup modal window", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/modal-window/?preview=1" + }, + "multiline-files-for-contact-form-7": { + "name": "MultiLine Files for Contact Form 7", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/multiline-files-for-contact-form-7/?preview=1" + }, + "mystickysidebar": { + "name": "WP Sticky Sidebar – Floating Sidebar On Scroll for Any Theme", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/mystickysidebar/?preview=1" + }, + "newsletter-optin-box": { + "name": "Simple Newsletter Plugin – Noptin", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/newsletter-optin-box/?preview=1" + }, + "no-gutenberg": { + "name": "No Gutenberg – Disable Blocks Editor and Global Styles – Back to Classic Editor", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/no-gutenberg/?preview=1" + }, + "no-self-ping": { + "name": "No Self Ping", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/no-self-ping/?preview=1" + }, + "omnibus": { + "name": "Omnibus — show the lowest price", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/omnibus/?preview=1" + }, + "pdf-embed": { + "name": "Pdf Embed", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/pdf-embed/?preview=1" + }, + "pushengage": { + "name": "PushEngage – Web Push notification, WA Automation & Multi-Channel Chat Widget ( WA, Messenger, X, Telegram, TikTok & More)", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/pushengage/?preview=1" + }, + "recipe-card-blocks-by-wpzoom": { + "name": "Recipe Card Blocks Lite", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/recipe-card-blocks-by-wpzoom/?preview=1" + }, + "responsive-mortgage-calculator": { + "name": "Responsive Mortgage Calculator", + "downloaded": 165792, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/responsive-mortgage-calculator/?preview=1" + }, + "safelayout-cute-preloader": { + "name": "Safelayout Cute Preloader – CSS3 WordPress Preloader", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/safelayout-cute-preloader/?preview=1" + }, + "sensei-lms": { + "name": "Sensei LMS – Online Courses, Quizzes, & Learning", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/sensei-lms/?preview=1" + }, + "simple-admin-language-change": { + "name": "Simple Admin Language Change", + "downloaded": 51631, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/simple-admin-language-change/?preview=1" + }, + "simpletoc": { + "name": "SimpleTOC – Table of Contents Block", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/simpletoc/?preview=1" + }, + "social-photo-feed-widget": { + "name": "Widgets for Social Photo Feed", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/social-photo-feed-widget/?preview=1" + }, + "sticky-buttons": { + "name": "Sticky Buttons – Floating Buttons Builder", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/sticky-buttons/?preview=1" + }, + "sticky-chat-widget": { + "name": "Sticky Chat Widget – Floating Chat Icons, Contact Form, Call, Click to Chat, Email & Message Buttons", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/sticky-chat-widget/?preview=1" + }, + "template-events-calendar": { + "name": "Events Shortcodes For The Events Calendar", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/template-events-calendar/?preview=1" + }, + "templatespare": { + "name": "TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/templatespare/?preview=1" + }, + "testimonials-carousel-elementor": { + "name": "Testimonial Carousel For Elementor", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/testimonials-carousel-elementor/?preview=1" + }, + "two-factor-2fa-via-email": { + "name": "Two Factor (2FA) Authentication via Email", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/two-factor-2fa-via-email/?preview=1" + }, + "url-shortify": { + "name": "URL Shortify – Simple, Powerful and Easy URL Shortener Plugin For WordPress", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/url-shortify/?preview=1" + }, + "version-info": { + "name": "Version Info | Show WP, PHP, MySQL & Web Server Versions in Admin Dashboard", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/version-info/?preview=1" + }, + "video-embed-thumbnail-generator": { + "name": "Videopack", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/video-embed-thumbnail-generator/?preview=1" + }, + "wc-thanks-redirect": { + "name": "Thank You Page for WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wc-thanks-redirect/?preview=1" + }, + "woo-alidropship": { + "name": "ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/woo-alidropship/?preview=1" + }, + "woo-orders-tracking": { + "name": "Orders Tracking for WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/woo-orders-tracking/?preview=1" + }, + "woo-paypal-gateway": { + "name": "Payment Gateway for PayPal on WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/woo-paypal-gateway/?preview=1" + }, + "woocommerce-pay-for-payment": { + "name": "Pay for Payment for WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/woocommerce-pay-for-payment/?preview=1" + }, + "woocommerce-product-tabs": { + "name": "Product Tabs for WooCommerce", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/woocommerce-product-tabs/?preview=1" + }, + "wordpress-simple-paypal-shopping-cart": { + "name": "Simple Shopping Cart", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wordpress-simple-paypal-shopping-cart/?preview=1" + }, + "wp-accessibility-helper": { + "name": "WP Accessibility Helper (WAH)", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wp-accessibility-helper/?preview=1" + }, + "wp-ecommerce-paypal": { + "name": "Easy PayPal & Stripe Buy Now Button", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wp-ecommerce-paypal/?preview=1" + }, + "wp-last-login": { + "name": "WP Last Login", + "downloaded": 134370, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wp-last-login/?preview=1" + }, + "wp-post-author": { + "name": "WP Post Author – Author Box, Co-Authors & Guest Authors", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wp-post-author/?preview=1" + }, + "wpb-accordion-menu-or-category": { + "name": "WPB Accordion Menu – Collapsible Vertical Sidebar Menu – WooCommerce Category Accordion", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wpb-accordion-menu-or-category/?preview=1" + }, + "wplegalpages": { + "name": "Privacy Policy Generator, Terms & Conditions Generator WordPress Plugin : WP Legal Pages", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wplegalpages/?preview=1" + }, + "wpvr": { + "name": "WP VR – 360 Panorama and Free Virtual Tour Builder For WordPress", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wpvr/?preview=1" + }, + "wpzoom-forms": { + "name": "WPZOOM Forms – Contact Form Plugin for Gutenberg", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/wpzoom-forms/?preview=1" + }, + "ws-form": { + "name": "WS Form LITE – Drag & Drop Contact Form Builder", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/ws-form/?preview=1" + }, + "xagio-seo": { + "name": "Xagio SEO – AI Powered SEO", + "downloaded": 0, + "active_installs": 10000, + "preview_url": "https://wordpress.org/plugins/xagio-seo/?preview=1" + }, + "accessibility-checker": { + "name": "Equalize Digital Accessibility Checker – Audit Your Website for WCAG, ADA, and Section 508 Accessibility Errors", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/accessibility-checker/?preview=1" + }, + "armember-membership": { + "name": "ARMember – Membership Plugin, Content Restriction, Member Levels, User Profile & User signup", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/armember-membership/?preview=1" + }, + "document-gallery": { + "name": "Document Gallery", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/document-gallery/?preview=1" + }, + "eu-cookies-bar": { + "name": "EU Cookies Bar for WordPress", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/eu-cookies-bar/?preview=1" + }, + "free-facebook-reviews-and-recommendations-widgets": { + "name": "Widgets for Reviews & Recommendations", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/free-facebook-reviews-and-recommendations-widgets/?preview=1" + }, + "freesoul-deactivate-plugins": { + "name": "Freesoul Deactivate Plugins – Disable plugins on individual WordPress pages", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/freesoul-deactivate-plugins/?preview=1" + }, + "image-regenerate-select-crop": { + "name": "Image Regenerate & Select Crop", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/image-regenerate-select-crop/?preview=1" + }, + "restore-classic-widgets": { + "name": "Restore and Enable Classic Widgets No Expiration", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/restore-classic-widgets/?preview=1" + }, + "super-block-slider": { + "name": "Super block slider – Image & content slider", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/super-block-slider/?preview=1" + }, + "timeline-block": { + "name": "Timeline Block For Gutenberg", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/timeline-block/?preview=1" + }, + "woo-virtual-reviews": { + "name": "Faview – Virtual Reviews for WooCommerce", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/woo-virtual-reviews/?preview=1" + }, + "wp-extra": { + "name": "WP EXtra – One Click Optimize", + "downloaded": 0, + "active_installs": 9000, + "preview_url": "https://wordpress.org/plugins/wp-extra/?preview=1" + }, + "aaa-option-optimizer": { + "name": "AAA Option Optimizer", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/aaa-option-optimizer/?preview=1" + }, + "advanced-floating-content-lite": { + "name": "Advanced Floating Content Lite", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/advanced-floating-content-lite/?preview=1" + }, + "blog-filter": { + "name": "Blog Filter Post Filtering", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/blog-filter/?preview=1" + }, + "category-ajax-filter": { + "name": "Category Ajax Filter", + "downloaded": 146891, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/category-ajax-filter/?preview=1" + }, + "clean-and-simple-contact-form-by-meg-nicholas": { + "name": "Contact Form Clean and Simple", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/clean-and-simple-contact-form-by-meg-nicholas/?preview=1" + }, + "contact-form-7-paypal-add-on": { + "name": "Contact Form 7 – PayPal & Stripe Add-on", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/contact-form-7-paypal-add-on/?preview=1" + }, + "democracy-poll": { + "name": "Democracy Poll", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/democracy-poll/?preview=1" + }, + "dynamic-month-year-into-posts": { + "name": "Dynamic Month & Year into Posts", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/dynamic-month-year-into-posts/?preview=1" + }, + "exmage-wp-image-links": { + "name": "EXMAGE – WordPress Image Links", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/exmage-wp-image-links/?preview=1" + }, + "highlight-search-terms": { + "name": "Highlight Search Terms", + "downloaded": 167907, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/highlight-search-terms/?preview=1" + }, + "js-support-ticket": { + "name": "JS Help Desk – AI-Powered Help Desk & Support Plugin", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/js-support-ticket/?preview=1" + }, + "kia-subtitle": { + "name": "KIA Subtitle", + "downloaded": 52416, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/kia-subtitle/?preview=1" + }, + "loggedin": { + "name": "Loggedin – Limit Concurrent Sessions", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/loggedin/?preview=1" + }, + "magic-post-thumbnail": { + "name": "Generate Images (AI) – Magic Post Thumbnail", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/magic-post-thumbnail/?preview=1" + }, + "participants-database": { + "name": "Participants Database", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/participants-database/?preview=1" + }, + "review-widgets-for-booking-com": { + "name": "Widgets for Booking.com Reviews", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-booking-com/?preview=1" + }, + "wordpress-easy-paypal-payment-or-donation-accept-plugin": { + "name": "Easy Accept Payments via PayPal", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/wordpress-easy-paypal-payment-or-donation-accept-plugin/?preview=1" + }, + "wp-hotel-booking": { + "name": "WP Hotel Booking", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/wp-hotel-booking/?preview=1" + }, + "wp-job-portal": { + "name": "WP Job Portal – AI-Powered Recruitment System for Company or Job Board website", + "downloaded": 0, + "active_installs": 8000, + "preview_url": "https://wordpress.org/plugins/wp-job-portal/?preview=1" + }, + "all-in-one-accessibility": { + "name": "All in One Accessibility", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/all-in-one-accessibility/?preview=1" + }, + "coming-soon-maintenance-mode": { + "name": "Coming Soon Maintenance Mode", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/coming-soon-maintenance-mode/?preview=1" + }, + "eventprime-event-calendar-management": { + "name": "EventPrime – Events Calendar, Bookings and Tickets", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/eventprime-event-calendar-management/?preview=1" + }, + "gdpr-compliance-cookie-consent": { + "name": "GDPR Compliance & Cookie Consent", + "downloaded": 441147, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/gdpr-compliance-cookie-consent/?preview=1" + }, + "gs-facebook-comments": { + "name": "WP Social Comments", + "downloaded": 160086, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/gs-facebook-comments/?preview=1" + }, + "login-ip-country-restriction": { + "name": "Login IP & Country Restriction", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/login-ip-country-restriction/?preview=1" + }, + "machete": { + "name": "Machete", + "downloaded": 71412, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/machete/?preview=1" + }, + "mihdan-elementor-yandex-maps": { + "name": "Maps from Yandex for Elementor", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/mihdan-elementor-yandex-maps/?preview=1" + }, + "poll-maker": { + "name": "Poll Maker – Versus Polls, Anonymous Polls, Image Polls", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/poll-maker/?preview=1" + }, + "product-sales-report-for-woocommerce": { + "name": "Ninjalytics (formerly Product Sales Report)", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/product-sales-report-for-woocommerce/?preview=1" + }, + "sales-countdown-timer": { + "name": "Sales Countdown Timer", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/sales-countdown-timer/?preview=1" + }, + "side-menu-lite": { + "name": "Side Menu Lite – Sticky Floating Side Menu", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/side-menu-lite/?preview=1" + }, + "smart-woocommerce-search": { + "name": "Smart WooCommerce Search", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/smart-woocommerce-search/?preview=1" + }, + "social-sharing-block": { + "name": "Social Sharing Block", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/social-sharing-block/?preview=1" + }, + "sticky-block": { + "name": "Sticky Block for Gutenberg Editor", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/sticky-block/?preview=1" + }, + "t4b-news-ticker": { + "name": "T4B News Ticker – Responsive News Scroller, Slider, and Animations", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/t4b-news-ticker/?preview=1" + }, + "wedevs-project-manager": { + "name": "Project Manager – AI-Powered Project & Task Manager with Kanban Board & Gantt Chart", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/wedevs-project-manager/?preview=1" + }, + "woo-cart-all-in-one": { + "name": "Cart All In One For WooCommerce", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/woo-cart-all-in-one/?preview=1" + }, + "woo-notification": { + "name": "Notification for WooCommerce | Boost Your Sales – Recent Sales Popup – Live Feed Sales – Upsells", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/woo-notification/?preview=1" + }, + "wpfunnels": { + "name": "WPFunnels – Easy Funnel Builder To Optimize Buyer Journeys And Get More Leads & Sales", + "downloaded": 0, + "active_installs": 7000, + "preview_url": "https://wordpress.org/plugins/wpfunnels/?preview=1" + }, + "activitypub": { + "name": "ActivityPub", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/activitypub/?preview=1" + }, + "b-carousel-block": { + "name": "Carousel Block – Responsive Image and Content Carousel", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/b-carousel-block/?preview=1" + }, + "b-slider": { + "name": "bSlider – Create Responsive Image, Post, Product, and Video Sliders", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/b-slider/?preview=1" + }, + "bp-profile-search": { + "name": "BP Profile Search", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/bp-profile-search/?preview=1" + }, + "enable-cors": { + "name": "Enable CORS", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/enable-cors/?preview=1" + }, + "erp": { + "name": "ERP: Complete HR, Accounting & CRM Suite with WooCommerce CRM Support", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/erp/?preview=1" + }, + "event-page-templates-addon-for-the-events-calendar": { + "name": "Event Single Page Builder For The Event Calendar", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/event-page-templates-addon-for-the-events-calendar/?preview=1" + }, + "get-a-quote-button-for-woocommerce": { + "name": "Request a Quote for WooCommerce – Get a Quote Button – Product Enquiry Form Popup – Product Quotation", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/get-a-quote-button-for-woocommerce/?preview=1" + }, + "i-recommend-this": { + "name": "I Recommend This – Love/Like Button for WordPress Posts", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/i-recommend-this/?preview=1" + }, + "mail-mint": { + "name": "Mail Mint – Newsletters, Email Marketing, Automation, WooCommerce Emails, Post Notification, and more", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/mail-mint/?preview=1" + }, + "mortgage-calculator": { + "name": "Mortgage Calculator", + "downloaded": 158338, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/mortgage-calculator/?preview=1" + }, + "plugin-check": { + "name": "Plugin Check (PCP)", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/plugin-check/?preview=1" + }, + "quick-301-redirects": { + "name": "Quick 301 Redirects", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/quick-301-redirects/?preview=1" + }, + "quiz-cat": { + "name": "Quiz Cat – WordPress Quiz Plugin", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/quiz-cat/?preview=1" + }, + "rename-wp-admin-login": { + "name": "Rename wp-admin login", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/rename-wp-admin-login/?preview=1" + }, + "survey-maker": { + "name": "Survey Maker", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/survey-maker/?preview=1" + }, + "wc-donation-platform": { + "name": "Donation Platform for WooCommerce: Fundraising & Donation Management", + "downloaded": 0, + "active_installs": 6000, + "preview_url": "https://wordpress.org/plugins/wc-donation-platform/?preview=1" + }, + "button-generation": { + "name": "Button Generator – Easily Create Custom Buttons with Icons and Analytics", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/button-generation/?preview=1" + }, + "custom-html-block-extension": { + "name": "Custom HTML Block Extension", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/custom-html-block-extension/?preview=1" + }, + "customer-reviews-collector-for-woocommerce": { + "name": "Customer Reviews Collector for WooCommerce", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/customer-reviews-collector-for-woocommerce/?preview=1" + }, + "deposits-partial-payments-for-woocommerce": { + "name": "Deposits & Partial Payments for WooCommerce", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/deposits-partial-payments-for-woocommerce/?preview=1" + }, + "disable-feeds-wp": { + "name": "Disable Feeds WP", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/disable-feeds-wp/?preview=1" + }, + "edit-flow": { + "name": "Edit Flow", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/edit-flow/?preview=1" + }, + "fixed-bottom-menu": { + "name": "Fixed Bottom Menu", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/fixed-bottom-menu/?preview=1" + }, + "floating-button": { + "name": "Floating Button – Easily Create Sticky, Fixed & Floating Buttons", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/floating-button/?preview=1" + }, + "leira-letter-avatar": { + "name": "Leira Letter Avatar", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/leira-letter-avatar/?preview=1" + }, + "media-library-file-size": { + "name": "Media Library File Size", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/media-library-file-size/?preview=1" + }, + "ns-featured-posts": { + "name": "NS Featured Posts", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/ns-featured-posts/?preview=1" + }, + "opening-hours": { + "name": "We’re Open!", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/opening-hours/?preview=1" + }, + "opt-out-for-google-analytics": { + "name": "Opt-Out for Google Analytics (DSGVO / GDPR)", + "downloaded": 93441, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/opt-out-for-google-analytics/?preview=1" + }, + "plus-webp": { + "name": "Plus WebP or AVIF", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/plus-webp/?preview=1" + }, + "pods-alternative-cache": { + "name": "Pods Alternative Cache", + "downloaded": 42069, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/pods-alternative-cache/?preview=1" + }, + "popup-box": { + "name": "Popup Box – Easily Create WordPress Popups", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/popup-box/?preview=1" + }, + "restore-paypal-standard-for-woocommerce": { + "name": "Restore PayPal Standard for WooCommerce", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/restore-paypal-standard-for-woocommerce/?preview=1" + }, + "review-widgets-for-airbnb": { + "name": "Widgets for Airbnb Reviews", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-airbnb/?preview=1" + }, + "specific-content-for-mobile": { + "name": "Specific Content For Mobile – Customize the mobile version without redirections", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/specific-content-for-mobile/?preview=1" + }, + "support-webp": { + "name": "Support WebP – Upload webp files in wordpress without hassle", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/support-webp/?preview=1" + }, + "wedocs": { + "name": "weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/wedocs/?preview=1" + }, + "wp24-domain-check": { + "name": "WP24 Domain Check", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/wp24-domain-check/?preview=1" + }, + "wpb-woocommerce-product-slider": { + "name": "WPB Product Slider for WooCommerce", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/wpb-woocommerce-product-slider/?preview=1" + }, + "wptelegram-widget": { + "name": "WP Telegram Widget and Join Link", + "downloaded": 0, + "active_installs": 5000, + "preview_url": "https://wordpress.org/plugins/wptelegram-widget/?preview=1" + }, + "assistant": { + "name": "Assistant – Every Day Productivity Apps", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/assistant/?preview=1" + }, + "attributes-for-blocks": { + "name": "Attributes for Blocks", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/attributes-for-blocks/?preview=1" + }, + "buy-now-woo": { + "name": "Quick Buy Now Button for WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/buy-now-woo/?preview=1" + }, + "change-wc-price-title": { + "name": "Change Price Title for WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/change-wc-price-title/?preview=1" + }, + "chart-builder": { + "name": "Chartify – WordPress Chart Plugin", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/chart-builder/?preview=1" + }, + "cubewp-forms": { + "name": "CubeWP Forms", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/cubewp-forms/?preview=1" + }, + "cubewp-framework": { + "name": "CubeWP Framework", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/cubewp-framework/?preview=1" + }, + "element-ready-lite": { + "name": "ElementsReady Addons for Elementor", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/element-ready-lite/?preview=1" + }, + "filter-gallery": { + "name": "Filter Gallery", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/filter-gallery/?preview=1" + }, + "impressum": { + "name": "Impressum", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/impressum/?preview=1" + }, + "latest-post-shortcode": { + "name": "Latest Post Shortcode", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/latest-post-shortcode/?preview=1" + }, + "liquid-blocks": { + "name": "LIQUID BLOCKS – Slider, Carousel, Accordion", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/liquid-blocks/?preview=1" + }, + "list-all-urls": { + "name": "List all URLs", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/list-all-urls/?preview=1" + }, + "pagbank-connect": { + "name": "PagBank / PagSeguro Connect para WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/pagbank-connect/?preview=1" + }, + "piwik-pro": { + "name": "Piwik PRO", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/piwik-pro/?preview=1" + }, + "product-size-chart-for-woo": { + "name": "Product Size Chart For WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/product-size-chart-for-woo/?preview=1" + }, + "shared-files": { + "name": "Shared Files – Frontend File Upload Form & Secure File Sharing", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/shared-files/?preview=1" + }, + "shortcode-gallery-for-matterport-showcase": { + "name": "Matterport Shortcode", + "downloaded": 44940, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/shortcode-gallery-for-matterport-showcase/?preview=1" + }, + "simple-xml-sitemap-generator": { + "name": "Simple XML Sitemap Generator", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/simple-xml-sitemap-generator/?preview=1" + }, + "simply-disable-comments": { + "name": "Simply Disable Comments", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/simply-disable-comments/?preview=1" + }, + "sms-alert": { + "name": "SMS Alert Order Notifications – WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/sms-alert/?preview=1" + }, + "translate-words": { + "name": "Linguator AI – Auto Translate & Create Multilingual Sites", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/translate-words/?preview=1" + }, + "woo-abandoned-cart-recovery": { + "name": "Abandoned Cart Recovery for WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/woo-abandoned-cart-recovery/?preview=1" + }, + "woo-easy-duplicate-product": { + "name": "Easy Duplicate Product for WooCommerce", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/woo-easy-duplicate-product/?preview=1" + }, + "woo-thank-you-page-customizer": { + "name": "Thank You Page Customizer for WooCommerce – Increase Your Sales", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/woo-thank-you-page-customizer/?preview=1" + }, + "wp-approve-user": { + "name": "WP Approve User", + "downloaded": 97136, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/wp-approve-user/?preview=1" + }, + "wp-payment-form": { + "name": "Paymattic – Secure, Simple Payment & Donation with Subscription Payments, Recurring Donations, Customer Management", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/wp-payment-form/?preview=1" + }, + "yabe-webfont": { + "name": "Yabe Webfont – Use Custom Fonts, Google Fonts or Adobe Fonts", + "downloaded": 0, + "active_installs": 4000, + "preview_url": "https://wordpress.org/plugins/yabe-webfont/?preview=1" + }, + "add-to-calendar-button": { + "name": "Add to Calendar Button", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/add-to-calendar-button/?preview=1" + }, + "advanced-query-loop": { + "name": "Advanced Query Loop", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/advanced-query-loop/?preview=1" + }, + "affiliatebooster-blocks": { + "name": "AffiliatePages – Pros & Cons, Notice, and CTA Blocks for Affiliates", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/affiliatebooster-blocks/?preview=1" + }, + "apply-online": { + "name": "ApplyOnline – Application Form Builder and Manager", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/apply-online/?preview=1" + }, + "automatically-hierarchic-categories-in-menu": { + "name": "Automatically Hierarchic Categories in Menu", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/automatically-hierarchic-categories-in-menu/?preview=1" + }, + "bc-woo-custom-thank-you-pages": { + "name": "Custom Thank You Page Customize For WooCommerce by Binary Carpenter", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/bc-woo-custom-thank-you-pages/?preview=1" + }, + "carbon-copy": { + "name": "Carbon Copy", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/carbon-copy/?preview=1" + }, + "clear-autoptimize-cache-automatically": { + "name": "Clear Autoptimize Cache Automatically", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/clear-autoptimize-cache-automatically/?preview=1" + }, + "cooked": { + "name": "Cooked – Recipe Management", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/cooked/?preview=1" + }, + "create-category-in-bulk": { + "name": "Bulk Post Category Creator", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/create-category-in-bulk/?preview=1" + }, + "flexible-spacer-block": { + "name": "Flexible Spacer Block", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/flexible-spacer-block/?preview=1" + }, + "gspeech": { + "name": "GSpeech TTS – WordPress Text To Speech Plugin", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/gspeech/?preview=1" + }, + "icegram-rainmaker": { + "name": "Icegram Collect – Easy Form, Lead Collection and Subscription plugin", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/icegram-rainmaker/?preview=1" + }, + "import-shopify-to-woocommerce": { + "name": "S2W – Import Shopify to WooCommerce", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/import-shopify-to-woocommerce/?preview=1" + }, + "insert-special-characters": { + "name": "Insert Special Characters", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/insert-special-characters/?preview=1" + }, + "jvm-rich-text-icons": { + "name": "JVM Gutenberg Rich Text Icons", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/jvm-rich-text-icons/?preview=1" + }, + "llms-full-txt-generator": { + "name": "LLMs.txt and LLMs-Full.txt Generator", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/llms-full-txt-generator/?preview=1" + }, + "magical-products-display": { + "name": "Magical Products Display – Elementor WooCommerce Widgets | Product Sliders, Grids & AJAX Search", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/magical-products-display/?preview=1" + }, + "peepso-core": { + "name": "Community by PeepSo – Social Network, Membership, Registration, User Profiles, Premium – Mobile App", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/peepso-core/?preview=1" + }, + "post-type-transfer": { + "name": "Post Type Transfer", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/post-type-transfer/?preview=1" + }, + "posts-data-table": { + "name": "Posts Table with Search & Sort", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/posts-data-table/?preview=1" + }, + "powered-cache": { + "name": "Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/powered-cache/?preview=1" + }, + "pronamic-ideal": { + "name": "Pronamic Pay", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/pronamic-ideal/?preview=1" + }, + "search-console": { + "name": "Search Console", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/search-console/?preview=1" + }, + "search-replace-for-elementor": { + "name": "Search & Replace for Elementor – Find Replace Text, Links & Images in Elementor Pages", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/search-replace-for-elementor/?preview=1" + }, + "serbian-transliteration": { + "name": "Transliterator – Multilingual and Multi-script Text Conversion", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/serbian-transliteration/?preview=1" + }, + "text-to-audio": { + "name": "Text To Speech TTS Accessibility", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/text-to-audio/?preview=1" + }, + "user-activity-tracking-and-log": { + "name": "User Activity Tracking and Log", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/user-activity-tracking-and-log/?preview=1" + }, + "wc-out-of-stock-message": { + "name": "Out of Stock Message Manager for WooCommerce", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/wc-out-of-stock-message/?preview=1" + }, + "wc-place-order-without-payment": { + "name": "Place Order Without Payment for WooCommerce", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/wc-place-order-without-payment/?preview=1" + }, + "webba-booking-lite": { + "name": "Easy Appointment Booking & Scheduling System – Webba Booking Calendar", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/webba-booking-lite/?preview=1" + }, + "widget-for-eventbrite-api": { + "name": "Display Eventbrite Events", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/widget-for-eventbrite-api/?preview=1" + }, + "windpress": { + "name": "WindPress – Tailwind CSS integration for WordPress", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/windpress/?preview=1" + }, + "woo-better-shipping-calculator-for-brazil": { + "name": "Calculadora de Frete e Campos Checkout para o Brasil", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/woo-better-shipping-calculator-for-brazil/?preview=1" + }, + "woo-shipping-display-mode": { + "name": "Shipping Method Display Style for WooCommerce", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/woo-shipping-display-mode/?preview=1" + }, + "woolab-ic-dic": { + "name": "Kybernaut IČO DIČ", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/woolab-ic-dic/?preview=1" + }, + "wp-ajaxify-comments": { + "name": "Ajaxify Comments – Ajax and Lazy Load Comments", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/wp-ajaxify-comments/?preview=1" + }, + "wp-edit-password-protected": { + "name": "Wp Edit Password Protected – Create Password Protect Pages & Design Password Protected Form", + "downloaded": 0, + "active_installs": 3000, + "preview_url": "https://wordpress.org/plugins/wp-edit-password-protected/?preview=1" + }, + "acf-views": { + "name": "Advanced Views – Display Posts, Custom Fields, and More", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/acf-views/?preview=1" + }, + "automatic-translations-for-polylang": { + "name": "AutoPoly – AI Translation For Polylang", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/automatic-translations-for-polylang/?preview=1" + }, + "best-editor": { + "name": "Advanced Classic Editor", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/best-editor/?preview=1" + }, + "block-for-mailchimp": { + "name": "Block for Mailchimp – Add Email Subscription Forms and Collect Leads", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/block-for-mailchimp/?preview=1" + }, + "codeflavors-vimeo-video-post-lite": { + "name": "Vimeotheque – Vimeo WordPress Plugin & Video Gallery", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/codeflavors-vimeo-video-post-lite/?preview=1" + }, + "conditional-blocks": { + "name": "Conditional Blocks – Advanced Content Visibility Control for WordPress", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/conditional-blocks/?preview=1" + }, + "convert-to-blocks": { + "name": "Convert to Blocks", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/convert-to-blocks/?preview=1" + }, + "cookie-information-consent-solution": { + "name": "Cookie Information – Cookie Banner with Consent Mode v2", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/cookie-information-consent-solution/?preview=1" + }, + "counter-box": { + "name": "Counter Box – Add Countdowns, Timers & Dynamic Counters to WordPress", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/counter-box/?preview=1" + }, + "custom-404-error-page": { + "name": "Custom 404 Error Page", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/custom-404-error-page/?preview=1" + }, + "disable-email-notification-for-auto-updates": { + "name": "Disable Auto Update Emails and Block Updates for Plugins, WP Core, and Themes", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/disable-email-notification-for-auto-updates/?preview=1" + }, + "disable-gutenberg-autosave": { + "name": "Disable Gutenberg Autosave", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/disable-gutenberg-autosave/?preview=1" + }, + "domain-mapping-system": { + "name": "Domain Mapping System | Create Microsites with Multiple Alias Domains (multisite optional)", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/domain-mapping-system/?preview=1" + }, + "dynamic-year-block": { + "name": "Dynamic Year Block – display a copyright notice in your footer with the current year", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/dynamic-year-block/?preview=1" + }, + "easy-update-urls": { + "name": "Easy-Update-Urls: Change Site URL and Search and Replace Content in Database", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/easy-update-urls/?preview=1" + }, + "events-block-for-the-events-calendar": { + "name": "Events Block For The Events Calendar", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/events-block-for-the-events-calendar/?preview=1" + }, + "falcon": { + "name": "Falcon – WordPress Optimizations & Tweaks", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/falcon/?preview=1" + }, + "frontend-post-submission-manager-lite": { + "name": "Frontend Post Submission Manager Lite – Frontend Posting WordPress Plugin", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/frontend-post-submission-manager-lite/?preview=1" + }, + "fusewp": { + "name": "FuseWP – WordPress User Sync to Email List & Marketing Automation (Mailchimp, Constant Contact, ActiveCampaign etc.)", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/fusewp/?preview=1" + }, + "gallery-photo-gallery": { + "name": "Ays Photo Gallery — Responsive Gallery", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/gallery-photo-gallery/?preview=1" + }, + "glossary-by-codeat": { + "name": "Glossary", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/glossary-by-codeat/?preview=1" + }, + "gtm-ecommerce-woo": { + "name": "Tag Pilot FREE – Google Tag Manager Integration for WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/gtm-ecommerce-woo/?preview=1" + }, + "iworks-pwa": { + "name": "PWA — easy way to Progressive Web App", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/iworks-pwa/?preview=1" + }, + "kp-zip-downloader": { + "name": "KP Zip Downloader", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/kp-zip-downloader/?preview=1" + }, + "leira-cron-jobs": { + "name": "Cron Jobs", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/leira-cron-jobs/?preview=1" + }, + "lightbox-block": { + "name": "All In One Lightbox – Display Images, Audio, and Video in Popups", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/lightbox-block/?preview=1" + }, + "loan-calculator-wp": { + "name": "Loan Calculator WP", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/loan-calculator-wp/?preview=1" + }, + "maintenance-mode-for-woocommerce": { + "name": "Maintenance mode for WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/maintenance-mode-for-woocommerce/?preview=1" + }, + "mortgage-loan-calculator": { + "name": "Mortgage Calculator / Loan Calculator", + "downloaded": 80040, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/mortgage-loan-calculator/?preview=1" + }, + "order-tip-woo": { + "name": "Order Tip for WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/order-tip-woo/?preview=1" + }, + "oss-aliyun": { + "name": "OSS Aliyun", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/oss-aliyun/?preview=1" + }, + "page-and-post-restriction": { + "name": "Page and Post Restriction", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/page-and-post-restriction/?preview=1" + }, + "pro-mime-types": { + "name": "Pro Mime Types – Manage file media types", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/pro-mime-types/?preview=1" + }, + "product-pre-orders-for-woo": { + "name": "PRENA – Product Pre-Orders for WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/product-pre-orders-for-woo/?preview=1" + }, + "quick-whatsapp": { + "name": "Simple Webchat", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/quick-whatsapp/?preview=1" + }, + "review-widgets-for-amazon": { + "name": "Widgets for Amazon Reviews", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-amazon/?preview=1" + }, + "reviews-widgets-for-yelp": { + "name": "Widgets for Yelp Reviews", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/reviews-widgets-for-yelp/?preview=1" + }, + "safe-ai-malware-protection-for-wp": { + "name": "Safe Ai Malware Protection for WP", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/safe-ai-malware-protection-for-wp/?preview=1" + }, + "simple-comment-editing": { + "name": "Comment Edit Core – Simple Comment Editing", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/simple-comment-editing/?preview=1" + }, + "single-post-page-export": { + "name": "Export Single Post Page", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/single-post-page-export/?preview=1" + }, + "sky-login-redirect": { + "name": "Sky Login Redirect", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/sky-login-redirect/?preview=1" + }, + "splide-carousel": { + "name": "Splide Carousel Block", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/splide-carousel/?preview=1" + }, + "staatic": { + "name": "Staatic – Static Site Generator", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/staatic/?preview=1" + }, + "statify-blacklist": { + "name": "Statify Filter", + "downloaded": 26831, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/statify-blacklist/?preview=1" + }, + "super-web-share": { + "name": "Super Web Share – Native Social Sharing Button", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/super-web-share/?preview=1" + }, + "ultimate-cursor": { + "name": "Ultimate Cursor – Interactive and Animated Cursor Effects Toolkit", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/ultimate-cursor/?preview=1" + }, + "videographywp": { + "name": "Featured Video for WordPress – VideographyWP", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/videographywp/?preview=1" + }, + "windows-azure-storage": { + "name": "Microsoft Azure Storage for WordPress", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/windows-azure-storage/?preview=1" + }, + "woo-free-shipping-bar": { + "name": "Free Shipping Bar for WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/woo-free-shipping-bar/?preview=1" + }, + "woo-products-slider-pro": { + "name": "Free WooCommerce Products Slider/Carousel Pro", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/woo-products-slider-pro/?preview=1" + }, + "woocommerce-superfaktura": { + "name": "SuperFaktura WooCommerce", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/woocommerce-superfaktura/?preview=1" + }, + "wp-codemirror-block": { + "name": "CodeMirror Blocks", + "downloaded": 44409, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wp-codemirror-block/?preview=1" + }, + "wp-edit-username": { + "name": "WP Edit Username", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wp-edit-username/?preview=1" + }, + "wp-express-checkout": { + "name": "WP Express Checkout (Fast Payments via PayPal & Stripe)", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wp-express-checkout/?preview=1" + }, + "wp-feed-post-thumbnail": { + "name": "Feed Post Thumbnail", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wp-feed-post-thumbnail/?preview=1" + }, + "wp-subscribe-form": { + "name": "Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wp-subscribe-form/?preview=1" + }, + "wrc-pricing-tables": { + "name": "WRC Pricing Tables – Responsive CSS3 Pricing Tables", + "downloaded": 0, + "active_installs": 2000, + "preview_url": "https://wordpress.org/plugins/wrc-pricing-tables/?preview=1" + }, + "a-random-number": { + "name": "A Random Number", + "downloaded": 11259, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/a-random-number/?preview=1" + }, + "add-anchor-links": { + "name": "Add Anchor Links", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/add-anchor-links/?preview=1" + }, + "adv-geoip-redirect": { + "name": "Advanced GeoIP Redirect", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/adv-geoip-redirect/?preview=1" + }, + "advanced-category-and-custom-taxonomy-image": { + "name": "Advanced Category and Custom Taxonomy Image", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/advanced-category-and-custom-taxonomy-image/?preview=1" + }, + "ai-content-generation": { + "name": "WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/ai-content-generation/?preview=1" + }, + "ai-image": { + "name": "Instant Image Generator (One Click Image Uploads from Pixabay, Pexels and OpenAI)", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/ai-image/?preview=1" + }, + "app-for-cf": { + "name": "App for Cloudflare®", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/app-for-cf/?preview=1" + }, + "artiss-transient-cleaner": { + "name": "Transient Cleaner", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/artiss-transient-cleaner/?preview=1" + }, + "atec-cache-apcu": { + "name": "atec Cache APCu", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/atec-cache-apcu/?preview=1" + }, + "atec-cache-info": { + "name": "atec Cache Info", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/atec-cache-info/?preview=1" + }, + "b-tiktok-feed": { + "name": "Feeds for TikTok – Display Video Feeds in Grid Layouts", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/b-tiktok-feed/?preview=1" + }, + "block-ai-crawlers": { + "name": "Block AI Crawlers", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/block-ai-crawlers/?preview=1" + }, + "block-for-masonry-gallery": { + "name": "CTC Masonry Gallery 🎨", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/block-for-masonry-gallery/?preview=1" + }, + "bubble-menu": { + "name": "Bubble Menu – Floating Button Menu with Sticky Navigation", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/bubble-menu/?preview=1" + }, + "business-review": { + "name": "Business Reviews – Display Customer Reviews from Popular Sites", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/business-review/?preview=1" + }, + "calculator-builder": { + "name": "Calculator Builder – Create an Online Calculator", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/calculator-builder/?preview=1" + }, + "captcha-by-yandex-for-contact-form-7": { + "name": "Captcha by Yandex for Contact Form 7", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/captcha-by-yandex-for-contact-form-7/?preview=1" + }, + "cart-lift": { + "name": "Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/cart-lift/?preview=1" + }, + "cart-rest-api-for-woocommerce": { + "name": "CoCart – Headless REST API for WooCommerce", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/cart-rest-api-for-woocommerce/?preview=1" + }, + "cf-images": { + "name": "Offload, AI & Optimize with Cloudflare Images", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/cf-images/?preview=1" + }, + "chat-help": { + "name": "ChatHelp – Click to Chat Button & Form", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/chat-help/?preview=1" + }, + "classic-widgets-with-block-based-widgets": { + "name": "Classic Widgets with Block-based Widgets", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/classic-widgets-with-block-based-widgets/?preview=1" + }, + "contact-list": { + "name": "Contact List – Online Staff Directory & Address Book", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/contact-list/?preview=1" + }, + "coupon-x-discount-pop-up": { + "name": "Coupon X – Discount Popups & Promo Codes Pop Ups for WooCommerce", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/coupon-x-discount-pop-up/?preview=1" + }, + "cp-multi-view-calendar": { + "name": "CP Multi View Events Calendar", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/cp-multi-view-calendar/?preview=1" + }, + "crypto-converter-widget": { + "name": "Crypto Converter ⚡ Widget", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/crypto-converter-widget/?preview=1" + }, + "css-ready-classes-gravity-forms": { + "name": "CSS Ready Classes for Gravity Forms", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/css-ready-classes-gravity-forms/?preview=1" + }, + "ct-mortgage-calculator": { + "name": "Simple Mortgage Calculator", + "downloaded": 48370, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/ct-mortgage-calculator/?preview=1" + }, + "daily-prayer-time-for-mosques": { + "name": "Daily Prayer Time", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/daily-prayer-time-for-mosques/?preview=1" + }, + "display-environment-type": { + "name": "Display Environment Type", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/display-environment-type/?preview=1" + }, + "dsgvo-youtube": { + "name": "DSGVO Youtube", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/dsgvo-youtube/?preview=1" + }, + "easy-auto-reload": { + "name": "Easy Auto Reload – Auto Refresh", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/easy-auto-reload/?preview=1" + }, + "easy-paypal-events-tickets": { + "name": "Easy PayPal Events & Tickets", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/easy-paypal-events-tickets/?preview=1" + }, + "easy-paypal-shopping-cart": { + "name": "Easy PayPal Shopping Cart", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/easy-paypal-shopping-cart/?preview=1" + }, + "embed-soundcloud-block": { + "name": "Player for SoundCloud – Embed and Play Audio Tracks", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/embed-soundcloud-block/?preview=1" + }, + "epoll-wp-voting": { + "name": "ePoll – Best WordPress Voting Plugin for Poll & Contest", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/epoll-wp-voting/?preview=1" + }, + "export-order-items-for-woocommerce": { + "name": "Export Order Items for WooCommerce", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/export-order-items-for-woocommerce/?preview=1" + }, + "faq-block-for-gutenberg": { + "name": "FAQ Block For Gutenberg", + "downloaded": 15761, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/faq-block-for-gutenberg/?preview=1" + }, + "featured-image-with-url": { + "name": "Featured Image with URL", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/featured-image-with-url/?preview=1" + }, + "flip-box-block": { + "name": "Flip Box Block", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/flip-box-block/?preview=1" + }, + "formscrm": { + "name": "FormsCRM – Connect Forms to CRM directly", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/formscrm/?preview=1" + }, + "friends": { + "name": "Friends", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/friends/?preview=1" + }, + "fullworks-anti-spam": { + "name": "Stop Contact Form 7 Spam & WPForms Spam – Free Protection", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/fullworks-anti-spam/?preview=1" + }, + "geomap-block": { + "name": "Geomap – Google Map Block", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/geomap-block/?preview=1" + }, + "getdave-responsive-navigation-block": { + "name": "Responsive Navigation Block", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/getdave-responsive-navigation-block/?preview=1" + }, + "international-telephone-input-with-flags-and-dial-codes": { + "name": "International Telephone Input With Flags And Dial Codes", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/international-telephone-input-with-flags-and-dial-codes/?preview=1" + }, + "jobboardwp": { + "name": "JobBoardWP – Job Board Listings and Submissions", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/jobboardwp/?preview=1" + }, + "kama-clic-counter": { + "name": "Kama Click Counter", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/kama-clic-counter/?preview=1" + }, + "leira-roles": { + "name": "Roles & Capabilities", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/leira-roles/?preview=1" + }, + "light-modal-block": { + "name": "Light Modal Block", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/light-modal-block/?preview=1" + }, + "list-last-changes": { + "name": "List Last Changes", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/list-last-changes/?preview=1" + }, + "listdom": { + "name": "AI-Powered Business Directory and Classified Ads Listings – Listdom", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/listdom/?preview=1" + }, + "liveblog": { + "name": "Liveblog", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/liveblog/?preview=1" + }, + "magic-robots-txt": { + "name": "Magic robots.txt", + "downloaded": 5676, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/magic-robots-txt/?preview=1" + }, + "makeiteasy-back-to-top": { + "name": "MakeITeasy Back To Top", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/makeiteasy-back-to-top/?preview=1" + }, + "makeiteasy-popup": { + "name": "MakeITeasy Popup", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/makeiteasy-popup/?preview=1" + }, + "makeiteasy-slider": { + "name": "Makeiteasy Slider", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/makeiteasy-slider/?preview=1" + }, + "maps-block-apple": { + "name": "Block for Apple Maps", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/maps-block-apple/?preview=1" + }, + "markup-markdown": { + "name": "Markup Markdown", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/markup-markdown/?preview=1" + }, + "mass-pagesposts-creator": { + "name": "Mass Pages/Posts Creator", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/mass-pagesposts-creator/?preview=1" + }, + "media-player-addons-for-elementor": { + "name": "Media Player Addons for Elementor – Audio and Video Widgets for Elementor", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/media-player-addons-for-elementor/?preview=1" + }, + "menubar": { + "name": "Menubar", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/menubar/?preview=1" + }, + "mwp-herd-effect": { + "name": "Social Proof Popups & Real-Time Notifications – Herd Effects", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/mwp-herd-effect/?preview=1" + }, + "nelio-popups": { + "name": "Nelio Popups", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/nelio-popups/?preview=1" + }, + "no-nonsense": { + "name": "No Nonsense", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/no-nonsense/?preview=1" + }, + "ns-category-widget": { + "name": "NS Category Widget", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/ns-category-widget/?preview=1" + }, + "online-active-users": { + "name": "WP Online Active Users", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/online-active-users/?preview=1" + }, + "persian-font": { + "name": "RTL Localization & Fonts", + "downloaded": 36789, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/persian-font/?preview=1" + }, + "plugin-report": { + "name": "Plugin Report", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/plugin-report/?preview=1" + }, + "protected-video": { + "name": "Protected Video", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/protected-video/?preview=1" + }, + "proxy-vpn-blocker": { + "name": "Proxy & VPN Blocker", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/proxy-vpn-blocker/?preview=1" + }, + "quick-paypal-payments": { + "name": "Quick Paypal Payments", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/quick-paypal-payments/?preview=1" + }, + "raffle-play-woo": { + "name": "Raffle Play Woocommerce", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/raffle-play-woo/?preview=1" + }, + "reading-position-indicator": { + "name": "Reading Position Indicator", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/reading-position-indicator/?preview=1" + }, + "responsive-block-control": { + "name": "Responsive Block Control – Hide blocks based on display width", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/responsive-block-control/?preview=1" + }, + "responsive-tabs-for-elementor": { + "name": "Responsive Tabs For Elementor", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/responsive-tabs-for-elementor/?preview=1" + }, + "riovizual": { + "name": "RioVizual — Table Blocks for Comparison, Pricing and Pros & Cons", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/riovizual/?preview=1" + }, + "simple-block-gallery": { + "name": "Simple Block Gallery", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/simple-block-gallery/?preview=1" + }, + "simple-disable-xml-rpc": { + "name": "Simple Disable XML-RPC | Reduce Brute Force & DDOS Attacks", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/simple-disable-xml-rpc/?preview=1" + }, + "simple-revision-control": { + "name": "Simple Revision Control", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/simple-revision-control/?preview=1" + }, + "simple-user-listing": { + "name": "Simple User Listing", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/simple-user-listing/?preview=1" + }, + "squad-modules-for-divi": { + "name": "Squad Modules Lite – Advanced Divi Modules for Divi Theme, Extra Theme and Divi Builder", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/squad-modules-for-divi/?preview=1" + }, + "squelch-tabs-and-accordions-shortcodes": { + "name": "Squelch Tabs and Accordions Shortcodes", + "downloaded": 68737, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/squelch-tabs-and-accordions-shortcodes/?preview=1" + }, + "stars-testimonials-with-slider-and-masonry-grid": { + "name": "Stars Testimonials — Responsive Reviews & Star Ratings", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/stars-testimonials-with-slider-and-masonry-grid/?preview=1" + }, + "streamcast": { + "name": "StreamCast – Live Radio Streaming Player", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/streamcast/?preview=1" + }, + "subscriptions-memberships-for-paypal": { + "name": "Subscriptions & Memberships for PayPal", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/subscriptions-memberships-for-paypal/?preview=1" + }, + "tainacan": { + "name": "Tainacan", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/tainacan/?preview=1" + }, + "tour-booking-manager": { + "name": "Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Solution", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/tour-booking-manager/?preview=1" + }, + "unique-title-checker": { + "name": "Unique Title Checker", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/unique-title-checker/?preview=1" + }, + "user-private-files": { + "name": "File Sharing & Download Manager – User Private Files", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/user-private-files/?preview=1" + }, + "view-user-metadata": { + "name": "View User Metadata", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/view-user-metadata/?preview=1" + }, + "w2s-migrate-woo-to-shopify": { + "name": "W2S – Migrate WooCommerce to Shopify", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/w2s-migrate-woo-to-shopify/?preview=1" + }, + "wc-booster": { + "name": "WC Booster", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wc-booster/?preview=1" + }, + "what-template": { + "name": "What Template", + "downloaded": 18082, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/what-template/?preview=1" + }, + "woo-coupon-box": { + "name": "Coupon Box for WooCommerce", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/woo-coupon-box/?preview=1" + }, + "woocommerce-es": { + "name": "Connect WooCommerce Shop to ERP/CRM, Verifactu and EU/VAT Compliance", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/woocommerce-es/?preview=1" + }, + "woocommerce-iran-post-shipping": { + "name": "Express, Certified Post, Bike Delivery and Iranian Postal Companies for WooCommerce", + "downloaded": 50280, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/woocommerce-iran-post-shipping/?preview=1" + }, + "wp-after-login-redirect-advanced": { + "name": "After Login Redirect", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wp-after-login-redirect-advanced/?preview=1" + }, + "wp-create-multiple-posts-pages": { + "name": "WP Create Multiple Posts & Pages", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wp-create-multiple-posts-pages/?preview=1" + }, + "wp-media-recovery": { + "name": "Media Library Recovery – Restore Lost Images, Recover Missing Media Files", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wp-media-recovery/?preview=1" + }, + "wp-time-slots-booking-form": { + "name": "WP Time Slots Booking Form", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wp-time-slots-booking-form/?preview=1" + }, + "wpc-admin-columns": { + "name": "WPC Admin Columns", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wpc-admin-columns/?preview=1" + }, + "wpspeed": { + "name": "WPSpeed – WordPress Speed, Cache & Performance Optimization (Core Web Vitals, PageSpeed 100)", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wpspeed/?preview=1" + }, + "wptelegram-login": { + "name": "WP Telegram Login & Register", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/wptelegram-login/?preview=1" + }, + "yt-player": { + "name": "YT Player – Embed and Customize Video Players", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/yt-player/?preview=1" + }, + "zoloblocks": { + "name": "ZoloBlocks – Gutenberg Block Editor Plugin with Advanced Blocks, Dynamic Content, Templates & Patterns", + "downloaded": 0, + "active_installs": 1000, + "preview_url": "https://wordpress.org/plugins/zoloblocks/?preview=1" + }, + "accessibility-plus": { + "name": "Accessibility Tool Kit: WP Accessibility Plugin for WCAG, Section 508, ADA, EAA Compliance", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/accessibility-plus/?preview=1" + }, + "better-chat-support": { + "name": "Better Chat Support for Messenger", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/better-chat-support/?preview=1" + }, + "bopo-woo-product-bundle-builder": { + "name": "Bopo – WooCommerce Product Bundle Builder", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/bopo-woo-product-bundle-builder/?preview=1" + }, + "bulk-term-generator": { + "name": "Bulk Term Generator – Import multiple tags, categories, and taxonomies easily", + "downloaded": 11334, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/bulk-term-generator/?preview=1" + }, + "enable-responsive-image": { + "name": "Enable Responsive Image", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/enable-responsive-image/?preview=1" + }, + "forumwp": { + "name": "ForumWP – Forum & Discussion Board", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/forumwp/?preview=1" + }, + "highlight-and-share": { + "name": "Highlight and Share – Social Text and Image Sharing", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/highlight-and-share/?preview=1" + }, + "magical-blocks": { + "name": "Magical Blocks – Elementor Style Blocks for Gutenberg", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/magical-blocks/?preview=1" + }, + "richtext-extension": { + "name": "RichText Extension", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/richtext-extension/?preview=1" + }, + "showcase-payment-options-icons": { + "name": "Showcase Payment Options (icons)", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/showcase-payment-options-icons/?preview=1" + }, + "simple-matomo-tracking-code": { + "name": "Simple Matomo Tracking Code", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/simple-matomo-tracking-code/?preview=1" + }, + "superlist-block": { + "name": "Super List Block", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/superlist-block/?preview=1" + }, + "wp-bannerize-pro": { + "name": "WP Bannerize Pro", + "downloaded": 0, + "active_installs": 900, + "preview_url": "https://wordpress.org/plugins/wp-bannerize-pro/?preview=1" + }, + "adirectory": { + "name": "aDirectory – WP Business Directory Plugin and Classified Ads Listings Directory", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/adirectory/?preview=1" + }, + "api-bing-map-2018": { + "name": "WP Bing Map Pro", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/api-bing-map-2018/?preview=1" + }, + "bbp-core": { + "name": "Forumax – AI Powered Advanced Community Forum Plugin", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/bbp-core/?preview=1" + }, + "bmi-adultkid-calculator": { + "name": "BMI Adult & Kid Calculator", + "downloaded": 4800, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/bmi-adultkid-calculator/?preview=1" + }, + "book-review-block": { + "name": "Book Review Block", + "downloaded": 15354, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/book-review-block/?preview=1" + }, + "disk-usage-insights": { + "name": "Disk Usage Insights", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/disk-usage-insights/?preview=1" + }, + "event-monster": { + "name": "Event Monster – Manager & Ticket Booking", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/event-monster/?preview=1" + }, + "featured-articles-lite": { + "name": "FA Lite – WP responsive slider plugin", + "downloaded": 169338, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/featured-articles-lite/?preview=1" + }, + "football-pool": { + "name": "Football Pool", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/football-pool/?preview=1" + }, + "gift-wrapping-for-woocommerce": { + "name": "Gift Wrapping for WooCommerce", + "downloaded": 7011, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/gift-wrapping-for-woocommerce/?preview=1" + }, + "include-mastodon-feed": { + "name": "Include Mastodon Feed", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/include-mastodon-feed/?preview=1" + }, + "marquee-block": { + "name": "Marquee Block", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/marquee-block/?preview=1" + }, + "mpl-publisher": { + "name": "MPL-Publisher — Ebook & Audiobook Creator", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/mpl-publisher/?preview=1" + }, + "pofily-woo-product-filters": { + "name": "Pofily – WooCommerce Product Filters", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/pofily-woo-product-filters/?preview=1" + }, + "rio-emi-calculator": { + "name": "EMI Calculator", + "downloaded": 7415, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/rio-emi-calculator/?preview=1" + }, + "sticky-header-2020": { + "name": "Sticky Header 2020", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/sticky-header-2020/?preview=1" + }, + "wc-order-tracker": { + "name": "Order Tracker for WooCommerce – Track Customer Order", + "downloaded": 0, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/wc-order-tracker/?preview=1" + }, + "wp-logged-in-only": { + "name": "Logged-in-only", + "downloaded": 17130, + "active_installs": 800, + "preview_url": "https://wordpress.org/plugins/wp-logged-in-only/?preview=1" + }, + "admin-menu-manager": { + "name": "Admin Menu Manager", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/admin-menu-manager/?preview=1" + }, + "ai": { + "name": "AI Experiments", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/ai/?preview=1" + }, + "am-lottieplayer": { + "name": "AM LottiePlayer", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/am-lottieplayer/?preview=1" + }, + "default-admin-color-scheme": { + "name": "Default Admin Color Scheme", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/default-admin-color-scheme/?preview=1" + }, + "exif-caption": { + "name": "Exif Caption", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/exif-caption/?preview=1" + }, + "gslider-blocks": { + "name": "Slider Block for Gutenberg Gutenslider by GSlider", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/gslider-blocks/?preview=1" + }, + "hide-site-title": { + "name": "Hide Title Remove, Hide Page And Post Title", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/hide-site-title/?preview=1" + }, + "mass-users-password-reset": { + "name": "MASS Users Password Reset", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/mass-users-password-reset/?preview=1" + }, + "my-tickets": { + "name": "My Tickets – Accessible Event Ticketing", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/my-tickets/?preview=1" + }, + "still-be-combine-social-photos": { + "name": "Combine Social Photos | Still BE", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/still-be-combine-social-photos/?preview=1" + }, + "uae-aed-currency-symbol-changer-by-ingenidev": { + "name": "ingenidev, UAE – AED Currency Symbol Changer | مغير رمز عملة الدرهم الإماراتي", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/uae-aed-currency-symbol-changer-by-ingenidev/?preview=1" + }, + "unagi": { + "name": "Unagi", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/unagi/?preview=1" + }, + "widgets-for-thumbtack-reviews": { + "name": "Widgets for Thumbtack Reviews", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/widgets-for-thumbtack-reviews/?preview=1" + }, + "woo-save-and-share-cart": { + "name": "Save and Share Cart for WooCommerce", + "downloaded": 10638, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/woo-save-and-share-cart/?preview=1" + }, + "wpfrom-email": { + "name": "WPFrom Email", + "downloaded": 0, + "active_installs": 700, + "preview_url": "https://wordpress.org/plugins/wpfrom-email/?preview=1" + }, + "booking-calendar-contact-form": { + "name": "Booking Calendar Contact Form", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/booking-calendar-contact-form/?preview=1" + }, + "checkout-upsell-funnel-for-woo": { + "name": "Checkout Upsell Funnel for WooCommerce", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/checkout-upsell-funnel-for-woo/?preview=1" + }, + "cp-polls": { + "name": "Polls CP", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/cp-polls/?preview=1" + }, + "default-post-author": { + "name": "Default Post Author", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/default-post-author/?preview=1" + }, + "download-pdf-after-submit-form": { + "name": "Download PDF After Submit Form", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/download-pdf-after-submit-form/?preview=1" + }, + "emails-catch-all": { + "name": "Emails Catch All", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/emails-catch-all/?preview=1" + }, + "glotpress": { + "name": "GlotPress", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/glotpress/?preview=1" + }, + "merpress": { + "name": "MerPress", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/merpress/?preview=1" + }, + "mortgage-rates": { + "name": "Mortgage Rates", + "downloaded": 15375, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/mortgage-rates/?preview=1" + }, + "mosparo-integration": { + "name": "mosparo Integration", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/mosparo-integration/?preview=1" + }, + "sweeppress": { + "name": "SweepPress: Website Cleanup and Optimization", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/sweeppress/?preview=1" + }, + "time-clock": { + "name": "Time Clock – A WordPress Employee & Volunteer Time Clock Plugin", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/time-clock/?preview=1" + }, + "vikappointments": { + "name": "VikAppointments Services Booking Calendar", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/vikappointments/?preview=1" + }, + "vikrestaurants": { + "name": "VikRestaurants Table Reservations and Take-Away", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/vikrestaurants/?preview=1" + }, + "wc-product-author": { + "name": "Product Author for WooCommerce", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/wc-product-author/?preview=1" + }, + "woo-product-builder": { + "name": "Product Builder for WooCommerce – Custom PC Builder", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/woo-product-builder/?preview=1" + }, + "wp-lucky-wheel": { + "name": "Lucky Wheel Giveaway", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/wp-lucky-wheel/?preview=1" + }, + "wp-plugin-info-card": { + "name": "WP Plugin Info Card", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/wp-plugin-info-card/?preview=1" + }, + "yoast-comment-hacks": { + "name": "Comment Experience by Progress Planner", + "downloaded": 0, + "active_installs": 600, + "preview_url": "https://wordpress.org/plugins/yoast-comment-hacks/?preview=1" + }, + "advance-menu-manager": { + "name": "Advanced Menu Manager Pro – Built for Content-heavy WordPress Sites to Add, Filter, Lock, and Edit Menus Easily", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/advance-menu-manager/?preview=1" + }, + "ai-share-summarize": { + "name": "AI Share & Summarize", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/ai-share-summarize/?preview=1" + }, + "auto-block-recovery": { + "name": "Auto Block Recovery", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/auto-block-recovery/?preview=1" + }, + "ays-chatgpt-assistant": { + "name": "AI ChatBot with ChatGPT and Content Generator by AYS", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/ays-chatgpt-assistant/?preview=1" + }, + "dashify": { + "name": "Dashify: WooCommerce admin dashboard theme", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/dashify/?preview=1" + }, + "domain-for-sale": { + "name": "Domain For Sale – Sell Domains with Landing Pages, Offers & Inquiries", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/domain-for-sale/?preview=1" + }, + "easy-replace-image": { + "name": "Easy Replace Image", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/easy-replace-image/?preview=1" + }, + "enable-mastodon-apps": { + "name": "Enable Mastodon Apps", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/enable-mastodon-apps/?preview=1" + }, + "featured-image-plus": { + "name": "Featured Image Plus – Bulk Edit Featured Images, Unsplash & Alt Text Manager", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/featured-image-plus/?preview=1" + }, + "finance-calculator-with-application-form": { + "name": "Financial Calculator", + "downloaded": 24846, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/finance-calculator-with-application-form/?preview=1" + }, + "liteweight-podcast": { + "name": "Liteweight Podcast – Host and Embed Podcast Episodes", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/liteweight-podcast/?preview=1" + }, + "live-carts-for-woocommerce": { + "name": "Live Carts for WooCommerce: Track Real-Time, Abandoned, and Converted Carts!", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/live-carts-for-woocommerce/?preview=1" + }, + "mailerpress": { + "name": "MailerPress – Send Beautiful Email Campaigns", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/mailerpress/?preview=1" + }, + "my-server-info": { + "name": "MyServerInfo – Memory Usage, PHP Version, Memory Limit, Execution Time, CPU Usage, Disk Usage", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/my-server-info/?preview=1" + }, + "repayment-calculator": { + "name": "Loan Calculator", + "downloaded": 4625, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/repayment-calculator/?preview=1" + }, + "safelayout-elegant-icons": { + "name": "Safelayout Elegant Icons – WordPress icons", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/safelayout-elegant-icons/?preview=1" + }, + "screen-reader-with-fontsize": { + "name": "Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/screen-reader-with-fontsize/?preview=1" + }, + "security-txt-manager": { + "name": "Security.txt Manager", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/security-txt-manager/?preview=1" + }, + "subscription": { + "name": "Subscription for WooCommerce – WordPress Recurring Payments Plugin", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/subscription/?preview=1" + }, + "trackserver": { + "name": "Trackserver", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/trackserver/?preview=1" + }, + "ultimate-faq-solution": { + "name": "Ultimate FAQ Solution", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/ultimate-faq-solution/?preview=1" + }, + "utm-dot-codes": { + "name": "utm.codes", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/utm-dot-codes/?preview=1" + }, + "widgets-for-ebay-reviews": { + "name": "Widgets for Ebay Reviews", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/widgets-for-ebay-reviews/?preview=1" + }, + "wp-media-files-name-rename": { + "name": "Rename WP Media Files Name", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/wp-media-files-name-rename/?preview=1" + }, + "wp-subscription-forms": { + "name": "WP Subscription Forms – Subscription Form Plugin for WordPress", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/wp-subscription-forms/?preview=1" + }, + "wpb-form-popup": { + "name": "Form Popup Maker for WPForms, Contact Form 7 and Many other Forms", + "downloaded": 0, + "active_installs": 500, + "preview_url": "https://wordpress.org/plugins/wpb-form-popup/?preview=1" + }, + "ad-refresh-control": { + "name": "Ad Refresh Control", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/ad-refresh-control/?preview=1" + }, + "addons-for-elementor-builder": { + "name": "Vertex Addons for Elementor", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/addons-for-elementor-builder/?preview=1" + }, + "admin-help-docs": { + "name": "Admin Help Docs", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/admin-help-docs/?preview=1" + }, + "alt-text-generator-gpt-vision": { + "name": "AI Image Alt Text Generator with OpenAI Vision Models", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/alt-text-generator-gpt-vision/?preview=1" + }, + "creative-wp-login-page": { + "name": "Creative WP Login Page", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/creative-wp-login-page/?preview=1" + }, + "csv-to-html": { + "name": "CSV to HTML", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/csv-to-html/?preview=1" + }, + "custom-store-locator": { + "name": "Custom WP Store Locator", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/custom-store-locator/?preview=1" + }, + "darkify": { + "name": "Darkify – Dark Mode & Night Mode for Website and Admin Dashboard", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/darkify/?preview=1" + }, + "developry-google-fonts": { + "name": "Google Fonts for WordPress – Web Fonts Loader with Typography Manager & Font Presets", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/developry-google-fonts/?preview=1" + }, + "floating-side-tab": { + "name": "Floating Side Tab", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/floating-side-tab/?preview=1" + }, + "hello-world": { + "name": "Hello World", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/hello-world/?preview=1" + }, + "kantbtrue-about-me": { + "name": "Kantbtrue about me", + "downloaded": 5319, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/kantbtrue-about-me/?preview=1" + }, + "kodo-qiniu": { + "name": "KODO Qiniu", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/kodo-qiniu/?preview=1" + }, + "login-me-now": { + "name": "Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/login-me-now/?preview=1" + }, + "patternswp": { + "name": "PatternsWP – Gutenberg Block Patterns & Page Templates Library", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/patternswp/?preview=1" + }, + "provenexpert": { + "name": "ProvenExpert", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/provenexpert/?preview=1" + }, + "realpress": { + "name": "RealPress – Real Estate Plugin", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/realpress/?preview=1" + }, + "regallery": { + "name": "Re Gallery – Responsive Image & Photo Gallery", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/regallery/?preview=1" + }, + "serbian-addons-for-woocommerce": { + "name": "Serbian Addons for WooCommerce", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/serbian-addons-for-woocommerce/?preview=1" + }, + "simple-digital-clock": { + "name": "Simple Digital Clock 🕒", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/simple-digital-clock/?preview=1" + }, + "still-be-image-quality-control": { + "name": "Image Quality Control | Still BE", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/still-be-image-quality-control/?preview=1" + }, + "sync-qcloud-cos": { + "name": "Sync QCloud COS", + "downloaded": 0, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/sync-qcloud-cos/?preview=1" + }, + "theme-tester": { + "name": "Theme Tester", + "downloaded": 32014, + "active_installs": 400, + "preview_url": "https://wordpress.org/plugins/theme-tester/?preview=1" + }, + "9mail-wp-email-templates-designer": { + "name": "9MAIL – WordPress Email Templates Designer", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/9mail-wp-email-templates-designer/?preview=1" + }, + "automatic-product-categories-for-woocommerce": { + "name": "LoginBerry", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/automatic-product-categories-for-woocommerce/?preview=1" + }, + "block-logic": { + "name": "Block Logic – Full Block Display Control", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/block-logic/?preview=1" + }, + "bread-crumb-matching-any-theme-skin": { + "name": "Breadcrumb based on URL", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/bread-crumb-matching-any-theme-skin/?preview=1" + }, + "calculate-bmr": { + "name": "Calculate BMR and BMI", + "downloaded": 5372, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/calculate-bmr/?preview=1" + }, + "cb-disable-comment-url": { + "name": "CB Disable Comment URL", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/cb-disable-comment-url/?preview=1" + }, + "cm-blocks": { + "name": "CM Blocks", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/cm-blocks/?preview=1" + }, + "commenting-feature": { + "name": "Team Collaboration & Content Workflow Plugin for WordPress Editorial Teams – Multicollab", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/commenting-feature/?preview=1" + }, + "copyproof-website": { + "name": "CopyProof Website", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/copyproof-website/?preview=1" + }, + "cp-easy-form-builder": { + "name": "Form Builder CP", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/cp-easy-form-builder/?preview=1" + }, + "download-list-block-with-icons": { + "name": "Download List Block with Icons", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/download-list-block-with-icons/?preview=1" + }, + "easy-pdf-restaurant-menu-upload": { + "name": "Easy restaurant menu manager", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/easy-pdf-restaurant-menu-upload/?preview=1" + }, + "easy-populate-posts": { + "name": "Easy Populate Posts", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/easy-populate-posts/?preview=1" + }, + "easy-tabs-block": { + "name": "Easy Tabs Block – Fast, Responsive, & Lightweight Gutenberg Tabs (Horizontal+Vertical)", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/easy-tabs-block/?preview=1" + }, + "exif-details": { + "name": "Exif Details", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/exif-details/?preview=1" + }, + "flipping-cards": { + "name": "Flipping Cards", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/flipping-cards/?preview=1" + }, + "ghl-connect": { + "name": "GHL Connect for WooCommerce", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/ghl-connect/?preview=1" + }, + "kama-wp-smile": { + "name": "Kama WP Smiles", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/kama-wp-smile/?preview=1" + }, + "mywp-custom-patterns": { + "name": "MyWP Block Pattern – Block Pattern Builder for WordPress", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/mywp-custom-patterns/?preview=1" + }, + "ovulation-calculator": { + "name": "Ovulation Calculator", + "downloaded": 6456, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/ovulation-calculator/?preview=1" + }, + "pattern-wrangler": { + "name": "Pattern Wrangler – Manage Block Patterns and Reusable Blocks", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/pattern-wrangler/?preview=1" + }, + "payment-page": { + "name": "Payment Page | Payment Form for Stripe", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/payment-page/?preview=1" + }, + "perform": { + "name": "Perform – Performance Optimization for WordPress", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/perform/?preview=1" + }, + "print-this-page": { + "name": "🖨 Print", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/print-this-page/?preview=1" + }, + "quick-google-analytics": { + "name": "Quick Google Analytics", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/quick-google-analytics/?preview=1" + }, + "social-counter": { + "name": "Social Counter & Sharer", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/social-counter/?preview=1" + }, + "store-opening-closing-hours-manager": { + "name": "Store Opening Closing Hours Manager", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/store-opening-closing-hours-manager/?preview=1" + }, + "table-rate-shipping-rates": { + "name": "Shipped – Table Rate Shipping Method | for WooCommerce", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/table-rate-shipping-rates/?preview=1" + }, + "the-menu": { + "name": "The Menu: Custom mobile navigation with icons", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/the-menu/?preview=1" + }, + "todo-block": { + "name": "Todo Block", + "downloaded": 4363, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/todo-block/?preview=1" + }, + "woo-advanced-product-information": { + "name": "Advanced Product Information for WooCommerce", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/woo-advanced-product-information/?preview=1" + }, + "woo-boost-sales": { + "name": "Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/woo-boost-sales/?preview=1" + }, + "woo-lookbook": { + "name": "LookBook for WooCommerce – Shoppable with Product Tags", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/woo-lookbook/?preview=1" + }, + "wp-edit-homepage": { + "name": "WP Edit Homepage", + "downloaded": 2986, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/wp-edit-homepage/?preview=1" + }, + "wp-quicktags": { + "name": "Quicktags for WP", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/wp-quicktags/?preview=1" + }, + "wp-stripe-global-payments": { + "name": "China Payments Plugin | Accept WeChat Pay and Alipay", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/wp-stripe-global-payments/?preview=1" + }, + "wpbulky-wp-bulk-edit-post-types": { + "name": "WPBulky – WordPress Bulk Edit Post Types", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/wpbulky-wp-bulk-edit-post-types/?preview=1" + }, + "wpopus": { + "name": "wpOpus – The Ultimate Gutenberg Toolkit and Site Builder", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/wpopus/?preview=1" + }, + "xml-sitemaps-manager": { + "name": "XML Sitemaps Manager", + "downloaded": 0, + "active_installs": 300, + "preview_url": "https://wordpress.org/plugins/xml-sitemaps-manager/?preview=1" + }, + "abbreviation-button-for-the-block-editor": { + "name": "Abbreviation Button for the Block Editor", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/abbreviation-button-for-the-block-editor/?preview=1" + }, + "advanced-related-posts": { + "name": "Advanced Related Posts", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/advanced-related-posts/?preview=1" + }, + "advanced-settings": { + "name": "Advanced Settings 3", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/advanced-settings/?preview=1" + }, + "all-in-one-captcha": { + "name": "All In One Captcha – Google reCAPTCHA, Cloudflare Turnstile and hCaptcha", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/all-in-one-captcha/?preview=1" + }, + "atec-system-info": { + "name": "atec System Info", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/atec-system-info/?preview=1" + }, + "bonus-for-woo": { + "name": "Bonus for Woo", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/bonus-for-woo/?preview=1" + }, + "bordered-blocks": { + "name": "Bordered Blocks – Add subtle borders or outlines and labels to Blocks in the Editor", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/bordered-blocks/?preview=1" + }, + "bulk-variations-for-woocommerce": { + "name": "Bulk Variations for WooCommerce", + "downloaded": 4281, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/bulk-variations-for-woocommerce/?preview=1" + }, + "chinads-dropshipping-taobao-woocommerce": { + "name": "ChinaDS – Tmall-Taobao Dropshipping for WooCommerce", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/chinads-dropshipping-taobao-woocommerce/?preview=1" + }, + "compressed-emoji": { + "name": "Compressed Emoji", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/compressed-emoji/?preview=1" + }, + "ctc-social-sharing": { + "name": "CTC Social Sharing", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/ctc-social-sharing/?preview=1" + }, + "cube-3d-slider": { + "name": "Cube 3D Slider", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/cube-3d-slider/?preview=1" + }, + "disable-wp-sitemap": { + "name": "Disable Sitemap (Deactivate Sitemap)", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/disable-wp-sitemap/?preview=1" + }, + "eventful": { + "name": "Events Showcase and Filter Bar for The Events Calendar – Eventful", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/eventful/?preview=1" + }, + "external-files-in-media-library": { + "name": "External files in Media Library", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/external-files-in-media-library/?preview=1" + }, + "fewer-tags": { + "name": "Fewer Tags Free", + "downloaded": 2363, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/fewer-tags/?preview=1" + }, + "form-block": { + "name": "Form Block", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/form-block/?preview=1" + }, + "gift4u-gift-cards-all-in-one-for-woo": { + "name": "GIFT4U – Gift Cards All in One for Woo", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/gift4u-gift-cards-all-in-one-for-woo/?preview=1" + }, + "hey-notify": { + "name": "Hey Notify", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/hey-notify/?preview=1" + }, + "image-gallery": { + "name": "ImagePress – Image Gallery", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/image-gallery/?preview=1" + }, + "image-viewer": { + "name": "All In One Image Viewer Block – Gutenberg block to create image viewer with hyperlink", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/image-viewer/?preview=1" + }, + "insert-codes": { + "name": "Insert Codes – Insert Headers and Footers + Code Snippets Manager for WordPress", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/insert-codes/?preview=1" + }, + "invoice-payment-for-woocommerce": { + "name": "Link Invoice Payment for WooCommerce", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/invoice-payment-for-woocommerce/?preview=1" + }, + "jamp-notes": { + "name": "JAMP Notes (Just Another Memo Plugin)", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/jamp-notes/?preview=1" + }, + "marqueex": { + "name": "MarqueeX – Smooth Marquee Slider & News ticker for Gutenberg & Elementor", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/marqueex/?preview=1" + }, + "no-unsafe-inline": { + "name": "No unsafe-inline", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/no-unsafe-inline/?preview=1" + }, + "object-data-sync-for-salesforce": { + "name": "Object Data Sync for Salesforce Integration with WP, Woo, Gravity, WPForms, Ninja, CF7 & more", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/object-data-sync-for-salesforce/?preview=1" + }, + "personio-integration-light": { + "name": "Personio Integration Light", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/personio-integration-light/?preview=1" + }, + "portfolio-responsive-gallery": { + "name": "Portfolio Responsive Gallery", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/portfolio-responsive-gallery/?preview=1" + }, + "pro-addons-for-elementor": { + "name": "Pro Addons For Elementor | Premium Addons", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/pro-addons-for-elementor/?preview=1" + }, + "progress-planner": { + "name": "Progress Planner", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/progress-planner/?preview=1" + }, + "pronamic-pay-with-mollie-for-gravity-forms": { + "name": "Pronamic Pay with Mollie for Gravity Forms", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-with-mollie-for-gravity-forms/?preview=1" + }, + "protect-login": { + "name": "Protect Login", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/protect-login/?preview=1" + }, + "push-notification-for-post-and-buddypress": { + "name": "Push Notification for Post and BuddyPress", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/push-notification-for-post-and-buddypress/?preview=1" + }, + "quantity-discounts": { + "name": "Quantity Discounts, Breaks & Product Bundles for WooCommerce", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/quantity-discounts/?preview=1" + }, + "retro-winamp-block": { + "name": "Retro Winamp Block", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/retro-winamp-block/?preview=1" + }, + "room-34-presents-on-this-day": { + "name": "On This Day (by Room 34)", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/room-34-presents-on-this-day/?preview=1" + }, + "search-engines-blocked-in-header": { + "name": "Search Engines Blocked in Header", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/search-engines-blocked-in-header/?preview=1" + }, + "simple-podcasting": { + "name": "Simple Podcasting", + "downloaded": 14466, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/simple-podcasting/?preview=1" + }, + "subre-product-subscription-for-woo": { + "name": "SUBRE – Product Subscription for WooCommerce – Recurring Payments", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/subre-product-subscription-for-woo/?preview=1" + }, + "timeslot": { + "name": "Time Slot – Booking and Appointment Scheduling", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/timeslot/?preview=1" + }, + "video-gallery-for-youtube": { + "name": "Video Gallery for YouTube – Display Video Collections in Gallery Layouts", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/video-gallery-for-youtube/?preview=1" + }, + "widgets-for-social-post-feed": { + "name": "Widgets for Social Post Feed", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/widgets-for-social-post-feed/?preview=1" + }, + "widgets-for-zillow-reviews": { + "name": "Widgets for Zillow Reviews", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/widgets-for-zillow-reviews/?preview=1" + }, + "wp-base-booking-of-appointments-services-and-events": { + "name": "WP BASE Booking of Appointments, Services and Events", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/wp-base-booking-of-appointments-services-and-events/?preview=1" + }, + "wp-block-revealer": { + "name": "Block Revealer", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/wp-block-revealer/?preview=1" + }, + "wp-imsizer": { + "name": "WP Imsizer", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/wp-imsizer/?preview=1" + }, + "wp-roadmap": { + "name": "WP Roadmap – Product Feedback Board", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/wp-roadmap/?preview=1" + }, + "wptelegram-comments": { + "name": "WP Telegram Comments", + "downloaded": 0, + "active_installs": 200, + "preview_url": "https://wordpress.org/plugins/wptelegram-comments/?preview=1" + }, + "a-little-more-secure": { + "name": "A litte more secure", + "downloaded": 1302, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/a-little-more-secure/?preview=1" + }, + "ad-commander": { + "name": "Ad Commander – Ad Manager for Banners, AdSense, Ad Networks", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ad-commander/?preview=1" + }, + "advanced-composer-blocks-for-newsletter": { + "name": "Advanced Composer Blocks for Newsletter", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/advanced-composer-blocks-for-newsletter/?preview=1" + }, + "advanced-image-gallery": { + "name": "Advanced Image Gallery for Elementor – Grid, Carousel & Slideshow", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/advanced-image-gallery/?preview=1" + }, + "ai-content-writer": { + "name": "AI Content Writer – Automatic Content Generator and Auto Poster", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ai-content-writer/?preview=1" + }, + "all-in-one-wp-content-security": { + "name": "All in one WP Content Protector", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/all-in-one-wp-content-security/?preview=1" + }, + "animated-mouse-cursor-trail": { + "name": "Animated Mouse Cursor Trail", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/animated-mouse-cursor-trail/?preview=1" + }, + "artist-image-generator": { + "name": "Artist Image Generator: DALL-E AI for Image Content & Customizable WC Products. Upscaler.", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/artist-image-generator/?preview=1" + }, + "auto-delete-system-status-logs": { + "name": "Auto Delete System Status Logs for WooCommerce", + "downloaded": 1161, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/auto-delete-system-status-logs/?preview=1" + }, + "awesome-footnotes": { + "name": "Footnotes & Content", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/awesome-footnotes/?preview=1" + }, + "ays-facebook-popup-likebox": { + "name": "Popup Like box – Page Plugin", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ays-facebook-popup-likebox/?preview=1" + }, + "ays-slider": { + "name": "Image Slider by Ays- Responsive Slider and Carousel", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ays-slider/?preview=1" + }, + "b-testimonial": { + "name": "B Testimonial – Customer Testimonials in Custom Layouts", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/b-testimonial/?preview=1" + }, + "back-and-forward-button": { + "name": "Back and Forward Button", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/back-and-forward-button/?preview=1" + }, + "bank-mellat": { + "name": "Online Payment for Bank Mellat", + "downloaded": 19167, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/bank-mellat/?preview=1" + }, + "blablablocks-slider-block": { + "name": "Slider and Carousel Block – Responsive, Accessible", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/blablablocks-slider-block/?preview=1" + }, + "block-designer": { + "name": "Block Designer – Create Custom Blocks for Gutenberg Editor", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/block-designer/?preview=1" + }, + "block-editor-search-replace": { + "name": "Block Editor Search & Replace for WordPress – Find and Replace Text, Links & Images Plugin", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/block-editor-search-replace/?preview=1" + }, + "bsd-woo-stripe-connect-split-pay": { + "name": "Split Pay for Stripe on WooCommerce | Create a Multi-Vendor Marketplace in Minutes", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/bsd-woo-stripe-connect-split-pay/?preview=1" + }, + "change-category-checkbox-to-radio-button": { + "name": "Change Category Checkbox to Radio Button", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/change-category-checkbox-to-radio-button/?preview=1" + }, + "change-default-email-sender-name": { + "name": "Change Default Email Sender Name", + "downloaded": 822, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/change-default-email-sender-name/?preview=1" + }, + "chatbot-ai-free-models": { + "name": "AI Chatbot Free Models – Customer Support, Live Chat, Virtual Assistant", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/chatbot-ai-free-models/?preview=1" + }, + "ci-bmi-calculator": { + "name": "BMI Calculator by Calculator.iO", + "downloaded": 773, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ci-bmi-calculator/?preview=1" + }, + "cision-block": { + "name": "Cision Block", + "downloaded": 9574, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/cision-block/?preview=1" + }, + "cl-wp-info": { + "name": "CL WP Info", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/cl-wp-info/?preview=1" + }, + "ctc-lite": { + "name": "CT Commerce Lite 🛒 | Fast & Flexible WordPress eCommerce Plugin", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ctc-lite/?preview=1" + }, + "ctcl-image-gallery": { + "name": "CTCL Image Gallery", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ctcl-image-gallery/?preview=1" + }, + "dark-reader": { + "name": "Dark Reader – Beautiful Dark Mode for any Website", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/dark-reader/?preview=1" + }, + "dash-todo": { + "name": "Simple Dashboard Todo", + "downloaded": 2464, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/dash-todo/?preview=1" + }, + "date-today-nepali": { + "name": "Date Today Nepali", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/date-today-nepali/?preview=1" + }, + "dev-debug-tools": { + "name": "Developer Debug Tools", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/dev-debug-tools/?preview=1" + }, + "dicom-support": { + "name": "DICOM Support", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/dicom-support/?preview=1" + }, + "disable-wp-comments": { + "name": "Disable WP Comments", + "downloaded": 2703, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/disable-wp-comments/?preview=1" + }, + "display-post-feed-from-medium": { + "name": "Display Post Feed from Medium", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/display-post-feed-from-medium/?preview=1" + }, + "easy-form": { + "name": "Easy Form", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/easy-form/?preview=1" + }, + "easybackendstyle": { + "name": "Easy Backend-Style", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/easybackendstyle/?preview=1" + }, + "editor-custom-color-palette": { + "name": "Editor Custom Color Palette", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/editor-custom-color-palette/?preview=1" + }, + "embed-block-figma": { + "name": "Embed Block for Figma", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/embed-block-figma/?preview=1" + }, + "embed-github": { + "name": "Embed Repo for GitHub – Display Code Repositories in Posts and Pages", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/embed-github/?preview=1" + }, + "fail2wp": { + "name": "Fail2WP", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/fail2wp/?preview=1" + }, + "fewc-extra-checkout-fields-for-woocommerce": { + "name": "FEWC – Extra Checkout Fields For WooCommerce", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/fewc-extra-checkout-fields-for-woocommerce/?preview=1" + }, + "filter-plus": { + "name": "Filter Plus – Product Filter & WordPress Filter", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/filter-plus/?preview=1" + }, + "hide-admin-icons": { + "name": "Hide Admin Icons", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/hide-admin-icons/?preview=1" + }, + "idonate": { + "name": "IDonate – Blood Donation, Request And Donor Management System", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/idonate/?preview=1" + }, + "ignore-single-update": { + "name": "Ignore Or Disable Plugin Update", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ignore-single-update/?preview=1" + }, + "interactive-code-block": { + "name": "WordPress Playground Block", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/interactive-code-block/?preview=1" + }, + "jagif-woo-free-gift": { + "name": "Jagif – WooCommerce Free Gift", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/jagif-woo-free-gift/?preview=1" + }, + "jobber": { + "name": "Jobber", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/jobber/?preview=1" + }, + "loremipsum": { + "name": "Lorem Ipsum – Block Editor Dummy Text Autocomplete", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/loremipsum/?preview=1" + }, + "manual-order": { + "name": "Manual Order For WooCommerce", + "downloaded": 2192, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/manual-order/?preview=1" + }, + "mc-server-status": { + "name": "MC Server Status", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/mc-server-status/?preview=1" + }, + "mine-cloudvod": { + "name": "Mine CloudVod LMS", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/mine-cloudvod/?preview=1" + }, + "mrw-web-design-simple-tinymce": { + "name": "MRW Simplified Editor", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/mrw-web-design-simple-tinymce/?preview=1" + }, + "multi-vendor-marketplace-lite-for-woocommerce": { + "name": "Multi-Vendor Marketplace Lite for WooCommerce – Build Intuitive B2C Online Stores Easily", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/multi-vendor-marketplace-lite-for-woocommerce/?preview=1" + }, + "nested-ordered-lists-for-block-editor": { + "name": "Nested Ordered Lists for Block Editor", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/nested-ordered-lists-for-block-editor/?preview=1" + }, + "no-aioseop-nags": { + "name": "NO admin premium NAGS", + "downloaded": 2746, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/no-aioseop-nags/?preview=1" + }, + "pageviews-counter": { + "name": "PageViews Counter", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/pageviews-counter/?preview=1" + }, + "password-requirements": { + "name": "WP Password Policy", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/password-requirements/?preview=1" + }, + "pdf-embed-viewer": { + "name": "3D Flipbook PDF Viewer & Embedder", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/pdf-embed-viewer/?preview=1" + }, + "piano-block": { + "name": "Piano Block", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/piano-block/?preview=1" + }, + "post-auto-vertical-scrolling": { + "name": "Post Auto Vertical Scrolling", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/post-auto-vertical-scrolling/?preview=1" + }, + "pronamic-pay-with-mollie-for-contact-form-7": { + "name": "Pronamic Pay with Mollie for Contact Form 7", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-with-mollie-for-contact-form-7/?preview=1" + }, + "ps-hide-price-and-add-to-cart-for-woocommerce": { + "name": "WooCommerce Catalog Mode", + "downloaded": 1425, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ps-hide-price-and-add-to-cart-for-woocommerce/?preview=1" + }, + "publisher-media-kit": { + "name": "Publisher Media Kit", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/publisher-media-kit/?preview=1" + }, + "redirect-after-logout": { + "name": "Smart Logout Redirect", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/redirect-after-logout/?preview=1" + }, + "redis-woo-dynamic-pricing-and-discounts": { + "name": "REDIS – WooCommerce Dynamic Pricing and Discounts", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/redis-woo-dynamic-pricing-and-discounts/?preview=1" + }, + "review-widgets-for-capterra": { + "name": "Widgets for Capterra Reviews", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-capterra/?preview=1" + }, + "romanian-billing-fields": { + "name": "Romanian billing fields", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/romanian-billing-fields/?preview=1" + }, + "sendpulse-popups": { + "name": "SendPulse – Popup Builder for Email Optins, Lead Generation, Sticky Bars and Videos", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/sendpulse-popups/?preview=1" + }, + "sharable-password-protected-posts": { + "name": "Private Post Share", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/sharable-password-protected-posts/?preview=1" + }, + "shrinking-logo-sticky-header": { + "name": "Dynamic Header & Navigation for Block Themes", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/shrinking-logo-sticky-header/?preview=1" + }, + "simple-consent-mode": { + "name": "Simple Consent Mode", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/simple-consent-mode/?preview=1" + }, + "simple-feature-requests": { + "name": "Simple Feature Requests Free – User Feedback Board", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/simple-feature-requests/?preview=1" + }, + "simple-font-resizer": { + "name": "Simple Font Resizer", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/simple-font-resizer/?preview=1" + }, + "simple-popup-block": { + "name": "Simple Popup Block", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/simple-popup-block/?preview=1" + }, + "smart-admin-assistant": { + "name": "Smart Admin Assistant – Dashboard and Site Enhancements", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/smart-admin-assistant/?preview=1" + }, + "social-linkz": { + "name": "Social Linkz – Lightweight and fast social media sharing plugin", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/social-linkz/?preview=1" + }, + "squarewoosync": { + "name": "Square Sync for WooCommerce | Comprehensive Data Sync Between Square and WooCommerce", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/squarewoosync/?preview=1" + }, + "stand-ukraine": { + "name": "Stand with Ukraine", + "downloaded": 1807, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/stand-ukraine/?preview=1" + }, + "stylish-scrolling-title": { + "name": "Stylish Scrolling Title", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/stylish-scrolling-title/?preview=1" + }, + "text-to-speech-tts": { + "name": "Text to Speech for WP (AI Voices by Mementor)", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/text-to-speech-tts/?preview=1" + }, + "uncomment": { + "name": "Uncomment – Disable Comments", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/uncomment/?preview=1" + }, + "ux-sniff": { + "name": "UXsniff AI-powered Heatmaps and Session Recordings", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/ux-sniff/?preview=1" + }, + "vigia": { + "name": "VigIA – AI Crawler Activity Analytics & Control", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/vigia/?preview=1" + }, + "vinoshipper": { + "name": "Vinoshipper", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/vinoshipper/?preview=1" + }, + "webinar-ignition": { + "name": "WebinarIgnition – Live & Automated Webinars for WooCommerce", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/webinar-ignition/?preview=1" + }, + "webpos-point-of-sale-for-woocommerce": { + "name": "WebPOS – Point of Sale for WooCommerce", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/webpos-point-of-sale-for-woocommerce/?preview=1" + }, + "woo-customer-coupons": { + "name": "Customer Coupons for WooCommerce", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/woo-customer-coupons/?preview=1" + }, + "woocommerce-billink": { + "name": "Billink – Legacy", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/woocommerce-billink/?preview=1" + }, + "woot-ro": { + "name": "Woot", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/woot-ro/?preview=1" + }, + "wp-optimizer": { + "name": "WP Optimizer", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/wp-optimizer/?preview=1" + }, + "wp-table-editor": { + "name": "Table Editor", + "downloaded": 0, + "active_installs": 100, + "preview_url": "https://wordpress.org/plugins/wp-table-editor/?preview=1" + }, + "advanced-crossword": { + "name": "Advanced Crossword", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/advanced-crossword/?preview=1" + }, + "blablablocks-tabs-block": { + "name": "Tabs Block – Responsive Gutenberg Tabs for Block Editor", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/blablablocks-tabs-block/?preview=1" + }, + "drag-drop-menu-items": { + "name": "Drag & Drop Menu Items", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/drag-drop-menu-items/?preview=1" + }, + "easy-language": { + "name": "Easy Language", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/easy-language/?preview=1" + }, + "extenderx": { + "name": "Block Animation Effects – ExtenderX for Gutenberg Blocks", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/extenderx/?preview=1" + }, + "geekpress": { + "name": "GeeK! – Movie & Game Database", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/geekpress/?preview=1" + }, + "gptranslate": { + "name": "GPTranslate – Translate WordPress AI Translation & Multilingual Plugin (ChatGPT, Gemini, DeepSeek)", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/gptranslate/?preview=1" + }, + "pending-status": { + "name": "Pending Status", + "downloaded": 1516, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/pending-status/?preview=1" + }, + "personal-dictionary": { + "name": "Personal Dictionary – Vocabulary Games, Memory Games", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/personal-dictionary/?preview=1" + }, + "simple-guestbook": { + "name": "Simple Guestbook", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/simple-guestbook/?preview=1" + }, + "translation-tools": { + "name": "Translation Tools", + "downloaded": 6156, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/translation-tools/?preview=1" + }, + "utm-manager": { + "name": "UTM Manager", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/utm-manager/?preview=1" + }, + "widgets-for-expedia-reviews": { + "name": "Widgets for Expedia Reviews", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/widgets-for-expedia-reviews/?preview=1" + }, + "wp-after-registration-redirect-user-advanced": { + "name": "After Registration Redirect", + "downloaded": 0, + "active_installs": 90, + "preview_url": "https://wordpress.org/plugins/wp-after-registration-redirect-user-advanced/?preview=1" + }, + "activity-log-pro": { + "name": "Activity Log Pro – Event Logger, Activity Monitor & Audit Log for WordPress", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/activity-log-pro/?preview=1" + }, + "block-catalog": { + "name": "Block Catalog", + "downloaded": 60441, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/block-catalog/?preview=1" + }, + "block-control": { + "name": "Block Control", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/block-control/?preview=1" + }, + "comments-tinymce": { + "name": "Comment Form Editor with TinyMCE", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/comments-tinymce/?preview=1" + }, + "compe-woo-compare-products": { + "name": "COMPE – WooCommerce Compare Products", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/compe-woo-compare-products/?preview=1" + }, + "creatorlms": { + "name": "Creator LMS – The LMS for Creators, Coaches, and Trainers", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/creatorlms/?preview=1" + }, + "crontrol-hours": { + "name": "WP Crontrol Hours", + "downloaded": 874, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/crontrol-hours/?preview=1" + }, + "custom-product-type-for-woocommerce": { + "name": "Custom Product Type for WooCommerce – Add-Ons, Data, Options, Layouts, Booking & Appointments", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/custom-product-type-for-woocommerce/?preview=1" + }, + "custom-smtp": { + "name": "Custom SMTP: Email Deliverability – FREE & Easy-to-use", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/custom-smtp/?preview=1" + }, + "oembed-infogram": { + "name": "oEmbed Infogram", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/oembed-infogram/?preview=1" + }, + "quick-event-calendar": { + "name": "Quick Event Calendar", + "downloaded": 2732, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/quick-event-calendar/?preview=1" + }, + "sm-easy-duplicator": { + "name": "SM Easy Duplicator", + "downloaded": 0, + "active_installs": 80, + "preview_url": "https://wordpress.org/plugins/sm-easy-duplicator/?preview=1" + }, + "ai-services": { + "name": "AI Services", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/ai-services/?preview=1" + }, + "atec-database": { + "name": "atec Database", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/atec-database/?preview=1" + }, + "buttons": { + "name": "Buttons – Build Floating, Social Share & Print Buttons Easily", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/buttons/?preview=1" + }, + "cocopopup": { + "name": "CocoPopup – Gutenberg Popup Builder for WordPress", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/cocopopup/?preview=1" + }, + "content-forge": { + "name": "Content Forge – Generate realistic dummy content, posts, comments, users, taxonomies, and pages", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/content-forge/?preview=1" + }, + "easy-circle-content": { + "name": "Easy Circle Contents", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/easy-circle-content/?preview=1" + }, + "event-bridge-for-activitypub": { + "name": "Event Bridge for ActivityPub", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/event-bridge-for-activitypub/?preview=1" + }, + "image-effects": { + "name": "Image Effects", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/image-effects/?preview=1" + }, + "linkz-ai": { + "name": "Linkz.ai – Automatic link previews on hover", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/linkz-ai/?preview=1" + }, + "opi-security-boost": { + "name": "OPI Security Boost", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/opi-security-boost/?preview=1" + }, + "password-reset-enforcement": { + "name": "Password Reset Enforcement", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/password-reset-enforcement/?preview=1" + }, + "tambar": { + "name": "Tambar – Bottom Admin Bar", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/tambar/?preview=1" + }, + "ussd-mobile-banking-payment": { + "name": "QR Code Payment with USSD Mobile Banking Payment", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/ussd-mobile-banking-payment/?preview=1" + }, + "website-accessibility": { + "name": "One Accessibility – Making Your Site Accessible to Everyone", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/website-accessibility/?preview=1" + }, + "widgets-for-tiktok-video-feed": { + "name": "Widgets for Tiktok Feed", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/widgets-for-tiktok-video-feed/?preview=1" + }, + "zip-codes-redirect": { + "name": "Zip Code Redirect", + "downloaded": 0, + "active_installs": 70, + "preview_url": "https://wordpress.org/plugins/zip-codes-redirect/?preview=1" + }, + "consistency": { + "name": "Consistency – Typography Corrector for Gutenberg", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/consistency/?preview=1" + }, + "form-styler-for-divi": { + "name": "Squad Form Styler – Contact Form 7, Gravity Forms, WPForms, and Fluent Forms", + "downloaded": 557, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/form-styler-for-divi/?preview=1" + }, + "freemius": { + "name": "Freemius for WordPress", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/freemius/?preview=1" + }, + "gatherpress": { + "name": "GatherPress", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/gatherpress/?preview=1" + }, + "grayscale-images": { + "name": "Grayscale Images", + "downloaded": 5474, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/grayscale-images/?preview=1" + }, + "inseri-core": { + "name": "Scientific and Interactive Blocks – inseri core", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/inseri-core/?preview=1" + }, + "natural-text-to-speech": { + "name": "Reinvent WP Text to Speech", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/natural-text-to-speech/?preview=1" + }, + "nps-computy": { + "name": "NPS computy", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/nps-computy/?preview=1" + }, + "page-categorizer": { + "name": "Page Categorizer", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/page-categorizer/?preview=1" + }, + "planet-pay-payment": { + "name": "Planet Pay payments", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/planet-pay-payment/?preview=1" + }, + "posts-on-this-day": { + "name": "Posts On This Day", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/posts-on-this-day/?preview=1" + }, + "rees-real-estate-for-woo": { + "name": "REES – Real Estate for Woo", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/rees-real-estate-for-woo/?preview=1" + }, + "remote-data-blocks": { + "name": "Remote Data Blocks", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/remote-data-blocks/?preview=1" + }, + "review-widgets-for-opentable": { + "name": "Widgets for Opentable Reviews", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-opentable/?preview=1" + }, + "reviews-tutor-lms": { + "name": "Reviews for Tutor LMS", + "downloaded": 776, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/reviews-tutor-lms/?preview=1" + }, + "simple-wall": { + "name": "Simple Wall", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/simple-wall/?preview=1" + }, + "social-sharer-for-woo": { + "name": "Social Sharer For WooComerce", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/social-sharer-for-woo/?preview=1" + }, + "web-engine-sentry": { + "name": "Web-Engine Sentry", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/web-engine-sentry/?preview=1" + }, + "world-clocks": { + "name": "World Clocks", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/world-clocks/?preview=1" + }, + "wp-full-screen-search": { + "name": "WP Full Screen Search", + "downloaded": 0, + "active_installs": 60, + "preview_url": "https://wordpress.org/plugins/wp-full-screen-search/?preview=1" + }, + "aparat-feed": { + "name": "Aparat Feed", + "downloaded": 2035, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/aparat-feed/?preview=1" + }, + "beauty-box-block": { + "name": "Beauty Box Block", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/beauty-box-block/?preview=1" + }, + "block-editor-social-embeds": { + "name": "Instagram Blocks for WordPress – Embed Instagram Posts, Feed & Images Plugin", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/block-editor-social-embeds/?preview=1" + }, + "boom-fest": { + "name": "Boom Fest", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/boom-fest/?preview=1" + }, + "buy-me-coffee": { + "name": "Buy Me a Coffee button & widgets – Fundraise with Stripe and PayPal", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/buy-me-coffee/?preview=1" + }, + "cost-of-goods": { + "name": "Cost Of Goods For WooCommerce", + "downloaded": 2094, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/cost-of-goods/?preview=1" + }, + "ctc-carousel": { + "name": "CTC Carousel", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/ctc-carousel/?preview=1" + }, + "ctc-rating": { + "name": "CTC Rating 🎉", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/ctc-rating/?preview=1" + }, + "download-counter": { + "name": "Download Counter", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/download-counter/?preview=1" + }, + "dp-easy-social-share": { + "name": "DP Easy Social Share", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/dp-easy-social-share/?preview=1" + }, + "faq-builder-ays": { + "name": "FAQ Builder AYS", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/faq-builder-ays/?preview=1" + }, + "fox-lms": { + "name": "Fox LMS – WordPress LMS Plugin", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/fox-lms/?preview=1" + }, + "halloween-animations": { + "name": "Seasonal Effects & Notice Bar (formerly Halloween Animations)", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/halloween-animations/?preview=1" + }, + "handmade-dropshipping-for-etsy-and-woo": { + "name": "HANDMADE – Dropshipping for Etsy and WooCommerce", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/handmade-dropshipping-for-etsy-and-woo/?preview=1" + }, + "javascript-obfuscator": { + "name": "JavaScript Obfuscator", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/javascript-obfuscator/?preview=1" + }, + "mega-cache": { + "name": "Mega Cache", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/mega-cache/?preview=1" + }, + "menu-manager-ultra": { + "name": "Menu Manager Ultra", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/menu-manager-ultra/?preview=1" + }, + "officials-templates-for-sportspress": { + "name": "Officials Templates for SportsPress", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/officials-templates-for-sportspress/?preview=1" + }, + "personal-hit-counter": { + "name": "Personal Hit Counter", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/personal-hit-counter/?preview=1" + }, + "ppv-live-webcams": { + "name": "Paid Videochat Turnkey Site – HTML5 PPV Live Webcams", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/ppv-live-webcams/?preview=1" + }, + "slideverse": { + "name": "Slider Block by SlideVerse – Block Slider, Carousel & Image Slider for WordPress", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/slideverse/?preview=1" + }, + "smart-seo": { + "name": "Smart SEO", + "downloaded": 1628, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/smart-seo/?preview=1" + }, + "sortable-dashboard-to-do-list": { + "name": "Sortable Dashboard To-Do List", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/sortable-dashboard-to-do-list/?preview=1" + }, + "wysylajtaniej-pl": { + "name": "WysylajTaniej.pl — przesyłki kurierskie", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/wysylajtaniej-pl/?preview=1" + }, + "yabe-ukiyo": { + "name": "Yabe Ukiyo", + "downloaded": 0, + "active_installs": 50, + "preview_url": "https://wordpress.org/plugins/yabe-ukiyo/?preview=1" + }, + "365i-queue-optimizer": { + "name": "365i Queue Optimizer", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/365i-queue-optimizer/?preview=1" + }, + "advanced-redirect-manager": { + "name": "Advanced Redirect Manager 301", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/advanced-redirect-manager/?preview=1" + }, + "ai-content-signals": { + "name": "AI Content Signals", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/ai-content-signals/?preview=1" + }, + "alt-tags-for-gravatar": { + "name": "Alt-Tags-for-Gravatar", + "downloaded": 570, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/alt-tags-for-gravatar/?preview=1" + }, + "atec-debug": { + "name": "atec Debug", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/atec-debug/?preview=1" + }, + "auto-translator-polylang": { + "name": "Auto Translator for Polylang", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/auto-translator-polylang/?preview=1" + }, + "block-responsive": { + "name": "Block Responsive – Make Editor Blocks Responsive Easily", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/block-responsive/?preview=1" + }, + "blocked-in-china": { + "name": "Blocked in China | Check if your site is available in the Chinese mainland", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/blocked-in-china/?preview=1" + }, + "controller-fields-for-contact-form-7": { + "name": "Controller Fields for Contact Form 7", + "downloaded": 1576, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/controller-fields-for-contact-form-7/?preview=1" + }, + "custom-profile-picture": { + "name": "Custom Profile Picture – Replace Gravatar with Your Own Images", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/custom-profile-picture/?preview=1" + }, + "cute-animals": { + "name": "Cute Animals", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/cute-animals/?preview=1" + }, + "depart-deposit-and-part-payment-for-woo": { + "name": "DEPART – Deposit and Part payment for Woo", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/depart-deposit-and-part-payment-for-woo/?preview=1" + }, + "duplicate-del-revisions-classic-editor": { + "name": "Duplicate Page or Post, Delete Revisions and Enable Classic Editor", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/duplicate-del-revisions-classic-editor/?preview=1" + }, + "findkit": { + "name": "Findkit – Site Search", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/findkit/?preview=1" + }, + "formello": { + "name": "Contact form builder for Gutenberg – Formello", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/formello/?preview=1" + }, + "kontur-admin-style": { + "name": "kontur Admin Style", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/kontur-admin-style/?preview=1" + }, + "kontur-font-o-mat": { + "name": "kontur font-o-mat", + "downloaded": 1266, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/kontur-font-o-mat/?preview=1" + }, + "lumiere-movies": { + "name": "Lumière Movies", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/lumiere-movies/?preview=1" + }, + "memorialday": { + "name": "MemorialDay", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/memorialday/?preview=1" + }, + "order-export-to-lexware-opentrans-for-woocommerce": { + "name": "Order Export to Lexware for WooCommerce – OpenTRANS", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/order-export-to-lexware-opentrans-for-woocommerce/?preview=1" + }, + "photoberry-studio": { + "name": "PhotoBerry Studio for Photographers – Image Selection, Proofing, Watermarking & Client Management", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/photoberry-studio/?preview=1" + }, + "planit-event-manager": { + "name": "PlanIt Event Manager – Responsive Event Calendar & Management Plugin", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/planit-event-manager/?preview=1" + }, + "review-widgets-for-hotels-com": { + "name": "Widgets for Hotels.com Reviews", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-hotels-com/?preview=1" + }, + "reviews-widgets": { + "name": "Widgets for WordPress Reviews", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/reviews-widgets/?preview=1" + }, + "simple-bmi-form": { + "name": "Simple BMI Form", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/simple-bmi-form/?preview=1" + }, + "smart-external-links-manager": { + "name": "External Links Manager – Open new window in a new tab + nofollow, noreferrer", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/smart-external-links-manager/?preview=1" + }, + "testimonials-for-everyone": { + "name": "Testimonials for Gutenberg Blocks", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/testimonials-for-everyone/?preview=1" + }, + "vo-html-sitemap": { + "name": "VO HTML Sitemap", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/vo-html-sitemap/?preview=1" + }, + "widgets-for-youtube-video-feed": { + "name": "Widgets for Youtube Video Feed", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/widgets-for-youtube-video-feed/?preview=1" + }, + "woo-coupon-reminder": { + "name": "Coreem – Coupon Reminder for WooCommerce", + "downloaded": 0, + "active_installs": 40, + "preview_url": "https://wordpress.org/plugins/woo-coupon-reminder/?preview=1" + }, + "alerts-dlx": { + "name": "Alerts DLX – Alert Box, Callout Box, and Notifications", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/alerts-dlx/?preview=1" + }, + "atec-stats": { + "name": "atec Stats", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/atec-stats/?preview=1" + }, + "blockwheels": { + "name": "BlockWheels", + "downloaded": 458, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/blockwheels/?preview=1" + }, + "dashboard-available-disk-space": { + "name": "Dashboard: Available Disk Space", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/dashboard-available-disk-space/?preview=1" + }, + "disable-block": { + "name": "Disable Block – Hide blocks in the frontend", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/disable-block/?preview=1" + }, + "discountify": { + "name": "Discount Rules, Coupon management system – Discountify", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/discountify/?preview=1" + }, + "dropshipping-romania-avex": { + "name": "Dropshipping Romania Avex", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/dropshipping-romania-avex/?preview=1" + }, + "easy-stripe": { + "name": "Easy Stripe – Tips, Payments, and Donations", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/easy-stripe/?preview=1" + }, + "email-fields-for-woocommerce": { + "name": "Email Fields For WooCommerce", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/email-fields-for-woocommerce/?preview=1" + }, + "font-resizer-matching-theme-style": { + "name": "Font Resizer with A+, A, A-", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/font-resizer-matching-theme-style/?preview=1" + }, + "gyta-buyback": { + "name": "Gyta BuyBack | WooCommerce Product Trade-In and Buy Back System", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/gyta-buyback/?preview=1" + }, + "hpos-status-indicator-for-woocommerce": { + "name": "HPOS Status Indicator for WooCommerce", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/hpos-status-indicator-for-woocommerce/?preview=1" + }, + "improve-website-security": { + "name": "Improve Website Security", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/improve-website-security/?preview=1" + }, + "make-me-static": { + "name": "Make Me Static, Static Site Generator, Git, Pages and Live Stats", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/make-me-static/?preview=1" + }, + "payway-custom-payment-gateway": { + "name": "Payway Custom Payment Gateway", + "downloaded": 629, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/payway-custom-payment-gateway/?preview=1" + }, + "personalizewp": { + "name": "PersonalizeWP", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/personalizewp/?preview=1" + }, + "popper": { + "name": "Popup with exit intent, scroll triggered and anchor click for opt-ins, lead gen & more", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/popper/?preview=1" + }, + "post-date-range-filter": { + "name": "Post Date Range Filter", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/post-date-range-filter/?preview=1" + }, + "random-quote": { + "name": "Random Quote – Daily Inspirational Quotes for WordPress", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/random-quote/?preview=1" + }, + "rest-api-explorer": { + "name": "REST API Explorer", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/rest-api-explorer/?preview=1" + }, + "review-widgets-for-szallas-hu": { + "name": "Review Widgets for Szallas.hu", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-szallas-hu/?preview=1" + }, + "seo-read-more-buttons-ayudawp": { + "name": "SEO Read More Buttons", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/seo-read-more-buttons-ayudawp/?preview=1" + }, + "shutterpress-gallery": { + "name": "ShutterPress Gallery – Masonry, justified and grid galleries, lightbox and infinite scroll", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/shutterpress-gallery/?preview=1" + }, + "ska-blocks": { + "name": "ska-blocks – TailwindCSS for Block Editor", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/ska-blocks/?preview=1" + }, + "ska-toolbar": { + "name": "ska-toolbar", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/ska-toolbar/?preview=1" + }, + "smart-threema": { + "name": "Smart Threema", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/smart-threema/?preview=1" + }, + "socialized": { + "name": "Socialized", + "downloaded": 1961, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/socialized/?preview=1" + }, + "sort-settings-menu": { + "name": "Sort Settings Menu", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/sort-settings-menu/?preview=1" + }, + "taamul": { + "name": "Taamul – WordPress Feedback Modal Plugin", + "downloaded": 1569, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/taamul/?preview=1" + }, + "tdmrep": { + "name": "TDMRep: TDM Reservation Protocol", + "downloaded": 216, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/tdmrep/?preview=1" + }, + "the-travel-button": { + "name": "The Travel Button®", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/the-travel-button/?preview=1" + }, + "video-callout": { + "name": "Video Callout", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/video-callout/?preview=1" + }, + "widget-visibility-control": { + "name": "Widget Visibility Control", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/widget-visibility-control/?preview=1" + }, + "woo-cart-additional-fee": { + "name": "Cart Additional Fee For WooCommerce", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/woo-cart-additional-fee/?preview=1" + }, + "woo-product-finder": { + "name": "Product Recommendation Quiz For WooCommerce", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/woo-product-finder/?preview=1" + }, + "wp-beautiful-charts": { + "name": "WP Beautiful Charts", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/wp-beautiful-charts/?preview=1" + }, + "wp-smart-seo": { + "name": "WP Smart SEO", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/wp-smart-seo/?preview=1" + }, + "zolo-qr-code": { + "name": "QR Code Generator & Scanner – Dynamic QR Codes for WordPress", + "downloaded": 0, + "active_installs": 30, + "preview_url": "https://wordpress.org/plugins/zolo-qr-code/?preview=1" + }, + "affi-affiliate-marketing-for-woo": { + "name": "AFFI – Affiliate Marketing for WooCommerce", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/affi-affiliate-marketing-for-woo/?preview=1" + }, + "ai-comment-guard": { + "name": "AI Comment Guard", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/ai-comment-guard/?preview=1" + }, + "ai-eshop-optimizer": { + "name": "AI eShop Optimizer", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/ai-eshop-optimizer/?preview=1" + }, + "ajaxpress": { + "name": "AjaxPress – AJAX Navigation, Instant Page Load & Persistent Player", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/ajaxpress/?preview=1" + }, + "auto-responsive-table": { + "name": "Auto Responsive Table", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/auto-responsive-table/?preview=1" + }, + "blablablocks-formats": { + "name": "Rich Text Formats – Animated Highlight, Marker, Tooltip", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/blablablocks-formats/?preview=1" + }, + "classroom-library": { + "name": "Classroom Library", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/classroom-library/?preview=1" + }, + "comfortable-admin-page": { + "name": "Comfortable Admin Page", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/comfortable-admin-page/?preview=1" + }, + "copy-link-to-heading": { + "name": "Copy Link to Heading – Easily add Anchor links for Headings", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/copy-link-to-heading/?preview=1" + }, + "cryptocurrency-widget-block": { + "name": "Cryptocurrency Widget Block", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/cryptocurrency-widget-block/?preview=1" + }, + "cube-3d": { + "name": "Cube 3D", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/cube-3d/?preview=1" + }, + "digest": { + "name": "Digest Notifications", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/digest/?preview=1" + }, + "embed-block-for-matterport": { + "name": "Embed Block for Matterport", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/embed-block-for-matterport/?preview=1" + }, + "embedded-posts": { + "name": "Embedded Posts", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/embedded-posts/?preview=1" + }, + "enwikuna-license-manager": { + "name": "Enwikuna License Manager for WooCommerce", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/enwikuna-license-manager/?preview=1" + }, + "folderly": { + "name": "Folderly", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/folderly/?preview=1" + }, + "grabwp-tenancy": { + "name": "GrabWP Tenancy", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/grabwp-tenancy/?preview=1" + }, + "js-crop": { + "name": "JS Crop", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/js-crop/?preview=1" + }, + "juno-progress-bar-block": { + "name": "Juno – Progress Bar Block", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/juno-progress-bar-block/?preview=1" + }, + "native-sitemap-customizer": { + "name": "Native Sitemap Customizer", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/native-sitemap-customizer/?preview=1" + }, + "pic-tag": { + "name": "Pic Tag", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/pic-tag/?preview=1" + }, + "post-grid-module-for-divi": { + "name": "Squad Post Grid Module for Divi Theme, Extra Theme and Divi Builder", + "downloaded": 663, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/post-grid-module-for-divi/?preview=1" + }, + "preload-everything": { + "name": "Preload Everything", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/preload-everything/?preview=1" + }, + "pride-bar": { + "name": "Pride Bar", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/pride-bar/?preview=1" + }, + "rwc-team-members": { + "name": "RWC Team Members – Make your team shine", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/rwc-team-members/?preview=1" + }, + "safelayout-brilliant-buttons": { + "name": "Safelayout Brilliant Buttons – WordPress Buttons", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/safelayout-brilliant-buttons/?preview=1" + }, + "scoreboard-ui": { + "name": "Scoreboard UI", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/scoreboard-ui/?preview=1" + }, + "simplepdf-embed": { + "name": "SimplePDF Embed", + "downloaded": 716, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/simplepdf-embed/?preview=1" + }, + "support-svg": { + "name": "Support SVG – Upload svg files in wordpress without hassle", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/support-svg/?preview=1" + }, + "time-based-revisions": { + "name": "Time-based Revision Cleanup", + "downloaded": 279, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/time-based-revisions/?preview=1" + }, + "translation-stats": { + "name": "Translation Stats", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/translation-stats/?preview=1" + }, + "uss-upyun": { + "name": "USS Upyun", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/uss-upyun/?preview=1" + }, + "wc-markup": { + "name": "Markup For WooCommerce", + "downloaded": 2414, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/wc-markup/?preview=1" + }, + "webcam-gallery": { + "name": "Webcam Gallery", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/webcam-gallery/?preview=1" + }, + "welcome-clock": { + "name": "Welcome Greetings based on Time", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/welcome-clock/?preview=1" + }, + "woo-iran-shetab-card-field": { + "name": "Shetab Card Field For WooCommerce", + "downloaded": 4087, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/woo-iran-shetab-card-field/?preview=1" + }, + "wp-admin-menu-wizard": { + "name": "Admin Menu Cleaner", + "downloaded": 924, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/wp-admin-menu-wizard/?preview=1" + }, + "wpxero-iframe": { + "name": "Iframe Block – Easy Embed Block for YouTube, Vimeo & More", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/wpxero-iframe/?preview=1" + }, + "yuto": { + "name": "Yuto – Meilisearch Integrator", + "downloaded": 0, + "active_installs": 20, + "preview_url": "https://wordpress.org/plugins/yuto/?preview=1" + }, + "0-day-analytics": { + "name": "0 Day Analytics", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/0-day-analytics/?preview=1" + }, + "9map-map-multi-locations": { + "name": "9Map – Map Multi Locations", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/9map-map-multi-locations/?preview=1" + }, + "access-control": { + "name": "🔐 Access Control – Take Full Control of WordPress User Permissions", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/access-control/?preview=1" + }, + "advanced-preloader": { + "name": "Advanced Preloader", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/advanced-preloader/?preview=1" + }, + "affiliate-products-list-by-conicplex": { + "name": "Affiliate Products List by ConicPlex", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/affiliate-products-list-by-conicplex/?preview=1" + }, + "ajax-loading": { + "name": "AJAX Loading", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/ajax-loading/?preview=1" + }, + "all-in-one-minifier": { + "name": "All in one Minifier", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/all-in-one-minifier/?preview=1" + }, + "anonform-embedded-secure-form": { + "name": "ANON::form embedded secure form", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/anonform-embedded-secure-form/?preview=1" + }, + "ar-vr-3d-model-try-on": { + "name": "3D Viewer – 3D Model Viewer – Augmented Reality", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/ar-vr-3d-model-try-on/?preview=1" + }, + "archivespress": { + "name": "ArchivesPress: Index Blocks for WordPress", + "downloaded": 1647, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/archivespress/?preview=1" + }, + "atec-backup": { + "name": "atec Backup", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/atec-backup/?preview=1" + }, + "atec-dir-scan": { + "name": "atec Dir Scan", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/atec-dir-scan/?preview=1" + }, + "atec-smtp-mail": { + "name": "atec SMTP Mail", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/atec-smtp-mail/?preview=1" + }, + "atec-web-map-service": { + "name": "atec web-map-service", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/atec-web-map-service/?preview=1" + }, + "aurise-accessibility-checker": { + "name": "AuRise Accessibility Checker", + "downloaded": 735, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/aurise-accessibility-checker/?preview=1" + }, + "author-signature": { + "name": "Author Signature", + "downloaded": 3900, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/author-signature/?preview=1" + }, + "auto-capitalize-names-ayudawp": { + "name": "Auto Capitalize & UPPERCASE Names and Addresses", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/auto-capitalize-names-ayudawp/?preview=1" + }, + "bakkbone-florist-companion": { + "name": "FloristPress for Woo – Customize your eCommerce store for your Florist", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/bakkbone-florist-companion/?preview=1" + }, + "better-smooth-scroll": { + "name": "Better Smooth Scroll", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/better-smooth-scroll/?preview=1" + }, + "block-editor-animations": { + "name": "Block Editor Animations for WordPress – Gutenberg Animation Plugin with Scroll Effects", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/block-editor-animations/?preview=1" + }, + "block-editor-emoji": { + "name": "Block Editor Emoji", + "downloaded": 426, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/block-editor-emoji/?preview=1" + }, + "block-metrics-animated-state-counter": { + "name": "Block Metrics – Animated State Counter", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/block-metrics-animated-state-counter/?preview=1" + }, + "blogroll-links-renderer": { + "name": "Blogroll Links Renderer", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/blogroll-links-renderer/?preview=1" + }, + "bonus-plus-wp": { + "name": "WPBonusPlus", + "downloaded": 1823, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/bonus-plus-wp/?preview=1" + }, + "breview": { + "name": "Breview – Order reviews for WooCommerce", + "downloaded": 1044, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/breview/?preview=1" + }, + "brevwoo": { + "name": "BrevWoo", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/brevwoo/?preview=1" + }, + "bulk-product-price-update-for-woocommerce": { + "name": "Bulk Product Price Update for Woocommerce", + "downloaded": 379, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/bulk-product-price-update-for-woocommerce/?preview=1" + }, + "carbonbadge-block": { + "name": "Carbonbadge Block", + "downloaded": 783, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/carbonbadge-block/?preview=1" + }, + "category-and-tag-feeds": { + "name": "Category- and Tag-Feeds", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/category-and-tag-feeds/?preview=1" + }, + "catna-woo-name-your-price-and-offers": { + "name": "Catna – Woo Name Your Price and Offers", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/catna-woo-name-your-price-and-offers/?preview=1" + }, + "cover3d": { + "name": "Cover3D", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/cover3d/?preview=1" + }, + "create-members": { + "name": "MemberHub", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/create-members/?preview=1" + }, + "custom-post-types-dashboard-widget": { + "name": "Custom Post Types Dashboard Widget", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/custom-post-types-dashboard-widget/?preview=1" + }, + "dblocks-codepro": { + "name": "DBlocks CodePro", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/dblocks-codepro/?preview=1" + }, + "debug-mo-translations": { + "name": "Debug MO Translations", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/debug-mo-translations/?preview=1" + }, + "designsetgo": { + "name": "DesignSetGo", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/designsetgo/?preview=1" + }, + "doubles-rotation-tournament": { + "name": "Rotation Tournaments", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/doubles-rotation-tournament/?preview=1" + }, + "easy-accessibility": { + "name": "Easy Accessibility", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/easy-accessibility/?preview=1" + }, + "easy-actions-scheduler-cleaner-ayudawp": { + "name": "Easy Actions Scheduler Cleaner by AyudaWP", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/easy-actions-scheduler-cleaner-ayudawp/?preview=1" + }, + "easy-player": { + "name": "Easy Player – HTML5 Video,YouTube,Video.js", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/easy-player/?preview=1" + }, + "easy-plugin-stats": { + "name": "Easy Plugin Stats", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/easy-plugin-stats/?preview=1" + }, + "easy-testimonials-carousel": { + "name": "Easy Testimonials Carousel", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/easy-testimonials-carousel/?preview=1" + }, + "eh-mortgage-calculator": { + "name": "EH Mortgage Calculator – Loan & Amortization Calculator", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/eh-mortgage-calculator/?preview=1" + }, + "eight-day-week-print-workflow": { + "name": "Eight Day Week Print Workflow", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/eight-day-week-print-workflow/?preview=1" + }, + "emogics-tarot-reader-for-wp": { + "name": "Emogic Tarot Reader", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/emogics-tarot-reader-for-wp/?preview=1" + }, + "enhanced-embed-block": { + "name": "Enhanced Embed Block for YouTube & Vimeo", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/enhanced-embed-block/?preview=1" + }, + "feature-flags": { + "name": "Feature Flags", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/feature-flags/?preview=1" + }, + "flexi-menu": { + "name": "Flexi Menu – Floating, Vertical, Dropdown & Right Click Menus", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/flexi-menu/?preview=1" + }, + "fuel-bitcentral": { + "name": "ViewNexa – Bitcentral", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/fuel-bitcentral/?preview=1" + }, + "go-to-post-id": { + "name": "Go to Post ID", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/go-to-post-id/?preview=1" + }, + "handywriter": { + "name": "Handywriter – AI-Powered Assistant for WordPress – Powered by GPT-4o & ChatGPT & DALL-E", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/handywriter/?preview=1" + }, + "hw-default-payment-gateway-for-woocommerce": { + "name": "Default Payment Gateway for WooCommerce", + "downloaded": 554, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/hw-default-payment-gateway-for-woocommerce/?preview=1" + }, + "ia-magic-galleries": { + "name": "IA Magic Galleries", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/ia-magic-galleries/?preview=1" + }, + "insecure-content-warning": { + "name": "Insecure Content Warning", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/insecure-content-warning/?preview=1" + }, + "instant-popup-builder": { + "name": "Instant Popup Builder – Powerful Popup Maker for Opt-ins, Email Newsletters & Lead Generation", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/instant-popup-builder/?preview=1" + }, + "js-error-logger": { + "name": "JS Error Logger", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/js-error-logger/?preview=1" + }, + "lazy-load-disable": { + "name": "Disable Lazy Load (Deactivate Lazy Load)", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/lazy-load-disable/?preview=1" + }, + "linguator-multilingual-ai-translation": { + "name": "Multilingual AI Translator", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/linguator-multilingual-ai-translation/?preview=1" + }, + "listing-smart-shopping-campaign-for-google": { + "name": "Listing & Smart Shopping Campaign for Google", + "downloaded": 619, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/listing-smart-shopping-campaign-for-google/?preview=1" + }, + "local-twemoji": { + "name": "Local Twemoji", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/local-twemoji/?preview=1" + }, + "login-by-referer": { + "name": "Login by Referer", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/login-by-referer/?preview=1" + }, + "login-stripe-customer-portal": { + "name": "Login for Stripe Customer Portal | Create an Account Login Page for the Stripe Customer Portal", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/login-stripe-customer-portal/?preview=1" + }, + "login-with-yourmembership": { + "name": "YourMembership Single Sign On – YM SSO Login", + "downloaded": 1640, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/login-with-yourmembership/?preview=1" + }, + "mediahaven-lite": { + "name": "Video Gallery & Responsive Player – YouTube Feed, Vimeo, Self-Hosted, Grid & Carousel by MediaHaven", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/mediahaven-lite/?preview=1" + }, + "mini-live-preview-url": { + "name": "Mini Live Preview URL", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/mini-live-preview-url/?preview=1" + }, + "mp3-quran": { + "name": "Mp3 Quran Translations In 52 languages and 54 different reciters by TrueMuslims.Net", + "downloaded": 1231, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/mp3-quran/?preview=1" + }, + "necessary-blocks": { + "name": "Necessary Blocks – Page Builder, Gutenberg Blocks & Patterns", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/necessary-blocks/?preview=1" + }, + "obs-huaweicloud": { + "name": "OBS HuaWeiCloud", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/obs-huaweicloud/?preview=1" + }, + "old-post-notice": { + "name": "Old Post Notice", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/old-post-notice/?preview=1" + }, + "omni-icon": { + "name": "Omni Icon – Modern SVG icon library for WordPress", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/omni-icon/?preview=1" + }, + "omniform": { + "name": "OmniForm", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/omniform/?preview=1" + }, + "post-title-required": { + "name": "Post Title Required", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/post-title-required/?preview=1" + }, + "program-output": { + "name": "Program Output", + "downloaded": 894, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/program-output/?preview=1" + }, + "pronamic-pay-with-mollie-for-ninja-forms": { + "name": "Pronamic Pay with Mollie for Ninja Forms", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-with-mollie-for-ninja-forms/?preview=1" + }, + "pronamic-pay-with-mollie-for-woocommerce": { + "name": "Pronamic Pay with Mollie for WooCommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-with-mollie-for-woocommerce/?preview=1" + }, + "pronamic-pay-with-rabo-smart-pay-for-woocommerce": { + "name": "Pronamic Pay with Rabo Smart Pay for WooCommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-with-rabo-smart-pay-for-woocommerce/?preview=1" + }, + "quicker": { + "name": "Quicker", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/quicker/?preview=1" + }, + "review-widgets-for-arukereso": { + "name": "Widgets for Árukereső Reviews", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-arukereso/?preview=1" + }, + "review-widgets-for-foursquare": { + "name": "Widgets for Foursquare Reviews", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/review-widgets-for-foursquare/?preview=1" + }, + "rob-rat-out-blocker": { + "name": "ROB (rat out blocker)", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/rob-rat-out-blocker/?preview=1" + }, + "sass-to-css-compiler": { + "name": "Sass To CSS Compiler", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/sass-to-css-compiler/?preview=1" + }, + "search-replace-text-blocks": { + "name": "Search & Replace Text in Blocks", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/search-replace-text-blocks/?preview=1" + }, + "search-tools": { + "name": "Search Tools – Advanced Search Analytics, Highlight, Extend, Disable", + "downloaded": 565, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/search-tools/?preview=1" + }, + "send-emails": { + "name": "Send Emails – Newsletters, Automation & Email Marketing for WordPress", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/send-emails/?preview=1" + }, + "shareopenly": { + "name": "ShareOpenly", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/shareopenly/?preview=1" + }, + "splendid-sales-booster": { + "name": "Increase average cart value with Cross-Sell – Splendid Sales Booster for WooCommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/splendid-sales-booster/?preview=1" + }, + "storelinkr": { + "name": "StoreLinkr: all-in-one platform for webshops", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/storelinkr/?preview=1" + }, + "syntatis-feature-flipper": { + "name": "Feature Flipper", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/syntatis-feature-flipper/?preview=1" + }, + "temporary-access": { + "name": "Temporary Access", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/temporary-access/?preview=1" + }, + "test-plugin-3": { + "name": "Test Plugin 3 – Testing plugin", + "downloaded": 31348, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/test-plugin-3/?preview=1" + }, + "the-fly": { + "name": "The Fly", + "downloaded": 447, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/the-fly/?preview=1" + }, + "user-and-login-management": { + "name": "User and Login Management", + "downloaded": 1813, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/user-and-login-management/?preview=1" + }, + "vatansms-net": { + "name": "VatanSMS.NET", + "downloaded": 553, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/vatansms-net/?preview=1" + }, + "verse-of-the-day-widget-for-wp": { + "name": "Verse of the Day Widget for WP", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/verse-of-the-day-widget-for-wp/?preview=1" + }, + "wc-securionpay": { + "name": "Payment Gateway For WooCommerce – SecurionPay", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/wc-securionpay/?preview=1" + }, + "wc-ultimate-notification-sender": { + "name": "Ultimate Notification Sender for WooCommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/wc-ultimate-notification-sender/?preview=1" + }, + "webp-image-converter-replacer": { + "name": "WebP Image Converter & Replacer – Convert to WebP, No Duplicates", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/webp-image-converter-replacer/?preview=1" + }, + "who-inline-quote-format": { + "name": "Inline Quote Format Button for the Block Editor", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/who-inline-quote-format/?preview=1" + }, + "widgets-for-aliexpress-reviews": { + "name": "Widgets for AliExpress Reviews", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/widgets-for-aliexpress-reviews/?preview=1" + }, + "widgets-for-pinterest-feed": { + "name": "Widgets for Pinterest Feed", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/widgets-for-pinterest-feed/?preview=1" + }, + "woo-order-delivery-time-management": { + "name": "Order Delivery Date and Time for Woocommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/woo-order-delivery-time-management/?preview=1" + }, + "woo-suggestion-engine": { + "name": "Suggestion Engine for WooCommerce", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/woo-suggestion-engine/?preview=1" + }, + "world-domination": { + "name": "World Domination", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/world-domination/?preview=1" + }, + "wp-inci": { + "name": "WP INCI", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/wp-inci/?preview=1" + }, + "wp-total-branding": { + "name": "WP Total Branding – Complete branding solution for WordPress", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/wp-total-branding/?preview=1" + }, + "wpnakama": { + "name": "WPNakama – Team and multi-Client Collaboration, Editorial and Project Management", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/wpnakama/?preview=1" + }, + "xml-cache": { + "name": "XML Cache", + "downloaded": 0, + "active_installs": 10, + "preview_url": "https://wordpress.org/plugins/xml-cache/?preview=1" + }, + "365i-environment-indicator": { + "name": "365i Environment Indicator", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/365i-environment-indicator/?preview=1" + }, + "365i-performance-optimizer": { + "name": "365i Performance Optimizer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/365i-performance-optimizer/?preview=1" + }, + "3rd-party-request-manager": { + "name": "3rd Party Request Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/3rd-party-request-manager/?preview=1" + }, + "5-ways-ustawienia-widgetu-chatu-formularza": { + "name": "5 ways…", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/5-ways-ustawienia-widgetu-chatu-formularza/?preview=1" + }, + "activitylog": { + "name": "ActivityLog – wordpress logging for actions inside admin", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/activitylog/?preview=1" + }, + "admin-bar-site-id": { + "name": "Admin Bar Site ID", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/admin-bar-site-id/?preview=1" + }, + "advance-review-manager": { + "name": "Advance Review Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/advance-review-manager/?preview=1" + }, + "advanced-date-time-field": { + "name": "Advanced Date Time Field For Contact Form 7, Gravity Forms, WPForms", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/advanced-date-time-field/?preview=1" + }, + "advanced-login-page-customizer": { + "name": "Advanced Login Page Customizer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/advanced-login-page-customizer/?preview=1" + }, + "ai-workflow-automation-ai-agent-hub": { + "name": "AI Workflow Automation – AI Agent Hub", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ai-workflow-automation-ai-agent-hub/?preview=1" + }, + "aikon-role-manager": { + "name": "Aikon Role Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/aikon-role-manager/?preview=1" + }, + "all-in-one-link-shortener": { + "name": "All In One Link Shortener", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/all-in-one-link-shortener/?preview=1" + }, + "am-cookies": { + "name": "AM Cookies", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/am-cookies/?preview=1" + }, + "an-creatives": { + "name": "Best Theme Builder For Elementor & Block Editor – AN Creatives", + "downloaded": 582, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/an-creatives/?preview=1" + }, + "andy-votre-assistant-intelligent": { + "name": "Andy, Votre Assistant Intelligent", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/andy-votre-assistant-intelligent/?preview=1" + }, + "animated-sticky-note-block": { + "name": "Animated Sticky Note Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/animated-sticky-note-block/?preview=1" + }, + "announcement-notice": { + "name": "Announcement Notice Builder for Elementor – Enhance Your Visitor Engagement", + "downloaded": 494, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/announcement-notice/?preview=1" + }, + "archive-manager": { + "name": "Archive Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/archive-manager/?preview=1" + }, + "artificial-image-generator": { + "name": "Image Generator – Automatic Image Creation for WordPress", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/artificial-image-generator/?preview=1" + }, + "audio-on-every-block": { + "name": "Audio on every block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/audio-on-every-block/?preview=1" + }, + "autocraft-player": { + "name": "AutoCraft Player", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/autocraft-player/?preview=1" + }, + "autogrid": { + "name": "Autogrid", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/autogrid/?preview=1" + }, + "automatic-articles-importer": { + "name": "Automatic Articles Importer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/automatic-articles-importer/?preview=1" + }, + "background-gradient-color": { + "name": "Background Gradient Color", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/background-gradient-color/?preview=1" + }, + "beautiful-animation": { + "name": "Beautiful Animation with Love", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/beautiful-animation/?preview=1" + }, + "blockbucket": { + "name": "BlockBucket – Blocks for Gutenberg Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/blockbucket/?preview=1" + }, + "blocks-for-bookwyrm": { + "name": "Blocks for BookWyrm", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/blocks-for-bookwyrm/?preview=1" + }, + "blog-reading-progress-bar": { + "name": "Reading Progress Bar", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/blog-reading-progress-bar/?preview=1" + }, + "bookingdaddy": { + "name": "BookingDaddy – Booking & Appointment Made Bold, Easy, and Smart", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/bookingdaddy/?preview=1" + }, + "boostbox": { + "name": "BoostBox – Popup Builder for the Core Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/boostbox/?preview=1" + }, + "calendareto-christmas-countdown": { + "name": "Calendareto Christmas Countdown", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/calendareto-christmas-countdown/?preview=1" + }, + "calendareto-valentine-countdown": { + "name": "Calendareto Valentine’s Day Countdown", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/calendareto-valentine-countdown/?preview=1" + }, + "career-section": { + "name": "Career Section", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/career-section/?preview=1" + }, + "cart-to-checkout-timer": { + "name": "Cart To Checkout Timer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cart-to-checkout-timer/?preview=1" + }, + "change-from-address": { + "name": "Change From Address", + "downloaded": 1017, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/change-from-address/?preview=1" + }, + "chat-on-desk": { + "name": "Chat On Desk Order Notifications – WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/chat-on-desk/?preview=1" + }, + "chat-orders-for-woocommerce": { + "name": "Chat Orders for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/chat-orders-for-woocommerce/?preview=1" + }, + "chatizy": { + "name": "Chatizy – Floating Chat Widget with Contact Form, Multi-Agent & Campaign Targeting", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/chatizy/?preview=1" + }, + "chokidar": { + "name": "Chokidar", + "downloaded": 1283, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/chokidar/?preview=1" + }, + "ci-calorie-calculator": { + "name": "Calorie Calculator by Calculator.iO", + "downloaded": 112, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ci-calorie-calculator/?preview=1" + }, + "citation-note": { + "name": "Citation Note", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/citation-note/?preview=1" + }, + "cl-simplest-smtp": { + "name": "CL Simplest SMTP", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cl-simplest-smtp/?preview=1" + }, + "cleanlinks": { + "name": "CleanLinks", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cleanlinks/?preview=1" + }, + "clear-internal-search-button": { + "name": "Clear Internal Search Button", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/clear-internal-search-button/?preview=1" + }, + "clone-pages-posts-cpt-wooprod": { + "name": "Clone Pages/Posts/CPT/Woo Products", + "downloaded": 80, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/clone-pages-posts-cpt-wooprod/?preview=1" + }, + "cloudbridge-2fa": { + "name": "Cloudbridge 2FA", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cloudbridge-2fa/?preview=1" + }, + "cmb-sqlite-form": { + "name": "CMB SQLite Form", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cmb-sqlite-form/?preview=1" + }, + "codingfreaks-cookiemanager": { + "name": "CodingFreaks Cookie-Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/codingfreaks-cookiemanager/?preview=1" + }, + "codirun-codir2me-cdn": { + "name": "Codirun R2 Media & Static CDN", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/codirun-codir2me-cdn/?preview=1" + }, + "codirun-linkalert": { + "name": "LinkAlert", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/codirun-linkalert/?preview=1" + }, + "comments-subscriber": { + "name": "Comments Subscriber", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/comments-subscriber/?preview=1" + }, + "commentxpert": { + "name": "CommentXpert – Private Comments, Comment Modifications, and Advanced Commenting Features", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/commentxpert/?preview=1" + }, + "connect-ecommerce": { + "name": "Connect Ecommerce – Connect WooCommerce Shop to ERP/CRM", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/connect-ecommerce/?preview=1" + }, + "content-ai-summary": { + "name": "Content AI Summary", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/content-ai-summary/?preview=1" + }, + "copy-link-and-qr-code": { + "name": "Copy Link and QR Code", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/copy-link-and-qr-code/?preview=1" + }, + "coresocial": { + "name": "coreSocial: Social Networks Sharing", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/coresocial/?preview=1" + }, + "coupolic": { + "name": "Coupolic – Ultimate Bulk Coupon Generator for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/coupolic/?preview=1" + }, + "cpt-commands": { + "name": "CPT Commands", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cpt-commands/?preview=1" + }, + "create-block-patterns": { + "name": "Block Pattern Builder For WordPress – Boost Up Gutenberg Patterns", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/create-block-patterns/?preview=1" + }, + "cta-section-custom-gb-block": { + "name": "CTA Section Custom Block", + "downloaded": 991, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/cta-section-custom-gb-block/?preview=1" + }, + "custom-fields-snapshots": { + "name": "Custom Fields Snapshots", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/custom-fields-snapshots/?preview=1" + }, + "custom-login-page-logo": { + "name": "Custom Login Page Logo", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/custom-login-page-logo/?preview=1" + }, + "custom-search-box": { + "name": "Custom Search Box", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/custom-search-box/?preview=1" + }, + "custom-share-button": { + "name": "Custom Share Button", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/custom-share-button/?preview=1" + }, + "debug-activation-errors": { + "name": "Debug Activation Errors 2.0", + "downloaded": 133, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/debug-activation-errors/?preview=1" + }, + "delivery-manager-for-woocommerce": { + "name": "Delivery Manager for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/delivery-manager-for-woocommerce/?preview=1" + }, + "deltabackups": { + "name": "DeltaBackups – backup & migration", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/deltabackups/?preview=1" + }, + "dont-mess-up-prod": { + "name": "Don't Mess Up Prod", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/dont-mess-up-prod/?preview=1" + }, + "dropchat": { + "name": "Dropchat", + "downloaded": 66, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/dropchat/?preview=1" + }, + "dynamic-cpr": { + "name": "Dynamic CPR", + "downloaded": 512, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/dynamic-cpr/?preview=1" + }, + "dynamic-ctr": { + "name": "Dynamic CTR", + "downloaded": 531, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/dynamic-ctr/?preview=1" + }, + "easy-restaurant-manager": { + "name": "Easy Restaurant Manager", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/easy-restaurant-manager/?preview=1" + }, + "easy-store-customizer": { + "name": "Easy Store Customizer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/easy-store-customizer/?preview=1" + }, + "easy-subscriptions-for-woocommerce": { + "name": "Easy Subscriptions for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/easy-subscriptions-for-woocommerce/?preview=1" + }, + "easy-updates-menu": { + "name": "Easy Updates Menu", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/easy-updates-menu/?preview=1" + }, + "easynewsletter": { + "name": "EasyNewsletter", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/easynewsletter/?preview=1" + }, + "edd-securionpay": { + "name": "Payment Gateway For EDD – SecurionPay", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/edd-securionpay/?preview=1" + }, + "editor-handbook": { + "name": "Editor Handbook", + "downloaded": 598, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/editor-handbook/?preview=1" + }, + "enblocks": { + "name": "enBlocks – Gutenberg Blocks for WordPress Block Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/enblocks/?preview=1" + }, + "enhanced-admin-user-search": { + "name": "Enhanced Admin User Search", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/enhanced-admin-user-search/?preview=1" + }, + "estimated-reading-time-content": { + "name": "Estimated Reading Time Content", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/estimated-reading-time-content/?preview=1" + }, + "ethiopian-calendar": { + "name": "Ethiopian Calendar", + "downloaded": 1177, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ethiopian-calendar/?preview=1" + }, + "fair-calendar-button": { + "name": "Fair Calendar Button", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/fair-calendar-button/?preview=1" + }, + "feedback-form-users": { + "name": "Feedback Form Users", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/feedback-form-users/?preview=1" + }, + "filterable-post-gallery-block": { + "name": "Filterable Post Gallery Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/filterable-post-gallery-block/?preview=1" + }, + "form2wizz": { + "name": "Form2Wizz – MailWizz integration for Elementor forms", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/form2wizz/?preview=1" + }, + "formative": { + "name": "Formative", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/formative/?preview=1" + }, + "fullworks-active-users-monitor": { + "name": "Fullworks Active Users Monitor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/fullworks-active-users-monitor/?preview=1" + }, + "global-weather-pro": { + "name": "Global Weather Pro: Accurate Local Forecasts", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/global-weather-pro/?preview=1" + }, + "good-slider": { + "name": "Good Slider", + "downloaded": 1945, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/good-slider/?preview=1" + }, + "gp-format-zip": { + "name": "GP Format ZIP", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/gp-format-zip/?preview=1" + }, + "gp-project-icon": { + "name": "GP Project Icon", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/gp-project-icon/?preview=1" + }, + "gp-toolbox": { + "name": "GP Toolbox", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/gp-toolbox/?preview=1" + }, + "gp-translate-update-api": { + "name": "GP Translate Update API", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/gp-translate-update-api/?preview=1" + }, + "gutenito-blocks-addon": { + "name": "Gutenito Gutenberg Blocks – Website Builder for the Block Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/gutenito-blocks-addon/?preview=1" + }, + "helpfulnessmeter": { + "name": "HelpfulnessMeter", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/helpfulnessmeter/?preview=1" + }, + "hinagata-speech-balloon": { + "name": "Hinagata Speech Balloon", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/hinagata-speech-balloon/?preview=1" + }, + "hiring-center": { + "name": "Hiring Center", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/hiring-center/?preview=1" + }, + "hiring-hub": { + "name": "Hiring Center for recruiters", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/hiring-hub/?preview=1" + }, + "hizzle-slideshows": { + "name": "Hizzle Slideshows", + "downloaded": 1272, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/hizzle-slideshows/?preview=1" + }, + "html-api-debugger": { + "name": "HTML API Debugger", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/html-api-debugger/?preview=1" + }, + "hyakunin-isshu-admin-bar": { + "name": "Hyakunin Isshu Admin Bar", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/hyakunin-isshu-admin-bar/?preview=1" + }, + "image-classify": { + "name": "Image Classify", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/image-classify/?preview=1" + }, + "image-roulette": { + "name": "Image Roulette – Random Image Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/image-roulette/?preview=1" + }, + "image-upload-for-imgur": { + "name": "Image Upload for Imgur", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/image-upload-for-imgur/?preview=1" + }, + "incredibledocs": { + "name": "IncredibleDocs – Let's Make an Incredible Knowledgebase Together", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/incredibledocs/?preview=1" + }, + "inline-context": { + "name": "Inline Context", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/inline-context/?preview=1" + }, + "instant-knowledgebase": { + "name": "Instant Knowledge Base – AI Knowledge Base, Documentation, Wiki & Help Center", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/instant-knowledgebase/?preview=1" + }, + "invoice-payment": { + "name": "Invoice Payment", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/invoice-payment/?preview=1" + }, + "jmitch-tinylytics": { + "name": "Tinylytics – Connect Tinylytics to WordPress", + "downloaded": 867, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/jmitch-tinylytics/?preview=1" + }, + "joes-recent-users-activity": { + "name": "Joe's Recent Users Activity", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/joes-recent-users-activity/?preview=1" + }, + "jump-to-checkout": { + "name": "Jump to Checkout", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/jump-to-checkout/?preview=1" + }, + "koinonia-link": { + "name": "Koinonia Link", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/koinonia-link/?preview=1" + }, + "kp-disable-admin-bar-based-on-user-roles": { + "name": "KP Disable Admin Bar Based on User Roles", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/kp-disable-admin-bar-based-on-user-roles/?preview=1" + }, + "kp-social-share": { + "name": "KP Social Share", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/kp-social-share/?preview=1" + }, + "kronos": { + "name": "kronos", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/kronos/?preview=1" + }, + "last-activity": { + "name": "Last Activity", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/last-activity/?preview=1" + }, + "leira-transients": { + "name": "Transients", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/leira-transients/?preview=1" + }, + "link-extension-for-xfn": { + "name": "Link Extension for XFN", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/link-extension-for-xfn/?preview=1" + }, + "link-preview-cards": { + "name": "Link Preview Cards", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/link-preview-cards/?preview=1" + }, + "linkfiliate": { + "name": "LinkFiliate – Advanced Affiliate Link Management, Branded Short Links, Click Tracking & Analytics", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/linkfiliate/?preview=1" + }, + "live-copy": { + "name": "Live Copy Paste – Ultimate Elementor Cross-Domain Design Transfer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/live-copy/?preview=1" + }, + "llm-friendly": { + "name": "LLM Friendly", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/llm-friendly/?preview=1" + }, + "logify": { + "name": "Logify – Event Logger, Activity Monitor, Activity Log & Audit Log", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/logify/?preview=1" + }, + "logincraft": { + "name": "LoginCraft – Customize and Secure WordPress Login Page", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/logincraft/?preview=1" + }, + "magic-link": { + "name": "Magic Link – Secure one click passwordless login", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/magic-link/?preview=1" + }, + "mailtric": { + "name": "Mailtric", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/mailtric/?preview=1" + }, + "maintainer": { + "name": "Maintainer – Maintenance Mode & Coming Soon Pages", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/maintainer/?preview=1" + }, + "mareike": { + "name": "mareike", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/mareike/?preview=1" + }, + "masterbar-note": { + "name": "Masterbar Note", + "downloaded": 374, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/masterbar-note/?preview=1" + }, + "md4ai": { + "name": "md4AI", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/md4ai/?preview=1" + }, + "media-attached-filter": { + "name": "Media Attached Filter", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/media-attached-filter/?preview=1" + }, + "memberhub": { + "name": "MemberHub", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/memberhub/?preview=1" + }, + "meta-box-gallerymeta": { + "name": "Meta-box GalleryMeta", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/meta-box-gallerymeta/?preview=1" + }, + "meteoprog-weather-informers": { + "name": "Weather Widget & Forecast by Meteoprog", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/meteoprog-weather-informers/?preview=1" + }, + "monocle": { + "name": "Monocle by Spur", + "downloaded": 563, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/monocle/?preview=1" + }, + "multidots-doodle": { + "name": "Multidots Doodle – Automatically update logos for holidays, seasons, or promotions", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/multidots-doodle/?preview=1" + }, + "multidots-festive-holiday-seasonal-effects": { + "name": "Multidots Festive Holiday & Seasonal Effects for WordPress", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/multidots-festive-holiday-seasonal-effects/?preview=1" + }, + "multiple-sale-prices-scheduler": { + "name": "Multiple Sale Prices Scheduler", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/multiple-sale-prices-scheduler/?preview=1" + }, + "myrentbook": { + "name": "MyRentBook", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/myrentbook/?preview=1" + }, + "neurogenesis-styler": { + "name": "Neurogenesis Styler – Advanced CSS Controls for Native Blocks", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/neurogenesis-styler/?preview=1" + }, + "next-meetup-hint": { + "name": "Next Meetup Hint", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/next-meetup-hint/?preview=1" + }, + "pagepulse": { + "name": "PagePulse", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/pagepulse/?preview=1" + }, + "paritypress": { + "name": "ParityPress – Parity Pricing with Discount Rules", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/paritypress/?preview=1" + }, + "peak-publisher": { + "name": "Peak Publisher", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/peak-publisher/?preview=1" + }, + "pedido-minimo-for-woocommerce": { + "name": "Minimum order for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/pedido-minimo-for-woocommerce/?preview=1" + }, + "plantshop-wc": { + "name": "PlantShop for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/plantshop-wc/?preview=1" + }, + "ploogins-ai-assistant": { + "name": "Ploogins – AI Assistant", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ploogins-ai-assistant/?preview=1" + }, + "plugin-status-snapshotter": { + "name": "Plugin Status Snapshotter", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/plugin-status-snapshotter/?preview=1" + }, + "pluximo-form-blocks": { + "name": "Pluximo Form Blocks", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/pluximo-form-blocks/?preview=1" + }, + "pong-block": { + "name": "Pong Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/pong-block/?preview=1" + }, + "post-formats-for-block-themes": { + "name": "Post Formats for Block Themes", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/post-formats-for-block-themes/?preview=1" + }, + "post-showcase": { + "name": "Post Showcase – Responsive Post Grid Layouts for WordPress", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/post-showcase/?preview=1" + }, + "post-visibility-control": { + "name": "Post Visibility Control", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/post-visibility-control/?preview=1" + }, + "preloader-bundle": { + "name": "Preloader Bundle", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/preloader-bundle/?preview=1" + }, + "probo-connect": { + "name": "Probo Connect", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/probo-connect/?preview=1" + }, + "product-brand-additional-tab-for-woocommerce": { + "name": "Product Brand Additional Tab for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/product-brand-additional-tab-for-woocommerce/?preview=1" + }, + "product-recommendations-addon-for-woocommerce": { + "name": "Product Recommendations Addon for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/product-recommendations-addon-for-woocommerce/?preview=1" + }, + "pronamic-pay-doneren-met-mollie": { + "name": "Pronamic Pay doneren met Mollie", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/pronamic-pay-doneren-met-mollie/?preview=1" + }, + "ps-wishlist-for-woocommerce": { + "name": "WooCommerce Wishlist", + "downloaded": 335, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ps-wishlist-for-woocommerce/?preview=1" + }, + "quick-embed-pdf": { + "name": "Quick Embed PDF – PDF viewer, PDF embeds, PDF Reader, PDF Embedder", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/quick-embed-pdf/?preview=1" + }, + "quick-orders": { + "name": "Quick Orders | Easy Product & Order System Management for F-Commerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/quick-orders/?preview=1" + }, + "quickbundles": { + "name": "QuickBundles – WooCommerce Product Bundles", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/quickbundles/?preview=1" + }, + "quicktools-for-woocommerce": { + "name": "QuickTools for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/quicktools-for-woocommerce/?preview=1" + }, + "random-quote-zitat-service": { + "name": "Random Quote from Zitat-Service", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/random-quote-zitat-service/?preview=1" + }, + "rb-post-views-columns": { + "name": "RB Post Views Columns", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/rb-post-views-columns/?preview=1" + }, + "rb-post-views-widget": { + "name": "RB Post Views Widget", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/rb-post-views-widget/?preview=1" + }, + "rb-site-social-links": { + "name": "RB Site Social Links", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/rb-site-social-links/?preview=1" + }, + "rb-theme-helper": { + "name": "RB Theme Helper", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/rb-theme-helper/?preview=1" + }, + "rb-thumbnail-columns": { + "name": "RB Thumbnail Columns", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/rb-thumbnail-columns/?preview=1" + }, + "read-sample": { + "name": "Read Sample", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/read-sample/?preview=1" + }, + "resize-control": { + "name": "Resize Control – Compress and resize images after upload", + "downloaded": 630, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/resize-control/?preview=1" + }, + "responsive-picture-block": { + "name": "Responsive Picture Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/responsive-picture-block/?preview=1" + }, + "safelayout-animated-header-footer": { + "name": "Safelayout Animated Header Footer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/safelayout-animated-header-footer/?preview=1" + }, + "safety-passwords": { + "name": "Safety Passwords", + "downloaded": 378, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/safety-passwords/?preview=1" + }, + "scotty": { + "name": "Scotty", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/scotty/?preview=1" + }, + "screen-stay-awake": { + "name": "Screen Stay Awake", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/screen-stay-awake/?preview=1" + }, + "secure-login-authorization": { + "name": "Secure Login Authorization", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/secure-login-authorization/?preview=1" + }, + "secure-login-collector": { + "name": "Secure Login Collector", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/secure-login-collector/?preview=1" + }, + "secured-wp": { + "name": "Secured WP", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/secured-wp/?preview=1" + }, + "select-and-chirp": { + "name": "Select and Tweet", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/select-and-chirp/?preview=1" + }, + "sentiment-analysis-with-tensorflowjs": { + "name": "Sentiment Analysis with Tensorflowjs", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/sentiment-analysis-with-tensorflowjs/?preview=1" + }, + "sheetable-datatable-from-google-sheet": { + "name": "Sheetable – Google Sheets to WP Table", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/sheetable-datatable-from-google-sheet/?preview=1" + }, + "shopshape": { + "name": "WooCommerce Addons or Extra Options for Product", + "downloaded": 890, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/shopshape/?preview=1" + }, + "showcase-creator": { + "name": "Showcase Creator", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/showcase-creator/?preview=1" + }, + "simple-export-md": { + "name": "Simple Export to Markdown", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/simple-export-md/?preview=1" + }, + "simple-link-checker": { + "name": "Simple Link Checker", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/simple-link-checker/?preview=1" + }, + "simple-plugin-selector": { + "name": "Simple Plugin Selector", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/simple-plugin-selector/?preview=1" + }, + "site-toolkit": { + "name": "Site Toolkit", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/site-toolkit/?preview=1" + }, + "skilltriks": { + "name": "SkillTriks", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/skilltriks/?preview=1" + }, + "slider-future": { + "name": "Slider Future", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/slider-future/?preview=1" + }, + "smart-captcha-alternative-with-cloudflare-turnstile": { + "name": "Smart CAPTCHA Alternative with Cloudflare Turnstile", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/smart-captcha-alternative-with-cloudflare-turnstile/?preview=1" + }, + "smart-discount": { + "name": "Smart Discount", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/smart-discount/?preview=1" + }, + "smart-notification-manager": { + "name": "Smart Notification Manager – Design, Customize & Automate WordPress & WooCommerce Emails", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/smart-notification-manager/?preview=1" + }, + "smart-sense": { + "name": "Smart Sense – AI Knowledge Base for Posts, Pages, and CPTs", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/smart-sense/?preview=1" + }, + "smart-support": { + "name": "Smart Support – Self-Hosted helpdesk & Ticket system for fast, efficient, and scalable customer support", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/smart-support/?preview=1" + }, + "sms-manager": { + "name": "SMS Manager – SMS Notifications for WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/sms-manager/?preview=1" + }, + "solea": { + "name": "solea", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/solea/?preview=1" + }, + "solo-search": { + "name": "Solo", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/solo-search/?preview=1" + }, + "sortable-tag-count": { + "name": "Sortable Tag Count", + "downloaded": 333, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/sortable-tag-count/?preview=1" + }, + "special-promotion-and-support": { + "name": "Special Promotion and Support", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/special-promotion-and-support/?preview=1" + }, + "stepup-lms": { + "name": "StepUp LMS", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/stepup-lms/?preview=1" + }, + "store-locator-widget-block": { + "name": "Store Locator Widget Block", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/store-locator-widget-block/?preview=1" + }, + "suggerence-onboarding": { + "name": "Suggerence Onboarding", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/suggerence-onboarding/?preview=1" + }, + "super-admin-all-sites-menu": { + "name": "Super Admin All Sites Menu", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/super-admin-all-sites-menu/?preview=1" + }, + "swift-rank": { + "name": "Swift Rank – AI-Ready & Search-Optimized Structured Data for WordPress", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/swift-rank/?preview=1" + }, + "sy-mailer": { + "name": "Sy Mailer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/sy-mailer/?preview=1" + }, + "tenandtwo-xslt-processor": { + "name": "Ten&Two XSLT Processor", + "downloaded": 699, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/tenandtwo-xslt-processor/?preview=1" + }, + "text-summarizer": { + "name": "Text Summarizer – AI Powered Content Summaries", + "downloaded": 271, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/text-summarizer/?preview=1" + }, + "theme-designer": { + "name": "Theme Designer", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/theme-designer/?preview=1" + }, + "thumbnail-image-generator": { + "name": "Thumbnail Image Generator – Automatically Generate Featured Images", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/thumbnail-image-generator/?preview=1" + }, + "tip-the-helper": { + "name": "Tip the Helper", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/tip-the-helper/?preview=1" + }, + "top-bar-notification-sticky-banners": { + "name": "Top Bar Notification & Sticky Banners", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/top-bar-notification-sticky-banners/?preview=1" + }, + "track-debug": { + "name": "Track Debug", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/track-debug/?preview=1" + }, + "trust-badges": { + "name": "Trust Badges", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/trust-badges/?preview=1" + }, + "truvisibility-all-in-one-marketing-suite": { + "name": "TruVISIBILITY All-In-One Marketing Suite", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/truvisibility-all-in-one-marketing-suite/?preview=1" + }, + "tweakmaster": { + "name": "TweakMaster", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/tweakmaster/?preview=1" + }, + "ultimate-security": { + "name": "Ultimate Security – Firewall, Login Security, 2FA Protection & More", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ultimate-security/?preview=1" + }, + "ultrablocks": { + "name": "UltraBlocks | Gutenberg Blocks | Page Builder for Gutenberg Editor", + "downloaded": 571, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/ultrablocks/?preview=1" + }, + "unified-inventory-manager-for-wc": { + "name": "Unified Inventory Manager For WooCommerce", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/unified-inventory-manager-for-wc/?preview=1" + }, + "universal-control-for-tahoma": { + "name": "Universal Control for TaHoma", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/universal-control-for-tahoma/?preview=1" + }, + "upgrade-store": { + "name": "Upgrade Store – The all-in-one toolkit to grow your online store.", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/upgrade-store/?preview=1" + }, + "user-first-kit": { + "name": "User First Kit", + "downloaded": 327, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/user-first-kit/?preview=1" + }, + "user-grid": { + "name": "User Grid – Display WordPress Users in a Beautiful Grid Layout", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/user-grid/?preview=1" + }, + "variation-gallery-simplified": { + "name": "Variation Gallery Simplified", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/variation-gallery-simplified/?preview=1" + }, + "virtual-media-folders": { + "name": "Virtual Media Folders", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/virtual-media-folders/?preview=1" + }, + "viseek-easy-custom-search": { + "name": "VISeek – Easy Custom Search", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/viseek-easy-custom-search/?preview=1" + }, + "wavinai-search": { + "name": "Wavinai Search", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/wavinai-search/?preview=1" + }, + "widgets-for-alibaba-reviews": { + "name": "Widgets for Alibaba Reviews", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/widgets-for-alibaba-reviews/?preview=1" + }, + "widgets-for-google-feed": { + "name": "Widgets for Google Feed", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/widgets-for-google-feed/?preview=1" + }, + "widgets-for-sourceforge-reviews": { + "name": "Widgets for SourceForge Reviews", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/widgets-for-sourceforge-reviews/?preview=1" + }, + "widgets-for-twitter-feed": { + "name": "Widgets for Twitter Feed", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/widgets-for-twitter-feed/?preview=1" + }, + "widgets-for-vimeo-feed": { + "name": "Widgets for Vimeo Feed", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/widgets-for-vimeo-feed/?preview=1" + }, + "woo-extended": { + "name": "Woo Extended for Woocommerce", + "downloaded": 565, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/woo-extended/?preview=1" + }, + "wordshield": { + "name": "WordPress Security Plugin – WordShield", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/wordshield/?preview=1" + }, + "wp-login-ajaxify": { + "name": "Ajaxify WP Login", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/wp-login-ajaxify/?preview=1" + }, + "wpsc-ultimate-testimonials": { + "name": "WPSC Ultimate Testimonials", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/wpsc-ultimate-testimonials/?preview=1" + }, + "zapify": { + "name": "Zapify – Automate Your Site Tasks", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/zapify/?preview=1" + }, + "zolo-advanced-button": { + "name": "Advanced Button for Block Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/zolo-advanced-button/?preview=1" + }, + "zolo-advanced-heading": { + "name": "Advanced Heading for Gutenberg Block Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/zolo-advanced-heading/?preview=1" + }, + "zolo-advanced-image": { + "name": "Advanced Image for Gutenberg Block Editor", + "downloaded": 0, + "active_installs": 0, + "preview_url": "https://wordpress.org/plugins/zolo-advanced-image/?preview=1" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/all-in-one-seo-pack.jpg b/plugins-user-contributed/all-in-one-seo-pack.jpg new file mode 100644 index 00000000..79f7f8dd Binary files /dev/null and b/plugins-user-contributed/all-in-one-seo-pack.jpg differ diff --git a/plugins-user-contributed/all-in-one-seo-pack.json b/plugins-user-contributed/all-in-one-seo-pack.json new file mode 100644 index 00000000..d89d0806 --- /dev/null +++ b/plugins-user-contributed/all-in-one-seo-pack.json @@ -0,0 +1,25 @@ +{ + "landingPage": "/wp-admin/admin.php?page=aioseo", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "all-in-one-seo-pack" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "aioseo_activation_redirect": "__return_true" + } + } + ], + "meta": { + "title": "All in One SEO", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/all-in-one-wp-security-and-firewall.jpg b/plugins-user-contributed/all-in-one-wp-security-and-firewall.jpg new file mode 100644 index 00000000..cd2158f9 Binary files /dev/null and b/plugins-user-contributed/all-in-one-wp-security-and-firewall.jpg differ diff --git a/plugins-user-contributed/all-in-one-wp-security-and-firewall.json b/plugins-user-contributed/all-in-one-wp-security-and-firewall.json new file mode 100644 index 00000000..e2e3e679 --- /dev/null +++ b/plugins-user-contributed/all-in-one-wp-security-and-firewall.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/admin.php?page=aiowpsec", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "all-in-one-wp-security-and-firewall" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "All-In-One Security (AIOS)", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/astra-sites.jpg b/plugins-user-contributed/astra-sites.jpg new file mode 100644 index 00000000..a0a8febe Binary files /dev/null and b/plugins-user-contributed/astra-sites.jpg differ diff --git a/plugins-user-contributed/astra-sites.json b/plugins-user-contributed/astra-sites.json new file mode 100644 index 00000000..5e4080e9 --- /dev/null +++ b/plugins-user-contributed/astra-sites.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/themes.php?page=starter-templates", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "astra-sites" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Starter Templates", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/autoptimize.jpg b/plugins-user-contributed/autoptimize.jpg new file mode 100644 index 00000000..3cd0ad3d Binary files /dev/null and b/plugins-user-contributed/autoptimize.jpg differ diff --git a/plugins-user-contributed/autoptimize.json b/plugins-user-contributed/autoptimize.json new file mode 100644 index 00000000..69c78d18 --- /dev/null +++ b/plugins-user-contributed/autoptimize.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/options-general.php?page=autoptimize", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "autoptimize" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Autoptimize", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/better-wp-security.jpg b/plugins-user-contributed/better-wp-security.jpg new file mode 100644 index 00000000..6442581f Binary files /dev/null and b/plugins-user-contributed/better-wp-security.jpg differ diff --git a/plugins-user-contributed/better-wp-security.json b/plugins-user-contributed/better-wp-security.json new file mode 100644 index 00000000..305c7062 --- /dev/null +++ b/plugins-user-contributed/better-wp-security.json @@ -0,0 +1,25 @@ +{ + "landingPage": "/wp-admin/admin.php?page=itsec&path=%2Fonboard%2Fsite-type", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "better-wp-security" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "stellarwp_telemetry_solid-security_show_optin": "0" + } + } + ], + "meta": { + "title": "Solid Security", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/breadcrumb-navxt.jpg b/plugins-user-contributed/breadcrumb-navxt.jpg new file mode 100644 index 00000000..c57d1711 Binary files /dev/null and b/plugins-user-contributed/breadcrumb-navxt.jpg differ diff --git a/plugins-user-contributed/breadcrumb-navxt.json b/plugins-user-contributed/breadcrumb-navxt.json new file mode 100644 index 00000000..128369f8 --- /dev/null +++ b/plugins-user-contributed/breadcrumb-navxt.json @@ -0,0 +1,35 @@ +{ + "landingPage": "/using-breadcrumbs-in-wordpress/", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "breadcrumb-navxt" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " $sample->ID,\n'post_title' => 'Home',\n'post_name' => 'home'\n]);\n}" + }, + { + "step": "runPHP", + "code": "ID);\n}\n// Create Guides page if missing\n$guides = get_page_by_path('guides');\nif (!$guides) {\n$guides = get_page_by_title('Guides');\n}\nif (!$guides) {\nwp_insert_post([\n'post_title' => 'Guides',\n'post_name' => 'guides',\n'post_type' => 'page',\n'post_status' => 'publish'\n]);\n}" + }, + { + "step": "runPHP", + "code": "ID : 0;\n// Subpage content (intro paragraph removed, plugin name linked)\n$child_content = \"\\n\\n\\n

This is a demo showing how breadcrumb navigation works in WordPress using the Breadcrumb NavXT plugin. Breadcrumb NavXT generates flexible and fully customizable breadcrumb trails, making it easy to improve navigation and overall site structure.

\\n\\n\\n\\n

The plugin features include RDFa format Schema.org BreadcrumbList-compatible breadcrumb generation, extensive customization options for controlling breadcrumb structure and appearance, and compatibility with plugins such as WPML, Polylang, bbPress, BuddyPress, and more.

\\n\\n\\n\\n

For more information, see:

\\n\\n\\n\\n\\n\";\n$child_id = 0;\nif ($parent_id) {\n$child_id = wp_insert_post([\n'post_title' => 'Using Breadcrumbs in WordPress',\n'post_name' => 'using-breadcrumbs-in-wordpress',\n'post_type' => 'page',\n'post_status' => 'publish',\n'post_parent' => $parent_id,\n'post_content' => $child_content\n]);\n}\nif ($parent_id && $child_id && !is_wp_error($child_id)) {\n$child_link = esc_url(get_permalink($child_id));\n// Guides page: breadcrumb + plugin intro + list of its subpages\n$parent_content = \"\\n\\n\\n

This is a demo of a WordPress site with the Breadcrumb NavXT plugin.

\\n\\n\\n\\n

Try navigating the subpages below:

\\n\\n\\n\\n\\n\";\nwp_update_post([\n'ID' => $parent_id,\n'post_content' => $parent_content\n]);\n// Home page: breadcrumb + intro (with linked plugin) + separate line for pages + link to Guides\n$home = get_page_by_path('home');\nif (!$home) {\n$home = get_page_by_title('Home');\n}\nif ($home) {\n$guides_link = esc_url(get_permalink($parent_id));\n$home_content = \"\\n\\n\\n

This is a demo of a WordPress site with the Breadcrumb NavXT plugin.

\\n\\n\\n\\n

Try navigating the pages below:

\\n\\n\\n\\n\\n\";\nwp_update_post([\n'ID' => $home->ID,\n'post_content' => $home_content\n]);\n}\n}" + }, + { + "step": "runPHP", + "code": "" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/mu-plugins/cf7.css-2.php", + "data": "" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/mu-plugins/disable-wp-mail-4.php", + "data": "" + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "contact-form-7" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 'page',\n'post_status' => 'publish',\n'post_title' => 'Contact Form 7',\n'post_content' => '',\n);\n$page_id = wp_insert_post( $page_args, true );\nif ( is_wp_error( $page_id ) ) {\nerror_log( 'addPage error: ' . $page_id->get_error_message() );\n}", + "progress": { + "caption": "addPage: Contact Form 7" + } + } + ], + "meta": { + "title": "Contact Form 7", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/cookie-notice.jpg b/plugins-user-contributed/cookie-notice.jpg new file mode 100644 index 00000000..752a5799 Binary files /dev/null and b/plugins-user-contributed/cookie-notice.jpg differ diff --git a/plugins-user-contributed/cookie-notice.json b/plugins-user-contributed/cookie-notice.json new file mode 100644 index 00000000..65452e22 --- /dev/null +++ b/plugins-user-contributed/cookie-notice.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/admin.php?page=cookie-notice&tab=settings", + "login": true, + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "siteOptions": { + "blogname": "Cookie Notice Playground Demo", + "blogdescription": "Showcasing Cookie Notice & Compliance for GDPR / CCPA" + }, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "cookie-notice" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 'Cookie Notice Demo Page',\n 'post_name' => 'cookie-notice-demo',\n 'post_content' => \"This page is part of a Cookie Notice Playground demo.\\n\\nYou should see a cookie banner on the front\u2011end of this site. Try changing the banner text in Cookies \u2192 Settings \u2192 Cookie Consent and then refresh this page to see the changes.\",\n 'post_status' => 'publish',\n 'post_type' => 'page'\n]);\n\nif ($demo_page_id && !is_wp_error($demo_page_id)) {\n update_option('show_on_front', 'page');\n update_option('page_on_front', $demo_page_id);\n}\n\n// Create / assign a Privacy Policy page, which Cookie Notice can link to\n$privacy_page = get_page_by_path('privacy-policy');\nif (!$privacy_page) {\n $privacy_page_id = wp_insert_post([\n 'post_title' => 'Privacy Policy',\n 'post_name' => 'privacy-policy',\n 'post_content' => \"This is a demo privacy policy page for the Cookie Notice Playground setup.\\n\\nBelow is an example of the [cookies_revoke] shortcode so you can demonstrate revoking consent:\\n\\n[cookies_revoke]\",\n 'post_status' => 'publish',\n 'post_type' => 'page'\n ]);\n} else {\n $privacy_page_id = $privacy_page->ID;\n}\n\nif (!empty($privacy_page_id) && !is_wp_error($privacy_page_id)) {\n update_option('wp_page_for_privacy_policy', $privacy_page_id);\n}\n\n// Configure Cookie Notice banner text + buttons in a version\u2011agnostic way\n$options = get_option('cookie_notice_options', []);\n\nif (function_exists('Cookie_Notice')) {\n $cn = Cookie_Notice();\n if (is_array($cn->options)) {\n $options = $cn->options; // Use the plugin's normalized options array if available\n }\n}\n\nif (!is_array($options)) {\n $options = [];\n}\n\n// Many modern versions nest options under a `general` key; older ones are flat.\n$targets = [];\nif (isset($options['general']) && is_array($options['general'])) {\n $targets[] = &$options['general'];\n} else {\n $targets[] = &$options;\n}\n\nforeach ($targets as &$target) {\n if (!is_array($target)) {\n continue;\n }\n\n foreach ($target as $key => $value) {\n if (is_string($value)) {\n $lower = strtolower($value);\n\n // Heuristically replace the main banner copy (usually the long string mentioning cookies)\n if (strpos($lower, 'cookie') !== false && strlen($value) > 30) {\n $target[$key] = 'This is a Cookie Notice Playground demo. These texts come from Cookies \u2192 Settings and were preconfigured by the blueprint.';\n }\n }\n\n // Button labels across various historical keys\n if (in_array($key, ['accept', 'accept_text', 'accept_text_cookie'], true)) {\n $target[$key] = 'Accept demo cookies';\n }\n\n if (in_array($key, ['refuse', 'refuse_text', 'refuse_text_cookie'], true)) {\n $target[$key] = 'Reject non\u2011essential cookies';\n }\n\n if (in_array($key, ['revoke', 'revoke_text'], true)) {\n $target[$key] = 'Change your cookie settings';\n }\n }\n\n // Make sure the refuse / revoke flows are actually enabled when this flag exists.\n if (isset($target['refuse_opt'])) {\n // Plugin casts this to int, so 1 works across versions\n $target['refuse_opt'] = 1;\n }\n}\n\nupdate_option('cookie_notice_options', $options);\n\nif (function_exists('Cookie_Notice')) {\n // Keep the in\u2011memory copy in sync so the current request uses our values too\n Cookie_Notice()->options = $options;\n}\n" + } + ], + "meta": { + "title": "Cookie Notice & Compliance for GDPR / CCPA", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/disable-comments.jpg b/plugins-user-contributed/disable-comments.jpg new file mode 100644 index 00000000..33a98550 Binary files /dev/null and b/plugins-user-contributed/disable-comments.jpg differ diff --git a/plugins-user-contributed/disable-comments.json b/plugins-user-contributed/disable-comments.json new file mode 100644 index 00000000..ca21cc2e --- /dev/null +++ b/plugins-user-contributed/disable-comments.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/options-general.php?page=disable_comments_settings", + "login": true, + "extraLibraries": [ + "wp-cli" + ], + "plugins": [ + "disable-comments" + ], + "steps": [ + { + "step": "wp-cli", + "command": "wp disable-comments settings --types=all --xmlrpc --rest-api" + } + ], + "meta": { + "title": "Disable Comments", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/duplicate-page.jpg b/plugins-user-contributed/duplicate-page.jpg new file mode 100644 index 00000000..9283a5a4 Binary files /dev/null and b/plugins-user-contributed/duplicate-page.jpg differ diff --git a/plugins-user-contributed/duplicate-page.json b/plugins-user-contributed/duplicate-page.json new file mode 100644 index 00000000..c49dca08 --- /dev/null +++ b/plugins-user-contributed/duplicate-page.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/options-general.php?page=duplicate_page_settings", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "duplicate-page" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Duplicate Page", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/duplicator.jpg b/plugins-user-contributed/duplicator.jpg new file mode 100644 index 00000000..5d43dcc8 Binary files /dev/null and b/plugins-user-contributed/duplicator.jpg differ diff --git a/plugins-user-contributed/duplicator.json b/plugins-user-contributed/duplicator.json new file mode 100644 index 00000000..dae3f617 --- /dev/null +++ b/plugins-user-contributed/duplicator.json @@ -0,0 +1,43 @@ +{ + "landingPage": "/wp-admin/admin.php?page=duplicator", + "preferredVersions": { + "wp": "latest", + "php": "8.3" + }, + "steps": [ + { + "step": "login", + "username": "admin", + "password": "password" + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "duplicator" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 'page',\n'post_status' => 'publish',\n'post_title' => 'Duplicator demo homepage',\n'post_content' => 'This is a WordPress Playground demo site for the Duplicator plugin. In a real workflow, this would be your source site. Use Duplicator → Packages → Create New to build a backup/migration package of this site.',\n);\n$page_id = wp_insert_post( $page_args, true );\nif ( is_wp_error( $page_id ) ) {\nerror_log( 'addPage error: ' . $page_id->get_error_message() );\n}", + "progress": { + "caption": "addPage: Duplicator demo homepage" + } + }, + { + "step": "setSiteOptions", + "options": { + "blogname": "Duplicator Demo Site", + "blogdescription": "Playground demo for Duplicator – Backups & Migration Plugin" + } + } + ], + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "meta": { + "title": "Duplicator", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/elementor.jpg b/plugins-user-contributed/elementor.jpg new file mode 100644 index 00000000..abbe67e3 Binary files /dev/null and b/plugins-user-contributed/elementor.jpg differ diff --git a/plugins-user-contributed/elementor.json b/plugins-user-contributed/elementor.json new file mode 100644 index 00000000..bf7e42da --- /dev/null +++ b/plugins-user-contributed/elementor.json @@ -0,0 +1,32 @@ +{ + "landingPage": "/wp-admin/admin.php?page=elementor-app#/kit-library", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "elementor" + }, + "options": { + "activate": true + } + }, + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "hello-biz" + }, + "options": { + "activate": true + }, + "progress": { + "caption": "Installing theme: hello-biz" + } + } + ], + "meta": { + "title": "Elementor Website Builder", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/elementskit-lite.jpg b/plugins-user-contributed/elementskit-lite.jpg new file mode 100644 index 00000000..798f2e78 Binary files /dev/null and b/plugins-user-contributed/elementskit-lite.jpg differ diff --git a/plugins-user-contributed/elementskit-lite.json b/plugins-user-contributed/elementskit-lite.json new file mode 100644 index 00000000..ca57a0a6 --- /dev/null +++ b/plugins-user-contributed/elementskit-lite.json @@ -0,0 +1,48 @@ +{ + "landingPage": "/wp-admin/admin.php?page=elementskit&ekit-onboard-steps=loaded", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "elementor" + }, + "options": { + "activate": true + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "elementskit-lite" + }, + "options": { + "activate": true + } + }, + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "hello-biz" + }, + "options": { + "activate": true + }, + "progress": { + "caption": "Installing theme: hello-biz" + } + }, + { + "step": "setSiteOptions", + "options": { + "elementor_onboarded": "true" + } + } + ], + "meta": { + "title": "ElementsKit Elementor Addons and Templates", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/essential-addons-for-elementor-lite.jpg b/plugins-user-contributed/essential-addons-for-elementor-lite.jpg new file mode 100644 index 00000000..7f219ce2 Binary files /dev/null and b/plugins-user-contributed/essential-addons-for-elementor-lite.jpg differ diff --git a/plugins-user-contributed/essential-addons-for-elementor-lite.json b/plugins-user-contributed/essential-addons-for-elementor-lite.json new file mode 100644 index 00000000..1ef5bc24 --- /dev/null +++ b/plugins-user-contributed/essential-addons-for-elementor-lite.json @@ -0,0 +1,52 @@ +{ + "landingPage": "/wp-admin/admin.php?page=eael-settings", + "preferredVersions": { + "wp": "latest", + "php": "latest" + }, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "elementor" + }, + "options": { + "activate": true + } + }, + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "hello-biz" + }, + "options": { + "activate": true + }, + "progress": { + "caption": "Installing theme: hello-biz" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "essential-addons-for-elementor-lite" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "elementor_onboarded": "true" + } + } + ], + "meta": { + "title": "Essential Addons for Elementor", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/ewww-image-optimizer.jpg b/plugins-user-contributed/ewww-image-optimizer.jpg new file mode 100644 index 00000000..98c4fa31 Binary files /dev/null and b/plugins-user-contributed/ewww-image-optimizer.jpg differ diff --git a/plugins-user-contributed/ewww-image-optimizer.json b/plugins-user-contributed/ewww-image-optimizer.json new file mode 100644 index 00000000..9fe892c5 --- /dev/null +++ b/plugins-user-contributed/ewww-image-optimizer.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/options-general.php?page=ewww-image-optimizer-options", + "preferredVersions": { + "wp": "latest", + "php": "8.3" + }, + "steps": [ + { + "step": "login", + "username": "admin", + "password": "password" + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "ewww-image-optimizer" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "blogname": "EWWW Image Optimizer Demo", + + "ewww_image_optimizer_metadata_remove": 1, + "ewww_image_optimizer_jpg_level": 10, + "ewww_image_optimizer_png_level": 10, + "ewww_image_optimizer_gif_level": 10, + "ewww_image_optimizer_pdf_level": 10, + + "ewww_image_optimizer_lazy_load": 1, + "ewww_image_optimizer_webp": 1, + "ewww_image_optimizer_webp_quality": 80, + + "ewww_image_optimizer_background_optimization": 1, + "ewww_image_optimizer_auto": 1, + "ewww_image_optimizer_resize_existing": 1, + "ewww_image_optimizer_maxmediawidth": 1920, + "ewww_image_optimizer_maxmediaheight": 1080 + } + } + ], + "meta": { + "title": "EWWW Image Optimizer", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/google-analytics-for-wordpress.jpg b/plugins-user-contributed/google-analytics-for-wordpress.jpg new file mode 100644 index 00000000..42ce08e7 Binary files /dev/null and b/plugins-user-contributed/google-analytics-for-wordpress.jpg differ diff --git a/plugins-user-contributed/google-analytics-for-wordpress.json b/plugins-user-contributed/google-analytics-for-wordpress.json new file mode 100644 index 00000000..c1f02809 --- /dev/null +++ b/plugins-user-contributed/google-analytics-for-wordpress.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/admin.php?page=monsterinsights_settings", + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "features": { + "networking": true + }, + "steps": [ + { + "step": "login", + "username": "admin" + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "google-analytics-for-wordpress" + }, + "options": { + "activate": true + } + }, + { + "step": "mkdir", + "path": "/wordpress/wp-content/uploads" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/uploads/monsterinsights-demo.pdf", + "data": "MonsterInsights Playground demo file for download tracking.\n" + }, + { + "step": "runPHP", + "code": " true,\n 'affiliate_links' => array(\n array( 'path' => '/go/', 'label' => 'affiliate' ),\n array( 'path' => '/recommend/', 'label' => 'affiliate' ),\n ),\n 'demographics' => 1,\n 'ignore_users' => array( 'administrator', 'editor' ),\n 'dashboards_disabled' => 0,\n 'anonymize_ips' => 1,\n 'extensions_of_files' => 'doc,pdf,ppt,zip,xls,docx,pptx,xlsx',\n 'subdomain_tracking' => '',\n 'link_attribution' => true,\n 'tag_links_in_rss' => true,\n 'allow_anchor' => 0,\n 'add_allow_linker' => 0,\n 'save_settings' => array( 'administrator' ),\n 'view_reports' => array( 'administrator', 'editor' ),\n 'events_mode' => 'js',\n 'tracking_mode' => 'gtag',\n 'email_summaries' => 'on',\n 'summaries_html_template'=> 'yes',\n 'summaries_email_addresses' => array(\n array( 'email' => $email ),\n ),\n 'automatic_updates' => 'none',\n\n // Popular Posts (inline + widget) demo configuration\n 'popular_posts_inline_theme' => 'alpha',\n 'popular_posts_widget_theme' => 'alpha',\n 'popular_posts_products_theme' => 'alpha',\n 'popular_posts_inline_placement' => 'manual',\n 'popular_posts_widget_theme_columns' => '2',\n 'popular_posts_products_theme_columns' => '2',\n 'popular_posts_widget_count' => '4',\n 'popular_posts_products_count' => '4',\n 'popular_posts_widget_theme_meta_author' => 'on',\n 'popular_posts_widget_theme_meta_date' => 'on',\n 'popular_posts_widget_theme_meta_comments'=> 'on',\n 'popular_posts_products_theme_meta_price' => 'on',\n 'popular_posts_products_theme_meta_rating'=> 'on',\n 'popular_posts_products_theme_meta_image' => 'on',\n 'popular_posts_inline_after_count' => '150',\n 'popular_posts_inline_multiple_number' => '3',\n 'popular_posts_inline_multiple_distance' => '250',\n 'popular_posts_inline_multiple_min_words' => '100',\n 'popular_posts_inline_post_types' => array( 'post' ),\n 'popular_posts_widget_post_types' => array( 'post' ),\n);\n\nupdate_option( 'monsterinsights_settings', $settings );\n\n// Create a front-end demo page whose links will be tracked once GA is connected\n$demo_content = '

This page is prepared for MonsterInsights (Google Analytics for WordPress). After you connect the plugin to a Google Analytics property under Insights \u2192 Settings, outbound link clicks, affiliate links, and file downloads on this page will be tracked as events automatically.

';\n\nwp_insert_post( array(\n 'post_title' => 'MonsterInsights tracking demo',\n 'post_name' => 'monsterinsights-tracking-demo',\n 'post_status' => 'publish',\n 'post_type' => 'page',\n 'post_content' => $demo_content,\n) );\n" + } + ], + "meta": { + "title": "MonsterInsights", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/google-site-kit.jpg b/plugins-user-contributed/google-site-kit.jpg new file mode 100644 index 00000000..63b5aabf Binary files /dev/null and b/plugins-user-contributed/google-site-kit.jpg differ diff --git a/plugins-user-contributed/google-site-kit.json b/plugins-user-contributed/google-site-kit.json new file mode 100644 index 00000000..e223bf79 --- /dev/null +++ b/plugins-user-contributed/google-site-kit.json @@ -0,0 +1,28 @@ +{ + "landingPage": "/wp-admin/admin.php?page=googlesitekit-dashboard", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "google-site-kit" + }, + "options": { + "activate": true + } + }, + { + "step": "mkdir", + "path": "/wordpress/wp-content/mu-plugins" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/mu-plugins/my-plugin-1.php", + "data": "roles, true ) ) {\nreturn $caps;\n}\n// Override Site Kit meta capabilities to allow access\n$allowed_caps = array(\n'googlesitekit_view_dashboard',\n'googlesitekit_view_authenticated_dashboard',\n'googlesitekit_view_splash',\n'googlesitekit_manage_options',\n'googlesitekit_view_posts_insights',\n'googlesitekit_setup',\n'googlesitekit_authenticate',\n);\nif ( in_array( $cap, $allowed_caps, true ) ) {\nreturn array();\n}\nreturn $caps;\n}, 999, 4 );\n// Provide mock credentials\nadd_filter( 'option_googlesitekit_credentials', function( $value ) {\nif ( empty( $value ) ) {\nreturn array(\n'oauth2_client_id' => 'preview-client.apps.googleusercontent.com',\n'oauth2_client_secret' => 'preview-secret-key',\n);\n}\nreturn $value;\n}, 1 );\n// Provide mock Search Console property (required for setup completion)\nadd_filter( 'option_googlesitekit_search-console_settings', function( $value ) {\nif ( empty( $value ) || ! isset( $value['propertyID'] ) ) {\nreturn array(\n'propertyID' => 'sc-domain:' . parse_url( home_url(), PHP_URL_HOST ),\n'ownerID' => 1,\n);\n}\nreturn $value;\n}, 1 );\n// Set owner ID to current user\nadd_filter( 'option_googlesitekit_owner_id', function( $value ) {\nif ( empty( $value ) ) {\n$current_user = wp_get_current_user();\nreturn $current_user->ID;\n}\nreturn $value;\n}, 1 );\n// Set has connected admins\nadd_filter( 'option_googlesitekit_has_connected_admins', function( $value ) {\nreturn empty( $value ) ? 1 : $value;\n}, 1 );\n// Mock user as authenticated and verified\nadd_filter( 'get_user_metadata', function( $value, $object_id, $meta_key, $single ) {\n// Only process Site Kit meta keys to avoid infinite loops\nif ( strpos( $meta_key, 'googlesitekit' ) === false ) {\nreturn null;\n}\n// Only for admin users - check if this user is an admin\n$current_user = wp_get_current_user();\nif ( $object_id !== $current_user->ID || ! in_array( 'administrator', $current_user->roles, true ) ) {\nreturn null;\n}\n// Strip wp_ prefix if present\n$clean_key = str_replace( 'wp_', '', $meta_key );\n$mock_meta = array(\n'googlesitekit_site_verified_meta' => '1',\n'googlesitekit_access_token' => 'ya29.mock_access_token',\n'googlesitekit_access_token_expires_in' => 3600,\n'googlesitekit_access_token_created_at' => time(),\n'googlesitekit_refresh_token' => '1//mock_refresh_token',\n'googlesitekit_auth_scopes' => array(\n'openid',\n'https://www.googleapis.com/auth/userinfo.profile',\n'https://www.googleapis.com/auth/userinfo.email',\n'https://www.googleapis.com/auth/siteverification',\n'https://www.googleapis.com/auth/webmasters',\n),\n'googlesitekitpersistent_initial_version' => '1.0.0',\n'googlesitekitpersistent_dismissed_items' => array(),\n);\n// Handle profile specially - must be wrapped in array with numeric index\nif ( $clean_key === 'googlesitekit_profile' ) {\n$profile = array(\n'email' => 'admin@example.com',\n'photo' => '',\n'full_name' => 'Admin User',\n);\n// Always return wrapped in [0 => value] format\n// WordPress will extract [0] if $single = true\nreturn array( 0 => $profile );\n}\nif ( isset( $mock_meta[ $clean_key ] ) ) {\n// For arrays like dismissed_items, wrap in [0 => value]\n// For scalar values, WordPress expects [0 => value] format too\n$value = $mock_meta[ $clean_key ];\nreturn array( 0 => $value );\n}\n// Return null to allow WordPress to continue with default behavior\nreturn null;\n}, 1, 4 );\n// Mock REST API responses - use rest_pre_dispatch to prevent actual API calls\nadd_filter( 'rest_pre_dispatch', function( $result, $server, $request ) {\n$route = $request->get_route();\n// Mock Search Console data - intercept before API call\nif ( strpos( $route, '/google-site-kit/v1/modules/search-console/data/' ) !== false ) {\n// Mock search analytics data with weekend fluctuation\nif ( strpos( $route, 'searchanalytics' ) !== false ) {\n$mock_data = array();\n$start_date = strtotime( '-27 days' );\nfor ( $i = 0; $i < 28; $i++ ) {\n$date = strtotime( \"+{$i} days\", $start_date );\n$day_of_week = (int) date( 'w', $date );\n$is_weekend = ( $day_of_week === 0 || $day_of_week === 6 );\n$base_clicks = 145 + ( $i * 2.5 );\n$base_impressions = 3400 + ( $i * 40 );\nif ( $is_weekend ) {\n$clicks = (int) ( $base_clicks * 0.65 );\n$impressions = (int) ( $base_impressions * 0.7 );\n$position = 11.5 + ( rand( 0, 6 ) / 10 );\n} else {\n$clicks = (int) ( $base_clicks + rand( -15, 15 ) );\n$impressions = (int) ( $base_impressions + rand( -200, 200 ) );\n$position = 10.0 + ( rand( 0, 8 ) / 10 );\n}\n$mock_data[] = array(\n'keys' => array( date( 'Y-m-d', $date ) ),\n'clicks' => $clicks,\n'impressions' => $impressions,\n'ctr' => round( $clicks / $impressions, 3 ),\n'position' => $position,\n);\n}\nreturn rest_ensure_response( $mock_data );\n}\n}\n// Mock PageSpeed Insights data\nif ( strpos( $route, '/google-site-kit/v1/modules/pagespeed-insights/data/' ) !== false ) {\nreturn rest_ensure_response( array(\n'loadingExperience' => array(\n'metrics' => array(\n'CUMULATIVE_LAYOUT_SHIFT_SCORE' => array( 'percentile' => 0.05, 'category' => 'FAST' ),\n'FIRST_CONTENTFUL_PAINT_MS' => array( 'percentile' => 1800, 'category' => 'FAST' ),\n'FIRST_INPUT_DELAY_MS' => array( 'percentile' => 13, 'category' => 'FAST' ),\n'LARGEST_CONTENTFUL_PAINT_MS' => array( 'percentile' => 2400, 'category' => 'FAST' ),\n'INTERACTION_TO_NEXT_PAINT' => array( 'percentile' => 150, 'category' => 'FAST' ),\n),\n'overall_category' => 'FAST',\n),\n'lighthouseResult' => array(\n'categories' => array(\n'performance' => array( 'score' => 0.92 ),\n'accessibility' => array( 'score' => 0.95 ),\n'best-practices' => array( 'score' => 0.88 ),\n'seo' => array( 'score' => 0.97 ),\n),\n'audits' => array(\n'first-contentful-paint' => array( 'displayValue' => '1.8 s', 'score' => 0.95 ),\n'largest-contentful-paint' => array( 'displayValue' => '2.4 s', 'score' => 0.90 ),\n'total-blocking-time' => array( 'displayValue' => '150 ms', 'score' => 0.92 ),\n'cumulative-layout-shift' => array( 'displayValue' => '0.05', 'score' => 0.97 ),\n'speed-index' => array( 'displayValue' => '3.2 s', 'score' => 0.89 ),\n),\n),\n) );\n}\nreturn $result;\n}, 10, 3 );\n// Mock REST API responses - use rest_post_dispatch to override actual responses\nadd_filter( 'rest_post_dispatch', function( $response, $server, $request ) {\n$route = $request->get_route();\n// Mock connection status\nif ( $route === '/google-site-kit/v1/core/site/data/connection' ) {\n$current_user = wp_get_current_user();\n$data = array(\n'connected' => true,\n'resettable' => false,\n'setupCompleted' => true,\n'hasConnectedAdmins' => true,\n'hasMultipleAdmins' => false,\n'ownerID' => $current_user->ID,\n);\n$response->set_data( $data );\nreturn $response;\n}\n// Mock user authentication status\nif ( $route === '/google-site-kit/v1/core/user/data/authentication' ) {\n$user = wp_get_current_user();\nif ( $user && in_array( 'administrator', $user->roles, true ) ) {\n$data = array(\n'authenticated' => true,\n'requiredScopes' => array(),\n'grantedScopes' => array(\n'openid',\n'https://www.googleapis.com/auth/userinfo.profile',\n'https://www.googleapis.com/auth/userinfo.email',\n'https://www.googleapis.com/auth/siteverification',\n'https://www.googleapis.com/auth/webmasters',\n),\n'unsatisfiedScopes' => array(),\n'needsReauthentication' => false,\n'disconnectedReason' => '',\n'connectedProxyURL' => home_url(),\n);\n$response->set_data( $data );\nreturn $response;\n}\n}\n// Mock user permissions\nif ( $route === '/google-site-kit/v1/core/user/data/permissions' ) {\n$user = wp_get_current_user();\nif ( $user && in_array( 'administrator', $user->roles, true ) ) {\n$data = $response->get_data();\n// Override specific permissions\n$data['googlesitekit_view_dashboard'] = true;\n$data['googlesitekit_view_authenticated_dashboard'] = true;\n$data['googlesitekit_manage_options'] = true;\n$response->set_data( $data );\nreturn $response;\n}\n}\nreturn $response;\n}, 999, 3 );" + } + ], + "meta": { + "title": "Site Kit by Google", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/google-sitemap-generator.jpg b/plugins-user-contributed/google-sitemap-generator.jpg new file mode 100644 index 00000000..d73917be Binary files /dev/null and b/plugins-user-contributed/google-sitemap-generator.jpg differ diff --git a/plugins-user-contributed/google-sitemap-generator.json b/plugins-user-contributed/google-sitemap-generator.json new file mode 100644 index 00000000..04ce6056 --- /dev/null +++ b/plugins-user-contributed/google-sitemap-generator.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/options-general.php?page=google-sitemap-generator%2Fsitemap.php", + "login": { + "username": "admin", + "password": "password" + }, + "preferredVersions": { + "php": "8.3", + "wp": "6.7" + }, + "phpExtensionBundles": [ + "kitchen-sink" + ], + "features": { + "networking": true + }, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "google-sitemap-generator" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 'Post included in XML sitemap',\n 'post_content' => 'This post was created by the Playground blueprint to populate the sitemap.',\n 'post_status' => 'publish',\n 'post_category'=> array( is_wp_error($cat) ? get_cat_ID('Sitemap Demo Category') : $cat['term_id'] ),\n 'tags_input' => array( 'Sitemap Demo Tag' )\n) );\n\n// Configure plugin options to show HTML sitemap, include categories & tags\n$opts = (array) get_option( 'sm_options', array() );\n$opts['sm_b_html'] = true;\n$opts['sm_in_cats'] = true;\n$opts['sm_in_tags'] = true;\nupdate_option( 'sm_options', $opts );\n?>" + } + ], + "meta": { + "title": "XML Sitemap Generator for Google", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/header-footer-elementor.jpg b/plugins-user-contributed/header-footer-elementor.jpg new file mode 100644 index 00000000..683cd41e Binary files /dev/null and b/plugins-user-contributed/header-footer-elementor.jpg differ diff --git a/plugins-user-contributed/header-footer-elementor.json b/plugins-user-contributed/header-footer-elementor.json new file mode 100644 index 00000000..9bbc0db0 --- /dev/null +++ b/plugins-user-contributed/header-footer-elementor.json @@ -0,0 +1,49 @@ +{ + "landingPage": "/wp-admin/admin.php?page=hfe#dashboard", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "elementor" + }, + "options": { + "activate": true + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "header-footer-elementor" + }, + "options": { + "activate": true + } + }, + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "hello-biz" + }, + "options": { + "activate": true + }, + "progress": { + "caption": "Installing theme: hello-biz" + } + }, + { + "step": "setSiteOptions", + "options": { + "elementor_onboarded": "true", + "hfe_onboarding_triggered": "yes" + } + } + ], + "meta": { + "title": "Ultimate Addons for Elementor", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/image-optimization.jpg b/plugins-user-contributed/image-optimization.jpg new file mode 100644 index 00000000..58fe8e03 Binary files /dev/null and b/plugins-user-contributed/image-optimization.jpg differ diff --git a/plugins-user-contributed/image-optimization.json b/plugins-user-contributed/image-optimization.json new file mode 100644 index 00000000..15bd774f --- /dev/null +++ b/plugins-user-contributed/image-optimization.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/upload.php?page=image-optimization-settings", + "login": true, + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "phpExtensionBundles": [ + "kitchen-sink" + ], + "features": { + "networking": true + }, + "plugins": [ + "image-optimization" + ], + "steps": [ + { + "step": "setSiteOptions", + "options": { + "blogname": "Image Optimizer Demo", + "image_optimizer_compression_level": "lossy", + "image_optimizer_optimize_on_upload": true, + "image_optimizer_resize_larger_images": true, + "image_optimizer_resize_larger_images_size": 1920, + "image_optimizer_exif_metadata": true, + "image_optimizer_original_images": true, + "image_optimizer_convert_to_format": "webp" + } + } + ], + "meta": { + "title": "Image Optimizer", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/imagify.jpg b/plugins-user-contributed/imagify.jpg new file mode 100644 index 00000000..d9af6eab Binary files /dev/null and b/plugins-user-contributed/imagify.jpg differ diff --git a/plugins-user-contributed/imagify.json b/plugins-user-contributed/imagify.json new file mode 100644 index 00000000..50ff32b5 --- /dev/null +++ b/plugins-user-contributed/imagify.json @@ -0,0 +1,25 @@ +{ + "landingPage": "/wp-admin/admin.php?page=imagify", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "imagify" + }, + "options": { + "activate": true + } + }, + { + "step": "defineWpConfigConsts", + "consts": { + "IMAGIFY_API_KEY": "1f56651fb2157c1e23e9dccfafa3dd78b782dc56" + } + } + ], + "meta": { + "title": "Imagify Image Optimization", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/insert-headers-and-footers.jpg b/plugins-user-contributed/insert-headers-and-footers.jpg new file mode 100644 index 00000000..71b348a7 Binary files /dev/null and b/plugins-user-contributed/insert-headers-and-footers.jpg differ diff --git a/plugins-user-contributed/insert-headers-and-footers.json b/plugins-user-contributed/insert-headers-and-footers.json new file mode 100644 index 00000000..a14d63b1 --- /dev/null +++ b/plugins-user-contributed/insert-headers-and-footers.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "preferredVersions": { + "php": "8.2", + "wp": "6.7" + }, + "features": { + "networking": true + }, + "login": true, + "landingPage": "/wp-admin/admin.php?page=wpcode-headers-footers", + "plugins": [ + "insert-headers-and-footers" + ], + "siteOptions": { + "blogname": "WPCode Headers & Footers Demo", + "blogdescription": "Playground demo for Insert Headers and Footers", + "ihaf_insert_header": "\n\n\n\n\n\n\n\n\n", + "ihaf_insert_body": "\n\n\n", + "ihaf_insert_footer": "\n" + }, + "steps": [ + { + "step": "runPHP", + "code": " 'WPCode Global Scripts Demo',\n 'post_name' => 'wpcode-global-scripts-demo',\n 'post_status' => 'publish',\n 'post_type' => 'page',\n 'post_content' => '

This page is rendered with a custom top border and console logs injected by Code Snippets \u2192 Header & Footer. Visit the browser console and view source to see the header / body / footer snippets added by WPCode.

'\n]);\n" + } + ], + "meta": { + "title": "WPCode", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/limit-login-attempts-reloaded.jpg b/plugins-user-contributed/limit-login-attempts-reloaded.jpg new file mode 100644 index 00000000..c21be88a Binary files /dev/null and b/plugins-user-contributed/limit-login-attempts-reloaded.jpg differ diff --git a/plugins-user-contributed/limit-login-attempts-reloaded.json b/plugins-user-contributed/limit-login-attempts-reloaded.json new file mode 100644 index 00000000..f9129187 --- /dev/null +++ b/plugins-user-contributed/limit-login-attempts-reloaded.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/options-general.php?page=limit-login-attempts&tab=settings", + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "steps": [ + { + "step": "login", + "username": "admin" + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "limit-login-attempts-reloaded" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "blogname": "Limit Login Attempts Reloaded Demo", + "blogdescription": "Configured login rate limiting (3 retries, short lockouts)", + "limit_login_gdpr": "1", + "limit_login_allowed_retries": "3", + "limit_login_lockout_duration": "300", + "limit_login_allowed_lockouts": "2", + "limit_login_valid_duration": "3600", + "limit_login_long_duration": "86400", + "limit_login_admin_notify_email": "demo@example.com", + "limit_login_active_app": "local", + "limit_login_onboarding_popup_shown": "1" + } + } + ], + "meta": { + "title": "Limit Login Attempts Reloaded", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/litespeed-cache.jpg b/plugins-user-contributed/litespeed-cache.jpg new file mode 100644 index 00000000..58c9fe93 Binary files /dev/null and b/plugins-user-contributed/litespeed-cache.jpg differ diff --git a/plugins-user-contributed/litespeed-cache.json b/plugins-user-contributed/litespeed-cache.json new file mode 100644 index 00000000..46aed009 --- /dev/null +++ b/plugins-user-contributed/litespeed-cache.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/admin.php?page=litespeed", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "litespeed-cache" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "LiteSpeed Cache", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/loginizer.jpg b/plugins-user-contributed/loginizer.jpg new file mode 100644 index 00000000..e72b4426 Binary files /dev/null and b/plugins-user-contributed/loginizer.jpg differ diff --git a/plugins-user-contributed/loginizer.json b/plugins-user-contributed/loginizer.json new file mode 100644 index 00000000..ec9dd5de --- /dev/null +++ b/plugins-user-contributed/loginizer.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/admin.php?page=loginizer", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "loginizer" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Loginizer", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/maintenance.jpg b/plugins-user-contributed/maintenance.jpg new file mode 100644 index 00000000..09757845 Binary files /dev/null and b/plugins-user-contributed/maintenance.jpg differ diff --git a/plugins-user-contributed/maintenance.json b/plugins-user-contributed/maintenance.json new file mode 100644 index 00000000..d312f5ae --- /dev/null +++ b/plugins-user-contributed/maintenance.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/?maintenance-preview", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "maintenance" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Maintenance", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/one-click-demo-import.jpg b/plugins-user-contributed/one-click-demo-import.jpg new file mode 100644 index 00000000..0222ef4f Binary files /dev/null and b/plugins-user-contributed/one-click-demo-import.jpg differ diff --git a/plugins-user-contributed/one-click-demo-import.json b/plugins-user-contributed/one-click-demo-import.json new file mode 100644 index 00000000..c5b0ec7d --- /dev/null +++ b/plugins-user-contributed/one-click-demo-import.json @@ -0,0 +1,24 @@ +{ + "landingPage": "/wp-admin/themes.php?page=one-click-demo-import", + "login": true, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "one-click-demo-import" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 'Playground Theme Test Demo',\n 'categories' => array( 'Playground' ),\n // Official Theme Unit Test WXR file.\n 'import_file_url' => 'https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data.xml',\n 'import_notice' => 'Imports the official WordPress Theme Unit Test content. Predefined by the Playground blueprint.',\n 'preview_url' => home_url( '/' ),\n ),\n );\n}\n// Support both legacy and current filter names used by the plugin.\nadd_filter( 'ocdi/import_files', 'ocdi_playground_register_import' );\nadd_filter( 'pt-ocdi/import_files', 'ocdi_playground_register_import' );\n\nfunction ocdi_playground_intro_text( $default_text ) {\n $default_text .= '

This Playground demo predefines the Playground Theme Test Demo import which uses the official WordPress Theme Unit Test XML. Click its Import button to see One Click Demo Import in action.

';\n return $default_text;\n}\nadd_filter( 'ocdi/plugin_intro_text', 'ocdi_playground_intro_text' );\nadd_filter( 'pt-ocdi/plugin_intro_text', 'ocdi_playground_intro_text' );\n\nfunction ocdi_playground_page_setup( $settings ) {\n // Force a stable slug so the Playground landingPage is predictable.\n $settings['parent_slug'] = 'themes.php';\n $settings['menu_slug'] = 'one-click-demo-import';\n $settings['page_title'] = 'Playground Demo Import';\n $settings['menu_title'] = 'Import Demo Data';\n return $settings;\n}\nadd_filter( 'ocdi/plugin_page_setup', 'ocdi_playground_page_setup' );\nadd_filter( 'pt-ocdi/plugin_page_setup', 'ocdi_playground_page_setup' );\nPHP;\n\nfile_put_contents( $mu_dir . '/ocdi-playground-demo.php', $plugin_code );\n\nupdate_option( 'blogname', 'One Click Demo Import Playground' );\nupdate_option( 'blogdescription', 'Demo site with a predefined Theme Unit Test import via One Click Demo Import.' );\n" + } + ], + "meta": { + "title": "One Click Demo Import", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/redirection.jpg b/plugins-user-contributed/redirection.jpg new file mode 100644 index 00000000..aee3cb3b Binary files /dev/null and b/plugins-user-contributed/redirection.jpg differ diff --git a/plugins-user-contributed/redirection.json b/plugins-user-contributed/redirection.json new file mode 100644 index 00000000..01072785 --- /dev/null +++ b/plugins-user-contributed/redirection.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/tools.php?page=redirection.php", + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "extraLibraries": [ + "wp-cli" + ], + "steps": [ + { + "step": "login", + "username": "admin" + }, + { + "step": "setSiteOptions", + "options": { + "blogname": "Redirection Playground Demo", + "permalink_structure": "/%postname%/" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "redirection" + }, + "options": { + "activate": true + } + }, + { + "step": "writeFile", + "path": "/wordpress/demo-redirects.htaccess", + "data": "Redirect 301 /old-promo/ /new-promo/\nRedirect 302 /out-of-stock/ /docs/\n" + }, + { + "step": "wp-cli", + "command": "wp redirection database install" + }, + { + "step": "wp-cli", + "command": "wp redirection import /wordpress/demo-redirects.htaccess --format=apache" + }, + { + "step": "wp-cli", + "command": "wp post create --post_type=page --post_status=publish --post_name=new-promo --post_title='New promo landing (Redirection demo)' --post_content='You reached this page via a redirect created by the Redirection plugin in this Playground demo.'" + }, + { + "step": "wp-cli", + "command": "wp post create --post_type=page --post_status=publish --post_name=docs --post_title='Docs landing (Redirection demo)' --post_content='This page is the 302 target for /out-of-stock/, configured via the Redirection plugin.'" + } + ], + "meta": { + "title": "Redirection", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/redux-framework.jpg b/plugins-user-contributed/redux-framework.jpg new file mode 100644 index 00000000..0270918b Binary files /dev/null and b/plugins-user-contributed/redux-framework.jpg differ diff --git a/plugins-user-contributed/redux-framework.json b/plugins-user-contributed/redux-framework.json new file mode 100644 index 00000000..ea7b6074 --- /dev/null +++ b/plugins-user-contributed/redux-framework.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/themes.php?page=redux-playground-demo", + "login": true, + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "redux-framework" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " $opt_name,\n 'display_name' => 'Redux Playground Demo',\n 'display_version' => '',\n 'menu_type' => 'submenu',\n 'allow_sub_menu' => true,\n 'menu_title' => 'Redux Playground Demo',\n 'page_title' => 'Redux Playground Demo',\n 'page_parent' => 'themes.php',\n 'page_slug' => 'redux-playground-demo',\n 'admin_bar' => false,\n 'dev_mode' => true,\n 'customizer' => false,\n 'save_defaults' => true,\n 'show_import_export'=> true,\n );\n\n $args['intro_text'] = '

This options panel was registered by a WordPress Playground blueprint using the Redux Framework plugin.

Change some values below and click Save Changes to see how Redux stores options.

';\n $args['footer_text'] = '

These values are stored under the redux_playground_demo option.

';\n\n Redux::set_args( $opt_name, $args );\n\n Redux::set_section( $opt_name, array(\n 'title' => 'Basic Settings',\n 'id' => 'basic-settings',\n 'icon' => 'el el-cog',\n 'fields' => array(\n array(\n 'id' => 'demo_text',\n 'type' => 'text',\n 'title' => 'Demo text option',\n 'subtitle' => 'Stored as redux_playground_demo[demo_text] in the options table.',\n 'default' => 'Hello from Redux in Playground',\n ),\n array(\n 'id' => 'demo_switch',\n 'type' => 'switch',\n 'title' => 'Enable demo feature',\n 'default' => true,\n ),\n array(\n 'id' => 'demo_color',\n 'type' => 'color',\n 'title' => 'Accent color',\n 'subtitle' => 'Try changing this and saving; Redux will output dynamic CSS for the body selector.',\n 'default' => '#ff5a5f',\n 'output' => array( 'body' ),\n ),\n ),\n ) );\n} );\nPHP;\n\n file_put_contents( $helper_path, $helper_code );\n }\n}\n\nif ( ! get_page_by_path( 'redux-playground-demo' ) ) {\n $page_id = wp_insert_post( array(\n 'post_title' => 'Redux Playground Demo Page',\n 'post_name' => 'redux-playground-demo',\n 'post_status' => 'publish',\n 'post_type' => 'page',\n 'post_content' => 'This is a front page for the Redux Framework Playground demo. The actual options panel lives under Appearance \u2192 Redux Playground Demo.',\n ) );\n\n if ( $page_id && ! is_wp_error( $page_id ) ) {\n update_option( 'show_on_front', 'page' );\n update_option( 'page_on_front', $page_id );\n }\n}\n\nupdate_option( 'blogname', 'Redux Framework Playground Demo' );\nupdate_option( 'blogdescription', 'A WordPress Playground site preconfigured to show a Redux options panel.' );\n" + } + ], + "meta": { + "title": "Redux Framework", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/seo-by-rank-math.jpg b/plugins-user-contributed/seo-by-rank-math.jpg new file mode 100644 index 00000000..9f7f670c Binary files /dev/null and b/plugins-user-contributed/seo-by-rank-math.jpg differ diff --git a/plugins-user-contributed/seo-by-rank-math.json b/plugins-user-contributed/seo-by-rank-math.json new file mode 100644 index 00000000..69e88d38 --- /dev/null +++ b/plugins-user-contributed/seo-by-rank-math.json @@ -0,0 +1,25 @@ +{ + "landingPage": "/wp-admin/admin.php?page=rank-math", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "seo-by-rank-math" + }, + "options": { + "activate": true + } + }, + { + "step": "defineWpConfigConsts", + "consts": { + "RANK_MATH_REGISTRATION_SKIP": true + } + } + ], + "meta": { + "title": "Rank Math SEO", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/smart-slider-3.jpg b/plugins-user-contributed/smart-slider-3.jpg new file mode 100644 index 00000000..9297ca55 Binary files /dev/null and b/plugins-user-contributed/smart-slider-3.jpg differ diff --git a/plugins-user-contributed/smart-slider-3.json b/plugins-user-contributed/smart-slider-3.json new file mode 100644 index 00000000..273c11ef --- /dev/null +++ b/plugins-user-contributed/smart-slider-3.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/admin.php?page=smart-slider3", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "smart-slider-3" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "Smart Slider 3", + "author": "Jan Jakes" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/tinymce-advanced.jpg b/plugins-user-contributed/tinymce-advanced.jpg new file mode 100644 index 00000000..42f70f92 Binary files /dev/null and b/plugins-user-contributed/tinymce-advanced.jpg differ diff --git a/plugins-user-contributed/tinymce-advanced.json b/plugins-user-contributed/tinymce-advanced.json new file mode 100644 index 00000000..8601fd73 --- /dev/null +++ b/plugins-user-contributed/tinymce-advanced.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/options-general.php?page=tinymce-advanced", + "login": true, + "preferredVersions": { + "php": "8.3", + "wp": "latest" + }, + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "tinymce-advanced" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " 1, 'post_title' => 'Advanced Editor Tools demo post', 'post_content' => 'This post is configured to demonstrate the Advanced Editor Tools (TinyMCE Advanced) plugin. Edit it in the Visual editor and look at the toolbar rows: extra buttons like font family, font size, text/background color, tables and search & replace were added by the plugin via Settings \u2192 Advanced Editor Tools.')); } ?>" + } + ], + "meta": { + "title": "Advanced Editor Tools", + "author": "Adam Zielinski" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/updraftplus.jpg b/plugins-user-contributed/updraftplus.jpg new file mode 100644 index 00000000..43154ace Binary files /dev/null and b/plugins-user-contributed/updraftplus.jpg differ diff --git a/plugins-user-contributed/updraftplus.json b/plugins-user-contributed/updraftplus.json new file mode 100644 index 00000000..962d475e --- /dev/null +++ b/plugins-user-contributed/updraftplus.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/options-general.php?page=updraftplus", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "updraftplus" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "UpdraftPlus: WP Backup & Migration Plugin", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/w3-total-cache.jpg b/plugins-user-contributed/w3-total-cache.jpg new file mode 100644 index 00000000..090c23a8 Binary files /dev/null and b/plugins-user-contributed/w3-total-cache.jpg differ diff --git a/plugins-user-contributed/w3-total-cache.json b/plugins-user-contributed/w3-total-cache.json new file mode 100644 index 00000000..a45f45ff --- /dev/null +++ b/plugins-user-contributed/w3-total-cache.json @@ -0,0 +1,29 @@ +{ + "landingPage": "/wp-admin/admin.php?page=w3tc_dashboard", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "w3-total-cache" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": "term_id;\n}\n$post_id = wp_insert_post( array(\n'post_title' => 'Blog Home with Excerpts',\n'post_name' => 'home',\n'post_type' => 'wp_template',\n'post_status' => 'publish',\n'post_content' => '
',\n'tax_input' => array(\n'wp_theme' => array( $term_id )\n),\n) );\nif ( ! is_wp_error( $post_id ) ) {\nwp_set_object_terms( $post_id, $term_id, 'wp_theme' );\n}", + "progress": { + "caption": "addTemplate: home" + } + }, + { + "step": "runPHP", + "code": " -1, 'post_type' => $post_type ) );\nforeach ($posts as $post) wp_delete_post($post->ID, true);\n}", + "progress": { + "caption": "Deleting all posts and pages" + } + }, + { + "step": "runPHP", + "code": " 'post',\n'post_status' => 'publish',\n'post_title' => 'Clean Excerpt Truncation Demo',\n'post_content' => '

This post demonstrates WP Multibyte Patch\\'s excerpt handling. The excerpt below contains Japanese text that will be truncated. With the plugin active, the text cuts cleanly at character boundaries instead of breaking mid-character (which would cause garbled text called \"mojibake\").

\u65e5\u672c\u8a9e\u306e\u6587\u7ae0\u304c\u3053\u3053\u304b\u3089\u59cb\u307e\u308a\u307e\u3059\u3002WordPress \u306f\u901a\u5e38\u3001\u629c\u7c8b\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u30d0\u30a4\u30c8\u6570\u3067\u6587\u5b57\u5217\u3092\u5207\u308a\u53d6\u308a\u307e\u3059\u3002\u3053\u308c\u306fASCII\u6587\u5b57\u3067\u306f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u65e5\u672c\u8a9e\u306e\u3088\u3046\u306a\u30de\u30eb\u30c1\u30d0\u30a4\u30c8\u6587\u5b57\u3067\u306f\u3001\u6587\u5b57\u306e\u9014\u4e2d\u3067\u5207\u3089\u308c\u3066\u3057\u307e\u3044\u3001\u6587\u5b57\u5316\u3051\u304c\u767a\u751f\u3057\u307e\u3059\u3002WP Multibyte Patch \u306f\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3057\u3001\u6587\u5b57\u306e\u5883\u754c\u3067\u6b63\u3057\u304f\u5207\u308a\u53d6\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002

\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u306a\u3044\u3068\u3001\u629c\u7c8b\u306e\u6700\u5f8c\u304c\u300c?\u300d\u3084\u610f\u5473\u4e0d\u660e\u306a\u8a18\u53f7\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u304d\u308c\u3044\u306b\u300c...\u300d\u3067\u7d42\u308f\u308a\u307e\u3059\u3002

',\n'post_date' => date( 'Y-m-d H:i:s', strtotime( '2025-01-02 12:00:00' ) ),\n);\n$page_id = wp_insert_post( $page_args, true );\nif ( is_wp_error( $page_id ) ) {\nerror_log( 'addPost error: ' . $page_id->get_error_message() );\n}", + "progress": { + "caption": "addPost: Clean Excerpt Truncation Demo" + } + }, + { + "step": "runPHP", + "code": " 'post',\n'post_status' => 'publish',\n'post_title' => '\u65e5\u672c\u306e\u56db\u5b63\u306b\u3064\u3044\u3066',\n'post_content' => '

\u65e5\u672c\u306b\u306f\u7f8e\u3057\u3044\u56db\u5b63\u304c\u3042\u308a\u307e\u3059\u3002\u6625\u306b\u306f\u685c\u304c\u54b2\u304d\u3001\u591a\u304f\u306e\u4eba\u3005\u304c\u82b1\u898b\u3092\u697d\u3057\u307f\u307e\u3059\u3002\u590f\u306f\u6691\u304f\u3001\u82b1\u706b\u5927\u4f1a\u3084\u590f\u796d\u308a\u304c\u5404\u5730\u3067\u958b\u50ac\u3055\u308c\u307e\u3059\u3002\u79cb\u306b\u306a\u308b\u3068\u7d05\u8449\u304c\u5c71\u3005\u3092\u5f69\u308a\u3001\u89b3\u5149\u5ba2\u3067\u8cd1\u308f\u3044\u307e\u3059\u3002\u51ac\u306f\u96ea\u304c\u964d\u308a\u3001\u30b9\u30ad\u30fc\u3084\u30b9\u30ce\u30fc\u30dc\u30fc\u30c9\u3092\u697d\u3057\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

\u305d\u308c\u305e\u308c\u306e\u5b63\u7bc0\u306b\u306f\u72ec\u7279\u306e\u98df\u3079\u7269\u3084\u884c\u4e8b\u304c\u3042\u308a\u3001\u65e5\u672c\u6587\u5316\u306e\u8c4a\u304b\u3055\u3092\u611f\u3058\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6625\u306f\u65b0\u751f\u6d3b\u306e\u59cb\u307e\u308a\u3067\u3082\u3042\u308a\u3001\u5165\u5b66\u5f0f\u3084\u5165\u793e\u5f0f\u304c\u884c\u308f\u308c\u307e\u3059\u3002\u590f\u4f11\u307f\u306b\u306f\u591a\u304f\u306e\u5bb6\u65cf\u304c\u65c5\u884c\u306b\u51fa\u304b\u3051\u3001\u6d77\u3084\u5c71\u3067\u904e\u3054\u3057\u307e\u3059\u3002\u79cb\u306f\u98df\u6b32\u306e\u79cb\u3068\u3082\u547c\u3070\u308c\u3001\u65b0\u7c73\u3084\u79cb\u5200\u9b5a\u306a\u3069\u7f8e\u5473\u3057\u3044\u98df\u6750\u304c\u8c4a\u5bcc\u3067\u3059\u3002\u51ac\u306b\u306f\u30af\u30ea\u30b9\u30de\u30b9\u3084\u6b63\u6708\u306a\u3069\u3001\u5927\u304d\u306a\u30a4\u30d9\u30f3\u30c8\u304c\u7d9a\u304d\u307e\u3059\u3002

\u65e5\u672c\u3092\u8a2a\u308c\u308b\u969b\u306f\u3001\u5b63\u7bc0\u306b\u5408\u308f\u305b\u305f\u65c5\u884c\u8a08\u753b\u3092\u7acb\u3066\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002

',\n'post_date' => date( 'Y-m-d H:i:s', strtotime( '2025-01-01 12:00:00' ) ),\n);\n$page_id = wp_insert_post( $page_args, true );\nif ( is_wp_error( $page_id ) ) {\nerror_log( 'addPost error: ' . $page_id->get_error_message() );\n}", + "progress": { + "caption": "addPost: \u65e5\u672c\u306e\u56db\u5b63\u306b\u3064\u3044\u3066" + } + } + ], + "meta": { + "title": "WP Multibyte Patch", + "author": "Alex Kirk" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/wp-optimize.jpg b/plugins-user-contributed/wp-optimize.jpg new file mode 100644 index 00000000..72a75592 Binary files /dev/null and b/plugins-user-contributed/wp-optimize.jpg differ diff --git a/plugins-user-contributed/wp-optimize.json b/plugins-user-contributed/wp-optimize.json new file mode 100644 index 00000000..51109515 --- /dev/null +++ b/plugins-user-contributed/wp-optimize.json @@ -0,0 +1,19 @@ +{ + "landingPage": "/wp-admin/admin.php?page=WP-Optimize", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "wp-optimize" + }, + "options": { + "activate": true + } + } + ], + "meta": { + "title": "WP-Optimize", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/wp-smushit.jpg b/plugins-user-contributed/wp-smushit.jpg new file mode 100644 index 00000000..8e441e1e Binary files /dev/null and b/plugins-user-contributed/wp-smushit.jpg differ diff --git a/plugins-user-contributed/wp-smushit.json b/plugins-user-contributed/wp-smushit.json new file mode 100644 index 00000000..2d1b09d1 --- /dev/null +++ b/plugins-user-contributed/wp-smushit.json @@ -0,0 +1,25 @@ +{ + "landingPage": "/wp-admin/admin.php?page=smush", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "wp-smushit" + }, + "options": { + "activate": true + } + }, + { + "step": "setSiteOptions", + "options": { + "skip-smush-setup": "yes" + } + } + ], + "meta": { + "title": "Smush Image Optimization", + "author": "Berislav Grgicak" + } +} \ No newline at end of file diff --git a/plugins-user-contributed/wp-super-cache.jpg b/plugins-user-contributed/wp-super-cache.jpg new file mode 100644 index 00000000..ac393e46 Binary files /dev/null and b/plugins-user-contributed/wp-super-cache.jpg differ diff --git a/plugins-user-contributed/wp-super-cache.json b/plugins-user-contributed/wp-super-cache.json new file mode 100644 index 00000000..448fda3d --- /dev/null +++ b/plugins-user-contributed/wp-super-cache.json @@ -0,0 +1,23 @@ +{ + "landingPage": "/wp-admin/options-general.php?page=wpsupercache", + "steps": [ + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "wp-super-cache" + }, + "options": { + "activate": true + } + }, + { + "step": "runPHP", + "code": " + + + + + Plugin Blueprints Gallery + + + + +
+ + + + diff --git a/scripts/build-plugins-gallery.ts b/scripts/build-plugins-gallery.ts new file mode 100644 index 00000000..835782c5 --- /dev/null +++ b/scripts/build-plugins-gallery.ts @@ -0,0 +1,178 @@ +// scripts/build-plugins-gallery.ts +// Builds the plugin gallery JSON files +import { promises as fs } from 'node:fs'; +import path from 'node:path'; + +const ROOT = path.resolve( process.cwd() ); +const PLUGINS_DIR = path.join( ROOT, 'plugins-user-contributed' ); +const DATA_DIR = path.join( ROOT, 'plugins-data' ); + +type BlueprintMeta = { + title?: string; + description?: string; + author?: string; +}; + +type Blueprint = { + meta?: BlueprintMeta; + [key: string]: unknown; +}; + +type UserContributedEntry = { + title: string; + author: string; + screenshot_url: string; +}; + +type WporgEntry = { + name: string; + active_installs: number; + preview_url: string; + screenshot_url?: string; +}; + +const USER_CONTRIBUTED_OUTPUT = path.join( DATA_DIR, 'user-contributed.json' ); +const WPORG_INPUT = path.join( DATA_DIR, 'wporg-official.json' ); +const WPORG_OUTPUT = path.join( DATA_DIR, 'wporg-official.json' ); + +function getScreenshotPath( slug: string ): string { + const letter = slug.charAt( 0 ).toLowerCase(); + return path.join( DATA_DIR, letter, `${slug}.jpg` ); +} + +function getScreenshotUrl( slug: string ): string { + const letter = slug.charAt( 0 ).toLowerCase(); + return `plugins-data/${letter}/${slug}.jpg`; +} + +async function hasScreenshot( slug: string ): Promise { + try { + const st = await fs.stat( getScreenshotPath( slug ) ); + return st.isFile(); + } catch { + return false; + } +} + +function getLegacyScreenshotPath( slug: string ): string { + return path.join( PLUGINS_DIR, `${slug}.jpg` ); +} + +function getLegacyScreenshotUrl( slug: string ): string { + return `plugins-user-contributed/${slug}.jpg`; +} + +async function hasLegacyScreenshot( slug: string ): Promise { + try { + const st = await fs.stat( getLegacyScreenshotPath( slug ) ); + return st.isFile(); + } catch { + return false; + } +} + +async function readBlueprint( filepath: string ): Promise { + try { + const content = await fs.readFile( filepath, 'utf8' ); + return JSON.parse( content ) as Blueprint; + } catch { + return null; + } +} + +async function buildUserContributedIndex(): Promise> { + const entries = await fs.readdir( PLUGINS_DIR ); + const jsonFiles = entries.filter( ( e ) => e.endsWith( '.json' ) ); + + const unsortedEntries: Array<{ path: string; entry: UserContributedEntry }> = []; + + for ( const file of jsonFiles ) { + const filepath = path.join( PLUGINS_DIR, file ); + const blueprint = await readBlueprint( filepath ); + + if ( ! blueprint ) { + console.warn( `Skipping ${file}: could not parse` ); + continue; + } + + const slug = file.replace( /\.json$/, '' ); + const relativePath = `plugins-user-contributed/${file}`; + const meta = blueprint.meta || {}; + + let screenshotUrl = ''; + if ( await hasScreenshot( slug ) ) { + screenshotUrl = getScreenshotUrl( slug ); + } else if ( await hasLegacyScreenshot( slug ) ) { + screenshotUrl = getLegacyScreenshotUrl( slug ); + } + + unsortedEntries.push( { + path: relativePath, + entry: { + title: meta.title || slug, + author: meta.author || '', + screenshot_url: screenshotUrl, + }, + } ); + } + + unsortedEntries.sort( ( a, b ) => + a.entry.title.localeCompare( b.entry.title, undefined, { sensitivity: 'base' } ) + ); + + const index: Record = {}; + for ( const { path, entry } of unsortedEntries ) { + index[path] = entry; + } + + return index; +} + +async function enrichWporgIndex(): Promise { + let data: Record; + try { + const content = await fs.readFile( WPORG_INPUT, 'utf8' ); + data = JSON.parse( content ); + } catch { + console.log( 'No wporg-official.json found, skipping enrichment' ); + return; + } + + let enriched = 0; + for ( const slug of Object.keys( data ) ) { + const screenshotExists = await hasScreenshot( slug ); + if ( screenshotExists ) { + data[slug].screenshot_url = getScreenshotUrl( slug ); + enriched++; + } else if ( data[slug].screenshot_url ) { + delete data[slug].screenshot_url; + } + } + + await fs.writeFile( WPORG_OUTPUT, JSON.stringify( data, null, '\t' ) ); + console.log( `Enriched ${enriched} wporg plugins with screenshot URLs` ); +} + +async function main() { + console.log( 'Building plugin gallery index...' ); + + await fs.mkdir( DATA_DIR, { recursive: true } ); + + const userContributedIndex = await buildUserContributedIndex(); + + if ( Object.keys( userContributedIndex ).length === 0 ) { + console.log( 'No plugin blueprints found in plugins-user-contributed/' ); + } else { + await fs.writeFile( USER_CONTRIBUTED_OUTPUT, JSON.stringify( userContributedIndex, null, '\t' ) ); + console.log( `Wrote ${Object.keys( userContributedIndex ).length} user-contributed plugins` ); + } + + await enrichWporgIndex(); + + console.log( 'Done.' ); +} + +main().catch( ( e ) => { + console.error( e ); + process.exit( 1 ); +} ); diff --git a/scripts/screenshot-plugins.ts b/scripts/screenshot-plugins.ts new file mode 100644 index 00000000..7b58ae44 --- /dev/null +++ b/scripts/screenshot-plugins.ts @@ -0,0 +1,215 @@ +// scripts/screenshot-plugins.ts +// Takes screenshots of plugin blueprints using WordPress Playground +import { chromium, devices } from 'playwright'; +import { promises as fs } from 'node:fs'; +import path from 'node:path'; + +const ROOT = path.resolve( process.cwd() ); +const PLUGINS_DIR = path.join( ROOT, 'plugins-user-contributed' ); +const DATA_DIR = path.join( ROOT, 'plugins-data' ); + +type PluginEntry = { + slug: string; + source: 'user-contributed' | 'wporg'; + blueprintUrl: string; +}; + +function getScreenshotPath( slug: string ): string { + const letter = slug.charAt( 0 ).toLowerCase(); + return path.join( DATA_DIR, letter, `${slug}.jpg` ); +} + +function getScreenshotUrl( slug: string ): string { + const letter = slug.charAt( 0 ).toLowerCase(); + return `plugins-data/${letter}/${slug}.jpg`; +} + +async function hasScreenshot( slug: string ): Promise { + try { + const st = await fs.stat( getScreenshotPath( slug ) ); + return st.isFile(); + } catch { + return false; + } +} + +async function listUserContributedPlugins(): Promise { + const entries = await fs.readdir( PLUGINS_DIR ); + return entries + .filter( ( e ) => e.endsWith( '.json' ) ) + .map( ( e ) => { + const slug = e.replace( /\.json$/, '' ); + const blueprintPath = `plugins-user-contributed/${e}`; + const rawUrl = `https://raw.githubusercontent.com/wordpress/blueprints/trunk/${blueprintPath}`; + return { + slug, + source: 'user-contributed' as const, + blueprintUrl: rawUrl, + }; + } ); +} + +async function listWporgPlugins(): Promise { + const jsonPath = path.join( DATA_DIR, 'wporg-official.json' ); + try { + const content = await fs.readFile( jsonPath, 'utf8' ); + const data = JSON.parse( content ) as Record; + return Object.keys( data ).map( ( slug ) => ( { + slug, + source: 'wporg' as const, + blueprintUrl: `https://wordpress.org/plugins/wp-json/plugins/v1/plugin/${slug}/blueprint.json`, + } ) ); + } catch { + console.error( 'Could not read wporg-official.json' ); + return []; + } +} + +async function ensureDir( filePath: string ): Promise { + const dir = path.dirname( filePath ); + await fs.mkdir( dir, { recursive: true } ); +} + +async function takeScreenshot( + page: Awaited>['newContext']>>['newPage'] extends () => Promise ? P : never, + slug: string, + blueprintUrl: string +): Promise { + const url = `https://playground.wordpress.net/?mode=seamless&blueprint-url=${encodeURIComponent( blueprintUrl )}`; + + try { + await page.goto( url, { waitUntil: 'load', timeout: 300_000 } ); + await page.emulateMedia( { reducedMotion: 'reduce' } ); + + const playgroundFrame = page.locator( 'iframe.playground-viewport' ); + await playgroundFrame.waitFor( { state: 'visible', timeout: 300_000 } ); + + const frameElement = await playgroundFrame.elementHandle(); + const frame = await frameElement?.contentFrame(); + if ( ! frame ) { + console.error( `Failed to get frame content for ${slug}` ); + return false; + } + + const progressBar = frame.locator( '.progress-bar' ); + try { + await progressBar.waitFor( { state: 'detached', timeout: 600_000 } ); + } catch { + console.log( `Progress bar wait timed out for ${slug}, continuing anyway` ); + } + + const wpFrame = frame.locator( 'iframe#wp' ); + await wpFrame.waitFor( { state: 'visible', timeout: 300_000 } ); + + const wpFrameElement = await wpFrame.elementHandle(); + const wpContentFrame = await wpFrameElement?.contentFrame(); + + if ( ! wpContentFrame ) { + console.error( `Failed to get WordPress frame content for ${slug}` ); + return false; + } + + try { + await wpContentFrame.waitForFunction( + () => { + const canonical = document.querySelector( 'link[rel="canonical"]' ); + if ( canonical ) return true; + + const scripts = Array.from( document.querySelectorAll( 'script[src], link[href]' ) ); + const hasWpContent = scripts.some( ( el ) => { + const src = ( el as HTMLScriptElement ).src || ( el as HTMLLinkElement ).href; + return src && src.includes( '/wp-content/' ); + } ); + if ( hasWpContent ) return true; + + const body = document.body; + return body && body.children.length > 0; + }, + { timeout: 120_000 } + ); + } catch { + console.log( `WordPress content detection timed out for ${slug}, taking screenshot anyway` ); + } + + await page.waitForTimeout( 2000 ); + + try { + await wpContentFrame.evaluate( () => { + ( document.body.style as any ).zoom = '150%'; + } ); + await page.waitForTimeout( 500 ); + } catch { + console.log( `Failed to set zoom for ${slug}, continuing anyway` ); + } + + const out = getScreenshotPath( slug ); + await ensureDir( out ); + await wpFrame.screenshot( { path: out, type: 'jpeg', quality: 70 } ); + + console.log( `Shot: ${slug} -> ${path.relative( ROOT, out )}` ); + return true; + } catch ( e ) { + console.error( `Error processing ${slug}:`, e ); + return false; + } +} + +async function main() { + const args = process.argv.slice( 2 ); + const sourceArg = args.find( ( a ) => a.startsWith( '--source=' ) ); + const source = sourceArg?.split( '=' )[1] || 'all'; + const limitArg = args.find( ( a ) => a.startsWith( '--limit=' ) ); + const limit = limitArg ? parseInt( limitArg.split( '=' )[1], 10 ) : Infinity; + const slugArg = args.find( ( a ) => a.startsWith( '--slug=' ) ); + const specificSlug = slugArg?.split( '=' )[1]; + + let plugins: PluginEntry[] = []; + + if ( source === 'all' || source === 'user-contributed' ) { + plugins = plugins.concat( await listUserContributedPlugins() ); + } + if ( source === 'all' || source === 'wporg' ) { + plugins = plugins.concat( await listWporgPlugins() ); + } + + if ( specificSlug ) { + plugins = plugins.filter( ( p ) => p.slug === specificSlug ); + } + + const toShoot: PluginEntry[] = []; + for ( const plugin of plugins ) { + if ( ! ( await hasScreenshot( plugin.slug ) ) ) { + toShoot.push( plugin ); + } + } + + if ( toShoot.length === 0 ) { + console.log( 'All plugins already have screenshots. Nothing to do.' ); + return; + } + + const batch = toShoot.slice( 0, limit ); + console.log( `Taking screenshots for ${batch.length} plugins (${toShoot.length} total missing)` ); + + const browser = await chromium.launch( { headless: true } ); + const context = await browser.newContext( { + ...devices['Desktop Chrome'], + deviceScaleFactor: 1, + viewport: { width: 1920, height: 1080 }, + } ); + + for ( const plugin of batch ) { + console.log( `Processing ${plugin.slug} (${plugin.source})...` ); + const page = await context.newPage(); + await takeScreenshot( page, plugin.slug, plugin.blueprintUrl ); + await page.close(); + } + + await browser.close(); + console.log( 'Done.' ); +} + +main().catch( ( e ) => { + console.error( e ); + process.exit( 1 ); +} ); diff --git a/scripts/sync-wporg-data.sh b/scripts/sync-wporg-data.sh new file mode 100755 index 00000000..6f98beb6 --- /dev/null +++ b/scripts/sync-wporg-data.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# Syncs WordPress.org plugin blueprint data from wp-public-data-analyzer + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(dirname "$SCRIPT_DIR")" +SOURCE_FILE="$ROOT_DIR/../wp-public-data-analyzer/plugins-with-blueprints.json" +TARGET_FILE="$ROOT_DIR/plugins-data/wporg-official.json" + +if [ ! -f "$SOURCE_FILE" ]; then + echo "Error: Source file not found: $SOURCE_FILE" + echo "Run 'composer update-data && composer analyze:plugins-with-blueprints' in wp-public-data-analyzer first." + exit 1 +fi + +cp "$SOURCE_FILE" "$TARGET_FILE" +echo "Synced $(grep -c '"name":' "$TARGET_FILE") plugins to $TARGET_FILE" + +# Rebuild JSON files to add screenshot URLs +cd "$ROOT_DIR" +npm run build-plugins