[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgax-VWpiW9Fbb-K4mKT9wEGbUEc43ck-RBXool8Jo54":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":144,"fingerprints":215},"test-content-generator","Test Content Generator","0.4.4","keith_wp","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeith_wp\u002F","\u003Cp>Developing any WP plugin or theme often means needing to test it against as much of a “real site” as your development environment will allow, and if you’re adding that test data by hand, it gets pretty tedious pretty quickly.\u003C\u002Fp>\n\u003Cp>This plugin will let you use either \u003Ca href=\"https:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa> commands, or the admin page in Tools->\u003Cstrong>Content Generator\u003C\u002Fstrong> to add test users, populate the Media Library with example images, an additional test custom post type and custom taxonomies, generate as many test “\u003Cem>Lorem Ipsum\u003C\u002Fem>” posts as you want, and then add comments to those posts.\u003C\u002Fp>\n\u003Cp>Each of those “\u003Cem>Lorem Ipsum\u003C\u002Fem>” posts will be randomly tagged and categorised, and can also be assigned one of the test images as its Featured Image, as well as a variety of HTML content in addition to the usual paragraphs.\u003C\u002Fp>\n\u003Cp>This plugin is primarily for people who need to test plugins and themes on a regular basis, but it would let anyone get a feel of how their site will look when it’s full of real content.\u003C\u002Fp>\n\u003Ch3>Workflow\u003C\u002Fh3>\n\u003Cp>All the parts of this plugin are optional, and each can be repeated as much as you want, depending on which parts of your site you want to test.\u003C\u002Fp>\n\u003Cp>However, no individual step will “backfill” preceeding ones automatically, so if you have an empty site and you want (eg.) your test \u003Cem>Posts\u003C\u002Fem> to appear to have been written by different people, then you need to add the test \u003Cem>Users\u003C\u002Fem> first.\u003C\u002Fp>\n\u003Cp>ie.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable \u003Cstrong>Custom\u003C\u002Fstrong> (Post Types & Categories & Tags) before adding terms from your \u003Cstrong>Taxonomies\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>Add \u003Cstrong>Users\u003C\u002Fstrong> before downloading \u003Cstrong>Images\u003C\u002Fstrong> before generating \u003Cstrong>Posts\u003C\u002Fstrong> before adding \u003Cstrong>Comments\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP CLI Integration\u003C\u002Fh3>\n\u003Cp>Using the plugin defaults, you can populate a test site with just the following commands:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>wp plugin install test-content-generator --activate\u003C\u002Fcode>\u003Cbr \u002F>\nDownload and activate the plugin.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp test users --amount=20\u003C\u002Fcode>\u003Cbr \u002F>\nAdd 20 random Editor\u002FAuthor\u002FContributor\u002FSubscribers users who have registered within the last 60 days.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp test taxonomies --amount=50\u003C\u002Fcode>\u003Cbr \u002F>\nAdd 50 taxonomy terms split between Categories and Post Tags.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp test images --amount=10\u003C\u002Fcode>\u003Cbr \u002F>\nAdd 10 images of size 800×400 uploaded by any Editor\u002FAuthor.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp test posts --amount=40\u003C\u002Fcode>\u003Cbr \u002F>\nAdd 40 Posts written within the last 60 days by any Editor\u002FAuthor\u002FContributor, with a Featured Image and both categorised and tagged.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp test comments --amount=100\u003C\u002Fcode>\u003Cbr \u002F>\nAdd 100 comments to your Posts written within the last 60 days by any of the registered users.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>See \u003Ccode>wp help test\u003C\u002Fcode> for more details.\u003C\u002Fp>\n","Quickly generate a test site full of random users, posts, comments, tags and images.",30,1761,100,2,"2025-04-07T15:06:00.000Z","6.7.5","4.0","8.3",[20,21,22,23,24],"lipsum","lorem-ipsum","test-content","test-posts","wp-cli","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftest-content-generator.0.4.4.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},10,300,95,91,"2026-04-04T20:19:01.557Z",[38,56,80,104,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":32,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":50,"requires_php":25,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-lipsum","WP Lipsum","1.4","dylanized","https:\u002F\u002Fprofiles.wordpress.org\u002Fdylanized\u002F","\u003Cp>WP-Lipsum includes a collection of template fragments representing lots of common page types, from simple lorem ipsum paragraphs to demos of the WP comment system, and more. It works via a simple shortcode or template tag.\u003C\u002Fp>\n\u003Ch4>Using the Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[lipsum]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This outputs the basic content block. You can edit this in wp-lipsum\u002Ftemplates\u002Fbasic.php.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lipsum template=aux]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This outputs the auxilary lipsum page, with tables, definition lists, and more. You can edit this in templates\u002Faux.php.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lipsum repeat=4]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This outputs 4 simple paragphs of lorem ipsum text. You can edit the text in templates\u002Fp.php.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lipsum template=ol repeat=3]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This loads the ordered list template and displays it 3 times.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lipsum t=ol r=3]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also use “t” and “r” as parameter shortcuts.\u003C\u002Fp>\n\u003Ch4>Lipsum Templates and Fragments\u003C\u002Fh4>\n\u003Cp>Here are the full pages of lipsum content available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Basic Content – “basic”\u003C\u002Fli>\n\u003Cli>Aux Content – “aux”\u003C\u002Fli>\n\u003Cli>Blog Demo – “blog”\u003C\u002Fli>\n\u003Cli>Single Post Demo – “single”\u003C\u002Fli>\n\u003Cli>Headline List – “headline_list”\u003C\u002Fli>\n\u003Cli>Gallery Demo – “gallery”\u003C\u002Fli>\n\u003Cli>Portfolio Demo – “portfolio”\u003C\u002Fli>\n\u003Cli>Long Header Examples – “long_headers”\u003C\u002Fli>\n\u003Cli>Short Content Demo – “short”\u003C\u002Fli>\n\u003Cli>Template Fragments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also call these smaller fragments, and use the “repeat” parameter:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Single Paragraph – “p”\u003C\u002Fli>\n\u003Cli>Unordered List – “ul”\u003C\u002Fli>\n\u003Cli>Ordered List – “ol”\u003C\u002Fli>\n\u003Cli>Definition List – “dl”\u003C\u002Fli>\n\u003Cli>Table Example – “table”\u003C\u002Fli>\n\u003Cli>Blockquote – “blockquote”\u003C\u002Fli>\n\u003Cli>Blog Teaser – “blog_teaser”\u003C\u002Fli>\n\u003Cli>Image (without caption) – “img”\u003C\u002Fli>\n\u003Cli>Image with WP Caption – “caption”\u003C\u002Fli>\n\u003Cli>Code Demo – “code”\u003C\u002Fli>\n\u003Cli>Comments Demo – “comments”\u003C\u002Fli>\n\u003Cli>Gallery Item – “gallery_item”\u003C\u002Fli>\n\u003Cli>List of Headers – “headers”\u003C\u002Fli>\n\u003Cli>Headline Teaser – “headline_teaser”\u003C\u002Fli>\n\u003Cli>Misc Content – “misc”\u003C\u002Fli>\n\u003Cli>Portfolio Item – “portfolio_item”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All lipsum template snippets are located in plugins\u002Fwp-lipsum\u002Ftemplates. You can easily add new template files in here, and call them with the “template” attribute.\u003C\u002Fp>\n\u003Cp>Templates use Bedrock conventions, including class names (like .table-style and .post-nav), using H1s and H2s only for titles, and other concepts.\u003C\u002Fp>\n\u003Ch4>Image Dimensions\u003C\u002Fh4>\n\u003Cp>For the image templates, you can also pass in custom dimensions with the “width”, “height” and “align” parameters (shorcuts w, h and a). This works for the img, caption, portfolio & portfolio_item, and gallery & gallery_item templates.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lipsum template=img width=300 height=150]\n\n[lipsum t=caption w=300 h=150 a=right]\n\n[lipsum t=gallery w=500 h=220]\n\n[lipsum t=portfolio w=100 h=100]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Align can be set to “left”, “right”, “center” or “none”. These parameters default to 200×200, and alignleft.\u003C\u002Fp>\n\u003Ch4>Using the Template Tag\u003C\u002Fh4>\n\u003Cp>You can also call the plugin from your theme code, by using the display_lipsum_template() function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php display_lipsum_template($template, $repeat); ?>\n\u003C?php display_lipsum_template('basic') ?>\n\u003C?php display_lipsum_template('table', 4) ?>\n\u003C?php display_lipsum_template('caption', 1, 500, 300, 'right') ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>More Info\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbedrocktheme.com\u002Fwp-lipsum\u002F\" title=\"View the WP-Lipsum homepage here\" rel=\"nofollow ugc\">View the WP-Lipsum homepage here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WP-Lipsum is a part of the Bedrock mini-framework, more info at \u003Ca href=\"http:\u002F\u002Fbedrocktheme.com\u002F\" title=\"bedrocktheme.com\" rel=\"nofollow ugc\">bedrocktheme.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Follow me at \u003Ca href=\"http:\u002F\u002Fdylanized.com\u002F\" title=\"dylanized.com\" rel=\"nofollow ugc\">dylanized.com\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fdylanized\" title=\"@dylanized\" rel=\"nofollow ugc\">@dylanized\u003C\u002Fa>\u003C\u002Fp>\n","WP-Lipsum is a simple plugin for generating dummy text for your WordPress site.",3067,20,1,"2012-05-07T12:14:00.000Z","3.3.2",[52,20,21],"dummy-text","http:\u002F\u002Fbedrocktheme.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-lipsum.zip",85,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":48,"unpatched_count":27,"last_vuln_date":79,"fetched_at":29},"index-wp-mysql-for-speed","Index WP MySQL For Speed","1.5.6","OllieJones","https:\u002F\u002Fprofiles.wordpress.org\u002Folliejones\u002F","\u003Ch4>How do I use this plugin?\u003C\u002Fh4>\n\u003Cp>After you install and activate this plugin, visit the Index MySQL Tool under the Tools menu. From there you can press the \u003Cem>Add Keys Now\u003C\u002Fem> button. If you have large tables, use it with \u003Ca href=\"https:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa> instead to avoid timeouts. See the WP-CLI section to learn more.\u003C\u002Fp>\n\u003Ch4>What does it do for my site?\u003C\u002Fh4>\n\u003Cp>This plugin works to make your MySQL database work more efficiently by adding high-performance keys to the tables you choose. On request it monitors your site’s use of your MySQL database to detect which database operations are slowest. It is most useful for large sites: sites with many users, posts, pages, and \u002F or products.\u003C\u002Fp>\n\u003Cp>You can use it to restore WordPress’s default keys if need be.\u003C\u002Fp>\n\u003Ch4>What is this all about?\u003C\u002Fh4>\n\u003Cp>Where does WordPress store all that stuff that makes your site great? Where are your pages, posts, products, media, users, custom fields, metadata, and all your valuable content? All that data is in the \u003Ca href=\"https:\u002F\u002Fwww.mysql.com\u002F\" rel=\"nofollow ugc\">MySQL\u003C\u002Fa> relational database management system. (Many hosting providers and servers use the \u003Ca href=\"https:\u002F\u002Fmariadb.org\u002F\" rel=\"nofollow ugc\">MariaDB\u003C\u002Fa> fork of the MySQL software; it works exactly the same way as MySQL itself.)\u003C\u002Fp>\n\u003Cp>As your site grows, your MySQL tables grow. Giant tables can make your page loads slow down, frustrate your users, and even hurt your search-engine rankings. And, bulk imports can take absurd amounts of time. What can you do about this?\u003C\u002Fp>\n\u003Cp>You can install and use a database cleaner plugin to get rid of old unwanted data and reorganize your tables. That makes them smaller, and therefore faster. That is a good and necessary task. That is not the task of this plugin. You can, if your hosting provider supports it, install and use a \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Fclasses\u002Fwp_object_cache\u002F#persistent-cache-plugins\" rel=\"nofollow ugc\">Persistent Object Cache plugin\u003C\u002Fa> to reduce traffic to your database. That is not the task of this plugin either.\u003C\u002Fp>\n\u003Cp>This plugin adds database \u003Ca href=\"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F8.0\u002Fen\u002Fmysql-indexes.html\" rel=\"nofollow ugc\">keys\u003C\u002Fa> (also called indexes) to your MySQL tables to make it easier for WordPress to find the information it needs. All relational database management systems store your information in long-lived \u003Cem>tables\u003C\u002Fem>. For example, WordPress stores your posts and other content in a table called \u003Cem>wp_posts\u003C\u002Fem>, and custom post fields in another table called \u003Cem>wp_postmeta\u003C\u002Fem>.  A successful site can have thousands of posts and hundreds of thousands of custom post fields. MySQL has two jobs:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Keep all that data organized.\u003C\u002Fli>\n\u003Cli>Find the data it needs quickly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To do its second job, MySQL uses database keys. Each table has one or more keys. For example, \u003Ccode>wp_posts\u003C\u002Fcode> has a key to let it quickly find posts when you know the author. Without its \u003Cem>post_author\u003C\u002Fem> key MySQL would have to scan every one of your posts looking for matches to the author you want. Our users know what that looks like: slow. With the key, MySQL can jump right to the matching posts.\u003C\u002Fp>\n\u003Cp>In a new WordPress site with a couple of users and a dozen posts, the keys don’t matter very much. As the site grows the keys start to matter, a lot. Database management systems are designed to have their keys updated, adjusted, and tweaked as their tables grow. They’re designed to allow the keys to evolve without changing the content of the underlying tables. In organizations with large databases adding, dropping, or altering keys doesn’t change the underlying data. It is a routine maintenance task in many data centers. If changing keys caused databases to lose data, the MySQL and MariaDB developers would hear howling not just from you and me, but from many heavyweight users. (You should still back up your WordPress instance of course.)\u003C\u002Fp>\n\u003Cp>Better keys allow WordPress’s code to run faster \u003Cem>without any code changes\u003C\u002Fem>.  Experience with large sites shows that many MySQL slowdowns can be improved by better keys. Code is poetry, data is treasure, and database keys are grease that makes code and data work together smoothly.\u003C\u002Fp>\n\u003Ch4>Which tables does the plugin add keys to?\u003C\u002Fh4>\n\u003Cp>This plugin adds and updates keys in these WordPress and WooCommerce tables.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>wp_comments\u003C\u002Fli>\n\u003Cli>wp_commentmeta\u003C\u002Fli>\n\u003Cli>wp_posts\u003C\u002Fli>\n\u003Cli>wp_postmeta\u003C\u002Fli>\n\u003Cli>wp_termmeta\u003C\u002Fli>\n\u003Cli>wp_users\u003C\u002Fli>\n\u003Cli>wp_usermeta\u003C\u002Fli>\n\u003Cli>wp_options\u003C\u002Fli>\n\u003Cli>wp_wc_orders_meta\u003C\u002Fli>\n\u003Cli>wp_woocommerce_order_itemmeta\u003C\u002Fli>\n\u003Cli>wp_automatewoo_log_meta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You only need run this plugin once to get its benefits.\u003C\u002Fp>\n\u003Ch4>How can I monitor my database’s operation?\u003C\u002Fh4>\n\u003Cp>On the Index MySQL page (from your Tools menu on your dashboard), you will find the “Monitor Database Operations” tab. Use it to request monitoring for a number of minutes you choose.\u003C\u002Fp>\n\u003Cp>You can monitor\u003C\u002Fp>\n\u003Cul>\n\u003Cli>either the site (your user-visible pages) or the dashboard, or both.\u003C\u002Fli>\n\u003Cli>all pageviews, or a random sample. (Random samples are useful on very busy sites to reduce monitoring overhead.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Once you have gathered monitoring information, you can view the captured queries, and sort them by how long they take. Or you can save the monitor information to a file and show it to somebody who knows about database operations. Or you can upload the monitor to the plugin’s servers so the authors can look at it.\u003C\u002Fp>\n\u003Cp>It’s a good idea to monitor for a five-minute interval at a time of day when your site is busy. Once you’ve completed a monitor, you can examine it to determine which database operations are slowing you down the most.\u003C\u002Fp>\n\u003Cp>Please consider uploading your saved monitors to the plugin’s servers. It’s how we learn from your experience to keep improving. Push the Upload button on the monitor’s tab.\u003C\u002Fp>\n\u003Ch4>WP-CLI command line operation\u003C\u002Fh4>\n\u003Cp>This plugin supports \u003Ca href=\"https:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa>.  When your tables are large this is the best way to add the high-performance keys: it doesn’t time out.\u003C\u002Fp>\n\u003Cp>Give the command \u003Ccode>wp help index-mysql\u003C\u002Fcode> for details. A few examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wp index-mysql status\u003C\u002Fcode> shows the current status of high-performance keys.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp index-mysql enable --all\u003C\u002Fcode> adds the high-performance keys to all tables that don’t have them.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp index-mysql enable wp_postmeta\u003C\u002Fcode> adds the high-performance keys to the postmeta table.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp index-mysql disable --all\u003C\u002Fcode> removes the high-performance keys from all tables that have them, restoring WordPress’s default keys.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp index-mysql enable --all --dryrun\u003C\u002Fcode> writes out the SQL statements necessary to add the high-performance keys to all tables, but does not run them.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp index-mysql enable --all --dryrun | wp db query\u003C\u002Fcode> writes out the SQL statements and pipes them to wp db to run them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: avoid saving the –dryrun output statements to run later. The plugin generates them to match the current state of your tables.\u003C\u002Fp>\n\u003Ch4>Why use this plugin?\u003C\u002Fh4>\n\u003Cp>Three reasons (maybe four):\u003C\u002Fp>\n\u003Col>\n\u003Cli>to save carbon footprint.\u003C\u002Fli>\n\u003Cli>to save carbon footprint.\u003C\u002Fli>\n\u003Cli>to save carbon footprint.\u003C\u002Fli>\n\u003Cli>to save people time.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Seriously, the microwatt hours of electricity saved by faster web site technologies add up fast, especially at WordPress’s global scale.\u003C\u002Fp>\n\u003Ch4>How can I learn more about making my WordPress site more efficient?\u003C\u002Fh4>\n\u003Cp>We offer several plugins to help with your site’s database efficiency. You can \u003Ca href=\"https:\u002F\u002Fwww.plumislandmedia.net\u002Fwordpress\u002Fperformance\u002Foptimizing-wordpress-database-servers\u002F\" rel=\"nofollow ugc\">read about them here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Michael Uno for Admin Page Framework.\u003C\u002Fli>\n\u003Cli>Marco Cesarato for LiteSQLParser.\u003C\u002Fli>\n\u003Cli>Allan Jardine for Datatables.net.\u003C\u002Fli>\n\u003Cli>Leho Kraav and Sebastian Sommer for suggesting the WooCommerce tables.\u003C\u002Fli>\n\u003Cli>Japreet Sethi for advice, and for testing on his large installation.\u003C\u002Fli>\n\u003Cli>Rick James for everything.\u003C\u002Fli>\n\u003Cli>Jetbrains for their IDE tools, especially PhpStorm. It’s hard to imagine trying to navigate an epic code base without their tools.\u003C\u002Fli>\n\u003C\u002Ful>\n","Speed up your WordPress site by adding high-performance keys (database indexes) to your MariaDB \u002F MySQL database tables.",50000,645309,96,"2026-01-26T20:00:00.000Z","6.9.4","4.2","5.6",[72,73,74,75,24],"index","key","mysql","performance","https:\u002F\u002Fplumislandmedia.org\u002Findex-wp-mysql-for-speed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findex-wp-mysql-for-speed.1.5.6.zip",99,"2024-06-22 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":68,"requires_at_least":93,"requires_php":25,"tags":94,"homepage":100,"download_link":101,"security_score":66,"vuln_count":102,"unpatched_count":27,"last_vuln_date":103,"fetched_at":29},"post-carousel","Smart Post Show – Post Grid, Post Carousel & Slider, and List Category Posts","3.0.12","ShapedPlugin LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fshapedplugin\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZd3cSnlEA_Y?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLoUb-7uG-5jPJ4tAoZbF_angfWNGeXdye\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsmartpost.com\u002Fblocks\u002Flite\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Live Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fshapedplugin.com\u002Fcreate-new-ticket\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpsmartpost.com\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Pro!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Post Show\u003C\u002Fstrong> allows you to filter and display posts, pages, and taxonomies (categories, tags, and post formats) in carousel and grid layouts without coding. Create post carousels and grids to display your content in various ways.\u003C\u002Fp>\n\u003Ch4>Three Steps to Create Your Post Carousel or Grid\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Step 1: Select a carousel or grid layout. Customize the layout with various settings.\u003C\u002Fli>\n\u003Cli>Step 2: Filter posts by type (posts, pages), ID, taxonomy (categories, tags, post formats), author, keyword, status, and sort order (ID, title, date, modified date).\u003C\u002Fli>\n\u003Cli>Step 3:  Paste the generated shortcode anywhere you want to display your post carousel or grid.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy to Use\u003C\u002Fh4>\n\u003Cp>Display any post type without writing code. The plugin provides an intuitive interface suitable for all users. The settings panel helps you create carousels and grids efficiently, with well-organized options and clear descriptions.\u003C\u002Fp>\n\u003Ch4>Responsive & SEO Friendly\u003C\u002Fh4>\n\u003Cp>Smart Post Show is responsive and SEO-friendly. Customize the number of slides displayed on desktop, tablet, and mobile devices.\u003C\u002Fp>\n\u003Ch4>Customization Options\u003C\u002Fh4>\n\u003Cp>The plugin offers multiple customization options and is extendable with hooks to modify the query and output.\u003C\u002Fp>\n\u003Ch4>Performance Optimized\u003C\u002Fh4>\n\u003Cp>The plugin follows WordPress coding standards and is optimized for performance.\u003C\u002Fp>\n\u003Ch4>Theme Compatibility\u003C\u002Fh4>\n\u003Cp>Smart Post Show works with most WordPress themes and plugins, including Genesis, Divi, Avada, and others. It is compatible with single-site and multisite WordPress networks.\u003C\u002Fp>\n\u003Ch4>Page Builder Integration\u003C\u002Fh4>\n\u003Cp>The plugin integrates with page builders such as Elementor, Divi, WPBakery, ThemeFusion, Beaver Builder, and SiteOrigin.\u003C\u002Fp>\n\u003Ch4>Translation & RTL Ready\u003C\u002Fh4>\n\u003Cp>Translate the plugin into your language using .po and .mo files. The plugin is Right-To-Left (RTL) ready and supports multilingual websites.\u003C\u002Fp>\n\u003Ch4>Regular Updates\u003C\u002Fh4>\n\u003Cp>The plugin is regularly updated with new features, bug fixes, and security patches.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>If you have any questions about working with Smart Post Show, you can take a look at the online \u003Ca href=\"https:\u002F\u002Fdocs.shapedplugin.com\u002Fdocs\u002Fpost-carousel\u002Foverview\u002F\" rel=\"nofollow ugc\">\u003Cstrong>documentation\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>Designed and Developed by \u003Ca href=\"https:\u002F\u002Fshapedplugin.com\u002F\" rel=\"nofollow ugc\">\u003Cstrong>ShapedPlugin\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Display posts, pages, and taxonomies in beautiful carousel, slider, and grid layouts with advanced filtering. Customizable, Developer-friendly.",20000,714367,94,206,"2025-12-29T09:48:00.000Z","5.0",[95,96,97,98,99],"latest-posts","popular-posts","post-grid","post-timeline","recent-posts","https:\u002F\u002Fwpsmartpost.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-carousel.3.0.12.zip",4,"2024-10-08 00:00:00",{"slug":95,"name":105,"version":106,"author":84,"author_profile":85,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":17,"requires_php":25,"tags":115,"homepage":120,"download_link":121,"security_score":55,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"Latest Posts","1.4.4","\u003Cp>Latest Posts is a very powerful widget plugin for WordPress which displays your most recent or latest posts, category based with thumbnails, date. This is perfect for simple blogs & online magazines. Widgets come with highly-customizable control panels. Easy to use and support multi-widget even in the same sidebar.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% Responsive & Mobile Ready\u003C\u002Fli>\n\u003Cli>Super Easy Installation\u003C\u002Fli>\n\u003Cli>Minimalist & Lightweight\u003C\u002Fli>\n\u003Cli>Easily Customizable\u003C\u002Fli>\n\u003Cli>All Major Browsers Supported\u003C\u002Fli>\n\u003Cli>Coded with Pure HTML & CSS\u003C\u002Fli>\n\u003C\u002Ful>\n","Latest posts widget to display recent posts from category.",5000,85359,92,7,"2024-01-25T13:33:00.000Z","6.4.8",[116,95,117,118,119],"category-posts","latest-posts-widget","posts-widget","widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flatest-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flatest-posts.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":25,"tags":137,"homepage":142,"download_link":143,"security_score":55,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"pe-recent-posts","PE Recent Posts","1.2","DJ-Extensions.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelemu\u002F","\u003Cp>The simple plugin that allows you to display image slides with title, description and read more linked to posts from selected category. The slide title and description appear with slide-in animation effect.\u003Cbr \u002F>\nThe user may select the category or display items of all categories.\u003Cbr \u002F>\nNumber of slides is unlimited and you may specify how many slides you want to be visible in column.\u003Cbr \u002F>\nImage sizes available to select from the list are determined at Media Settings of WordPress. This way the plugin do not have to scale images by itself which is more site optimization friendly solution.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Configuration (see screenshot of backend):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Widget title.\u003C\u002Fli>\n\u003Cli>Post type – enter post type name you want to display posts from.\u003C\u002Fli>\n\u003Cli>Post type taxonomy – enter post type taxonomy name to restrict the data to display.\u003C\u002Fli>\n\u003Cli>Taxonomy – select taxonomy items. You may select specified categories or display items from all categories. Empty taxonomy is not displayed.\u003C\u002Fli>\n\u003Cli>Show archive links below items to give a possibility to read more posts from selected categories.\u003C\u002Fli>\n\u003Cli>Force display sticky posts – applies to post type only, select if you want to include a sticky post to slides.\u003C\u002Fli>\n\u003Cli>Number of items in a row.\u003C\u002Fli>\n\u003Cli>Number of rows.\u003C\u002Fli>\n\u003Cli>Make one row for a mobile devices (\u003C 768px)\u003C\u002Fli>\n\u003Cli>Number of all items – total number of slides.\u003C\u002Fli>\n\u003Cli>Show or hide post titles.\u003C\u002Fli>\n\u003Cli>Make post title linkable.\u003C\u002Fli>\n\u003Cli>Choose header tag for titles.\u003C\u002Fli>\n\u003Cli>Creation date – show\u002Fhide post creation date, the date format is taken from global settings, display date above or below the title.\u003C\u002Fli>\n\u003Cli>Show or hide the author’s name.\u003C\u002Fli>\n\u003Cli>Show or hide post taxonomy items (a category name)\u003C\u002Fli>\n\u003Cli>Readmore – show\u002Fhide read more link.\u003C\u002Fli>\n\u003Cli>Order direction (ascending, descending).\u003C\u002Fli>\n\u003Cli>Ordering type (date, title, most commented, most read).\u003C\u002Fli>\n\u003Cli>Navigation (bullets, none).\u003C\u002Fli>\n\u003Cli>Description limit – enter number of chars for each slide description.\u003C\u002Fli>\n\u003Cli>Image alignment (left, right, top, bottom).\u003C\u002Fli>\n\u003Cli>Show\u002Fhide thumbnail.\u003C\u002Fli>\n\u003Cli>Thumbnail linkable – link the image to the full post\u003C\u002Fli>\n\u003Cli>Interval in milliseconds for a sliding.\u003C\u002Fli>\n\u003Cli>Enable or disable pause on hover.\u003C\u002Fli>\n\u003Cli>Image size from WordPress settings (Settings > Media). You can choose: thumbnail, medium, large\u003C\u002Fli>\n\u003Cli>Grid spacing – space between items.\u003C\u002Fli>\n\u003C\u002Fol>\n","The simple plugin that allows you to display image slides with title, description and read more linked to posts from selected category.",2000,61484,98,11,"2021-09-02T10:28:00.000Z","5.8.13","3.4",[138,139,99,140,141],"latest-post","latest-posts-with-thumbnails","slides","thumbnails","https:\u002F\u002Fwww.pixelemu.com\u002Fwordpress-plugins\u002Fi\u002F3-pe-recent-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpe-recent-posts.1.2.zip",{"attackSurface":145,"codeSignals":175,"taintFlows":200,"riskAssessment":201,"analyzedAt":214},{"hooks":146,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":27,"unprotectedCount":27},[147,153,157,162,164,167],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","pre_get_posts","add_cpt_to_loop_and_feed","library\\tab_custom.php",145,{"type":148,"name":154,"callback":155,"file":151,"line":156},"widget_posts_args","filter_recent_posts_widget_parameters",146,{"type":148,"name":158,"callback":159,"file":160,"line":161},"init","closure","test-content-generator.php",22,{"type":148,"name":158,"callback":158,"file":160,"line":163},23,{"type":148,"name":165,"callback":165,"file":160,"line":166},"admin_init",24,{"type":148,"name":168,"callback":169,"file":160,"line":170},"admin_menu","add_admin_page",25,[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":27,"externalRequests":48,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":199},[],{"prepared":27,"raw":27,"locations":178},[],{"escaped":27,"rawEcho":112,"locations":180},[181,185,187,190,193,195,198],{"file":182,"line":183,"context":184},"library\\tab_comments.php",40,"raw output",{"file":151,"line":186,"context":184},31,{"file":188,"line":189,"context":184},"library\\tab_images.php",32,{"file":191,"line":192,"context":184},"library\\tab_posts.php",51,{"file":194,"line":189,"context":184},"library\\tab_taxonomies.php",{"file":196,"line":197,"context":184},"library\\tab_users.php",36,{"file":160,"line":90,"context":184},[],[],{"summary":202,"deductions":203},"The plugin \"test-content-generator\" v0.4.4 exhibits a generally positive security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface. Furthermore, the code's adherence to using prepared statements for all SQL queries is a strong indicator of good security practices in database interaction. The lack of any recorded vulnerabilities, past or present, further contributes to a favorable assessment.\n\nHowever, the analysis does reveal critical areas of concern. The fact that 100% of the 7 output operations are not properly escaped presents a significant risk of cross-site scripting (XSS) vulnerabilities. This is a common oversight, but the complete lack of escaping is particularly troubling. The presence of an external HTTP request without further details on its handling also warrants caution, as it could potentially lead to server-side request forgery (SSRF) or other network-related vulnerabilities if not implemented securely. The absence of nonce and capability checks on all entry points, while the entry points themselves are zero, means that if any were introduced, they would be unprotected.",[204,207,210,212],{"reason":205,"points":206},"Unescaped output found",8,{"reason":208,"points":209},"External HTTP request without clear auth\u002Fvalidation",3,{"reason":211,"points":209},"Lack of capability checks on all entry points",{"reason":213,"points":209},"Lack of nonce checks on all entry points","2026-03-16T22:27:25.032Z",{"wat":216,"direct":227},{"assetPaths":217,"generatorPatterns":220,"scriptPaths":221,"versionParams":223},[218,219],"\u002Fwp-content\u002Fplugins\u002Ftest-content-generator\u002Flibrary\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ftest-content-generator\u002Flibrary\u002Fcss\u002Fstyle.css",[],[222],"\u002Fwp-content\u002Fplugins\u002Ftest-content-generator\u002Flibrary\u002Fjs\u002Fadmin.js",[224,225,226],"test-content-generator\u002Flibrary\u002Fcss\u002Fadmin.css?ver=","test-content-generator\u002Flibrary\u002Fcss\u002Fstyle.css?ver=","test-content-generator\u002Flibrary\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":228,"htmlComments":231,"htmlAttributes":232,"restEndpoints":234,"jsGlobals":235,"shortcodeOutput":237},[229,230],"tcg-admin-settings","tcg-form-row",[],[233],"data-tcg-tab",[],[236],"TCG_Admin",[]]