[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzZDzo8HV2j6N9cPC8_hRdOKS4ju-QBdWQD_PtQQv_JI":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":149,"fingerprints":195},"wpkeyme","WPKeyMe","0.2.1","Aubrey Portwood","https:\u002F\u002Fprofiles.wordpress.org\u002Faubreypwd\u002F","\u003Cp>This plugin allows you to require a secret key that is passed via the URL: http:\u002F\u002Fexample.com\u002Fpost-title\u002F?key=[string]\u003Cbr \u002F>\nSpecify the key in a custom value called “key” with the [string] or use the built in widget.\u003C\u002Fp>\n\u003Cp>Stable version of the plugin are pushed to the WordPress repository,\u003Cbr \u002F>\nbut the latest version of the plugin can be found at:\u003Cbr \u002F>\nhttps:\u002F\u002Fbitbucket.org\u002Fexcion\u002Fwpkeyme\u002F\u003C\u002Fp>\n\u003Cp>Issues\u002FBugs: https:\u002F\u002Fbitbucket.org\u002Fexcion\u002Fwpkeyme\u002Fissues\u003C\u002Fp>\n","This plugin allows you to require a secret key that is passed via the URL: http:\u002F\u002Fexample.com\u002Fpost-title\u002F?key=[string]",10,3021,0,"2013-04-15T21:55:00.000Z","3.5.2","3.0.1","",[19,20,21,22,23],"key","post","secret","string","token","https:\u002F\u002Fbitbucket.org\u002Fexcion\u002Fwpkeyme\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpkeyme.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"aubreypwd",2,410,30,84,"2026-04-05T01:06:23.841Z",[38,63,83,105,127],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":11,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"wp-auto-affiliate-links","Auto Affiliate Links","6.8.3.1","Lucian Apostol","https:\u002F\u002Fprofiles.wordpress.org\u002Fthedark\u002F","\u003Cp>Auto Affiliate Links will automatically add affiliate links into your content. You can manually set affiliate links and keywords where they should be added into your content, or you can let the plugin to automatically extract and display links from Amazon, Clickbank, Shareasale, Ebay, Walmart, Commission Junction, BestBuy and Envato Marketplace.\u003C\u002Fp>\n\u003Cp>IMPORTANT: Your content won’t be modified in any way. The links are added when the content is displayed.\u003C\u002Fp>\n\u003Cp>If you prefer to select your keywords and add your links manually, you can do this from “Auto Affiliate Links” menu in your administration panel. In “General Settings” you can set if you want the links to be cloaked, if you want them to be added on your homepage or not and several other options.\u003C\u002Fp>\n\u003Cp>Also, you will have options to make the links nofollow or dofollow, to open in new page or same page and to cloak links. The plugin will give you the most used 100 keywords from your content si you can easily add affiliate links to appear when they are displayed.\u003C\u002Fp>\n\u003Cp>You can limit the number of links that are shown in every article. The frequency range from “Very Low” to “Very High”. At Very Low level only 1 link will be displayed in every article. At “Very High” frequency a maximum of 5 links will be added to every article.\u003C\u002Fp>\n\u003Cp>If you choose to automatically generate and display links from Amazon, Clickbank or Shareasale you have to first request an API key, and then to activate each module. The links will be added trough javascript so you do not have to worry about nofollowing and search engines.\u003C\u002Fp>\n","Automatically display affiliate links in your website content so you can make more money. It is also working well for internal linking.",3000,950827,82,39,"2026-03-11T05:32:00.000Z","6.9.4","3.5",[54,55,56,57,58],"affiliate","auto","content","keywords","posts","https:\u002F\u002Fautoaffiliatelinks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-auto-affiliate-links.6.8.3.1.zip",91,"2024-09-18 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":17,"tags":78,"homepage":81,"download_link":82,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"automatic-post-tagger","Automatic Post Tagger","1.8.2","Devtard","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevtard\u002F","\u003Cp>This plugin automatically searches posts when they are published\u002Fimported\u002Fsaved and adds new taxonomy terms (\u003Cstrong>tags\u003C\u002Fstrong> by default) if term names or related keywords from a user-created keyword list are found.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with several post import plugins (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>custom taxonomies\u003C\u002Fstrong> and \u003Cstrong>post types\u003C\u002Fstrong>; for example, APT is able to categorize posts (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #6\u003C\u002Fa>), add tags\u002Fcategories to WooCommerce products (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>UTF-8\u003C\u002Fstrong> characters, non-Latin and logographic alphabets (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #5\u003C\u002Fa>), including Arabic, Chinese, Cyrillic etc.\u003C\u002Fli>\n\u003Cli>Bulk tagging tool (with a \u003Cstrong>scheduler\u003C\u002Fstrong>) for processing multiple posts\u003C\u002Fli>\n\u003Cli>Import\u002FExport tools (CSV & JSON format support)\u003C\u002Fli>\n\u003Cli>Configuration groups with custom rules for selected keyword sets; wildcard (regex) support for related keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Adds relevant taxonomy terms to posts using a keyword list provided by the user.",2000,87652,96,77,"2017-11-28T16:51:00.000Z","4.4.34","3.0",[79,57,20,58,80],"auto-tags","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-post-tagger.1.8.2.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":71,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":51,"requires_at_least":95,"requires_php":17,"tags":96,"homepage":100,"download_link":101,"security_score":102,"vuln_count":103,"unpatched_count":13,"last_vuln_date":104,"fetched_at":28},"fv-all-in-one-seo-pack","FV Simpler SEO","1.9.7","FolioVision","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoliovision\u002F","\u003Cp>A simplified version of All in One SEO Pack!\u003C\u002Fp>\n\u003Cp>Streamlined interface with no keywords field. Option to turn off excerpts and automated descriptions. Far better for pure SEO and for client use. Check screenshots.\u003C\u002Fp>\n\u003Cp>Optimizes your WordPress blog for Search Engines (Search Engine Optimization).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If upgrading from All in One SEO Pack, please back up your database first!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffoliovision.com\u002Fwordpress\u002Fplugins\u002Ffv-simpler-seo\" rel=\"nofollow ugc\">Support\u003C\u002Fa> |\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ffoliovision.com\u002Fwordpress\u002Fplugins\u002Ffv-simpler-seo\u002Fchangelog\" rel=\"nofollow ugc\">Change Log\u003C\u002Fa> |\u003C\u002Fp>\n\u003Cp>Some features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shorten long post slugs to 3 longest keywords when creating new post in the Classic Editor\u003C\u002Fli>\n\u003Cli>Get warning about missing title and meta description when creating new post in the Classic Editor \u003C\u002Fli>\n\u003Cli>support for Google authorship and publisher fields\u003C\u002Fli>\n\u003Cli>support for Facebook Open Graph and Twitter Cards\u003C\u002Fli>\n\u003Cli>Canonical URLs\u003C\u002Fli>\n\u003Cli>Fine tune Page Navigational Links \u003C\u002Fli>\n\u003Cli>Built-in API so other plugins\u002Fthemes can access and extend functionality\u003C\u002Fli>\n\u003Cli>Provides SEO Integration for WP e-Commerce sites\u003C\u002Fli>\n\u003Cli>Support for CMS-style WordPress installations\u003C\u002Fli>\n\u003Cli>Automatically optimizes your \u003Cstrong>titles\u003C\u002Fstrong> for search engines\u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>META tags automatically\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Avoids the typical duplicate content found on WordPress blogs\u003C\u002Fli>\n\u003Cli>For beginners, you don’t even have to look at the options, it works out-of-the-box. Just install.\u003C\u002Fli>\n\u003Cli>For advanced users, you can fine-tune everything\u003C\u002Fli>\n\u003Cli>You can override any title and set any META description and any META keywords you want.\u003C\u002Fli>\n\u003Cli>Backward-Compatibility with many other plugins, like Auto Meta, Ultimate Tag Warrior and others.\u003C\u002Fli>\n\u003Cli>Support for qTranslate\u003C\u002Fli>\n\u003Cli>noindex and nofollow for each post (also excludes post from search and link rel prev\u002Fnext attributes)\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple and effective SEO. Non-invasive, elegant. Ideal for client facing projects.",185460,92,12,"2025-12-22T11:35:00.000Z","3.4",[97,98,99,20,80],"google","meta","meta-keywords","http:\u002F\u002Ffoliovision.com\u002Fseo-tools\u002Fwordpress\u002Fplugins\u002Ffv-all-in-one-seo-pack","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffv-all-in-one-seo-pack.zip",99,1,"2025-12-22 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":125,"download_link":126,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"post-password-plugin","Post Password Token","2.0.3","Shawn Parker","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawnparker\u002F","\u003Cp>The Post Password Token plugin lets you issue secret urls that allow readers to access protected content without having to enter a password. It extends the default WordPress post password protection functionality by creating secret urls to the post that have an encoded token. This is similar to the guest pass functionality that can be found on Flickr.\u003C\u002Fp>\n\u003Ch4>Who is it for?\u003C\u002Fh4>\n\u003Cp>Sometimes you would like to share your blog posts with a specific group of people, but not with the wider world. For example, a family might want to blog about their adventures together for friends and family, but would rather not broadcast this to everyone. WordPress provides for this scenario by allowing you to password-protect a post. Unfortunately, we’ve found through experience that a lot of our friends never make it past the password form. Either they mis-type the password, are confused about what it is, or are simply scared off by an intimidating form.\u003C\u002Fp>\n\u003Cp>The solution: give password-protected posts a secret url that can be shared with friends and family. The url allows your select audience to see the content without the confusion and hassle of an authentication form, while hiding the special content from search spiders and the wider-world. You can revoke secret urls at any time, so if a secret url gets to someone you don’t want it to, you can simply invalidate it.\u003C\u002Fp>\n\u003Ch4>The Details\u003C\u002Fh4>\n\u003Cp>The encoded tokens are made by taking the post-name and post-password and encoding them together. The plugin’s admin page also allows you to create a “salt”, or a unique key that makes the resulting encoded token more secure. Please note that once the salt option is set, changing it will change the secret urls for all posts. Unless you want to invalidate all of your old secret urls, it is recommended that you set the salt and leave it.\u003C\u002Fp>\n","The Post Password Token plugin allows readers to access protected posts without having to enter a password by creating secret token urls for the post.",600,17703,98,7,"2023-07-06T19:57:00.000Z","6.2.9","5.7","7.4",[122,123,124,20,23],"guest","pass","password","http:\u002F\u002Ftop-frog.com\u002Fprojects\u002Fpost-password-token\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-password-plugin.2.0.3.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":137,"num_ratings":93,"last_updated":138,"tested_up_to":118,"requires_at_least":139,"requires_php":17,"tags":140,"homepage":145,"download_link":146,"security_score":147,"vuln_count":103,"unpatched_count":103,"last_vuln_date":148,"fetched_at":28},"acf-recent-posts-widget","ACF Recent Posts Widget","5.9.3","magicoders","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatopaiar\u002F","\u003Cp>ACFRPW adds a new widget to the Appearance -> Widgets -> ACF Recent Posts Widget. Most of the fields are quite obvious, you can choose from a set of settings to display the posts from.\u003Cbr \u002F>\nEach setting alters the amount and type of posts listed in the sidebar.\u003C\u002Fp>\n\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\u002Fcv9BuKcfbhk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Available Settings\u003C\u002Fh4>\n\u003Cp>The widget supports the following settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Widget Title\u003C\u002Fli>\n\u003Cli>Custom Widget container CSS class\u003C\u002Fli>\n\u003Cli>Option to ignore sticky posts\u003C\u002Fli>\n\u003Cli>Search keyword query\u003C\u002Fli>\n\u003Cli>Id based post exclusion\u003C\u002Fli>\n\u003Cli>Date Display, Date Modified, Relative and Custom Date Format specifiaction\u003C\u002Fli>\n\u003Cli>Listing posts from specific date period (start and end)\u003C\u002Fli>\n\u003Cli>Listing posts with specific password, listing password protected posts only or excluding these\u003C\u002Fli>\n\u003Cli>Post Type selection\u003C\u002Fli>\n\u003Cli>Post Formats selection\u003C\u002Fli>\n\u003Cli>Post Statuses selection\u003C\u002Fli>\n\u003Cli>Listing posts limited to author via author id\u003C\u002Fli>\n\u003Cli>Order specifiaction   (ASC or DESC)\u003C\u002Fli>\n\u003Cli>Orderby specification (ID, Author, Title, Date, Modified, Random, Comment Count, Menu Order, Meta Value, Meta Value Numeric)\u003C\u002Fli>\n\u003Cli>Meta Key specifiaction (if Meta Value or Meta Value Numeric were chosen as orderby rule)\u003C\u002Fli>\n\u003Cli>Meta Comparison selection\u003C\u002Fli>\n\u003Cli>Meta Value Specification (for the Meta Comparison selection)\u003C\u002Fli>\n\u003Cli>Category limitation\u003C\u002Fli>\n\u003Cli>Tag limitation\u003C\u002Fli>\n\u003Cli>Id based custom taxonomy limitation\u003C\u002Fli>\n\u003Cli>Operator specifiaction for the above rules\u003C\u002Fli>\n\u003Cli>Number of posts to show\u003C\u002Fli>\n\u003Cli>Number of posts to skip\u003C\u002Fli>\n\u003Cli>Thumbnail display, thumbnail size (width, height), thumbnail alignment, default thumbnail\u003C\u002Fli>\n\u003Cli>Excerpt display, its word limit, its readmore text (occurs only if the amount of words exceeds the limit)\u003C\u002Fli>\n\u003Cli>Custom HTML to display before the loop\u003C\u002Fli>\n\u003Cli>Custom HTML to display after the loop \u003C\u002Fli>\n\u003Cli>Custom HTML to display before each posts. It supports custom meta keys and ACF fields\u003C\u002Fli>\n\u003Cli>Custom HTML to display after each posts. It supports custom meta keys and ACF fields\u003C\u002Fli>\n\u003Cli>Custom HTML to display for no posts found\u003C\u002Fli>\n\u003Cli>Custom and default CSS\u003C\u002Fli>\n\u003Cli>Custom HTML templates \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ACF supported fields\u003C\u002Fh4>\n\u003Cp>The plugin has been tested with ACF 6 (Free and Pro).\u003C\u002Fp>\n\u003Cp>The plugin supports the following ACF fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Wysiwg Editor\u003C\u002Fli>\n\u003Cli>Image\u003C\u002Fli>\n\u003Cli>File\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No other fields have been tested and are supported at the moment.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>From version 4.4 the plugin supports shortcode embeds. Given the amount of options and their specific names (as in shortcode attributes) the shorcode builder has been introduced\u003Cbr \u002F>\nsee 7th and 8th screenshots for the reference.\u003C\u002Fp>\n\u003Cp>You’ll see a popup once clicked on ACFRPW button which gives one an ability to automatically set up the shortcode code for you. The rest follows all of the options specified here.\u003C\u002Fp>\n\u003Cp>To use the shortcode one needs to have the WordPress editor enabled for the current page \u002F post type. In case it was disabled (say via ACF) the button won’t appear.\u003C\u002Fp>\n\u003Ch4>Creating Custom Templates\u003C\u002Fh4>\n\u003Cp>From version 4.3 the plugin supports custom templates. To make usage of these one needs to make a copy of all the files found\u003Cbr \u002F>\nin the acf-recent-posts-widget\u002Ftemplates directory and copy them over to the active template directory to acfrpw subdirectory.\u003Cbr \u002F>\nThe approach is similar to the way WooCommerce plugin works and has it’s drawbacks. With every new feature the files may be outdated.\u003C\u002Fp>\n\u003Cp>Similarly to the widget template files, a separate, custom markup can be created for the shortcode build post listing. Copy the acf-recent-posts-widget\u002Ftemplate files\u003Cbr \u002F>\nto acfrpw-blog directory created inside your active theme directory.\u003C\u002Fp>\n\u003Ch4>Template files\u003C\u002Fh4>\n\u003Cp>There are 3 main template files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>loop-after.php (which displays the markup after each of the posts and closes the markup container)\u003C\u002Fli>\n\u003Cli>loop-before.php (which displays the markup before each of the posts and opens the markup container)\u003C\u002Fli>\n\u003Cli>loop-inner.php (which is enqueued for each of the posts separatelly and contains the markup of every single post)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>The usage is quite advanced hence each template file contains a quite detailed documentation on how to use it.\u003C\u002Fp>\n\u003Cp>First of all the template files mustn’t have the global variables removed. Each of these variables stores the widget settings, which are then used to generate the code.\u003Cbr \u002F>\nSecond of all the variable names are unobvious, loop-inner.php template file contains a list of all the names used, which are then extracted and available as php variables.\u003C\u002Fp>\n\u003Ch4>Different template per widget \u002F sidebar\u003C\u002Fh4>\n\u003Cp>The templates allow one to adjust the markup of each single widget. One needs first to verify the widget id used, which may then be referenced.\u003Cbr \u002F>\nThe variable which stores the widget id is $acf_rpw_args[‘widget_id’]. Dumping the value in the template is the best way to find out which automatic id has been created for your widget.\u003C\u002Fp>\n\u003Cp>The best way to handle the templates is to learn from their code. My personal suggestion is to copy over the templates to the current theme and work directly on them, doing one change at a time.\u003Cbr \u002F>\nThe templates require learning curve to use and there’s no single answer to everyones problem.\u003C\u002Fp>\n\u003Ch4>Complex usage\u003C\u002Fh4>\n\u003Cp>This section covers plugin complex usage for advanced user willing to have more control over the behavior of the plugin as well as explains uncommon functionalities.\u003C\u002Fp>\n\u003Ch4>Using the HTML textarea fields\u003C\u002Fh4>\n\u003Cp>These sections might not be obvious. The HTML or text before \u002F after the whole loop setting is an area where you can specify custom HTML markup to be added before \u002F after the whole posts list.\u003Cbr \u002F>\nThe HTML or text before \u002F after each post is an area where you can not only specify custom HTML, but you are also given an ability to print any meta key or certain ACF fields (see \u003Ca href=\"#acf-support\" rel=\"nofollow ugc\">ACF supported fields\u003C\u002Fa>)\u003C\u002Fp>\n\u003Ch4>Meta Key Name \u002F ACF Usage\u003C\u002Fh4>\n\u003Cp>These fields need to be wrapped inside the {meta name} or {acf field_name} tags (which are similar to shortcodes). The plugin will then parse these fields and print their according value. Say we have a custom ACF field of type text, for which the Field Name is “text”.\u003Cbr \u002F>\nTo print its value one has to use [acf text] inside the befoe \u002F after each post textarea. A similar solution applies to the meta key.\u003C\u002Fp>\n\u003Ch4>Meta Value Usage\u003C\u002Fh4>\n\u003Cp>The Meta Value field supports an array of elements, so that all of the meta_compare parameters could be used. To do so, please specify the two parameters separated by semicolon, for instance: 1234;12345.\u003Cbr \u002F>\nThe plugin will convert these into an array and apply the proper operation for the two. Whatsmore the [date] shortcode can be used here. It takes the timestamp paramater as an argument, which is required – the possible arguments are the same as for\u003Cbr \u002F>\nthe function described here: http:\u002F\u002Fphp.net\u002Fmanual\u002Fpl\u002Ffunction.strtotime.php. For instance [date +1 day] would generate the tomorrow date in “Ymd” format.\u003Cbr \u002F>\nThis can be used with custom meta field date.\u003C\u002Fp>\n\u003Ch4>Plugin Filters\u003C\u002Fh4>\n\u003Cp>The are several filters that can be used to enchance the plugin programatically:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘acf_rwp_query’ which gives one the ability to filter the query applied to each widget. \u003C\u002Fli>\n\u003Cli>‘acp_rwp_before’ which gives on the ability to filter the Front End output of the plugin before each post. There are two hooks attached here already which allow usage of the [acf] and [meta] shortcodes.\u003C\u002Fli>\n\u003Cli>‘acp_rwp_after’ which gives on the ability to filter the Front End output of the plugin after each post. There are two hooks attached here already which allow usage of the [acf] and [meta] shortcodes.\u003C\u002Fli>\n\u003Cli>‘acf_meta_value’ which filters the meta_value query parameter. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check the acf_widget_widget file for the arguments and use cases.\u003C\u002Fp>\n\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">ACF\u003C\u002Fa> (optional)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgicolek\u002FWidget-Base-Class\" rel=\"nofollow ugc\">Widget Base Class\u003C\u002Fa> (included)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgicolek\u002Fshortcode-popups\" rel=\"nofollow ugc\">Shortcode popups generator\u003C\u002Fa> (included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Facfrpw-demo.wp-doin.com\u002F\" rel=\"nofollow ugc\">Online Demo\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-doin.com\u002Fportfolio\u002Facfrpw\u002F\" rel=\"nofollow ugc\">Plugin site and Docs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-doin.com\u002F2015\u002F10\u002F21\u002Facf-recent-posts-widget-survey\u002F\" rel=\"nofollow ugc\">Plugin Development Survey\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages Supported\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Polish (since May 11 2015)\u003C\u002Fli>\n\u003Cli>French (since June 29 2015), by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fwolforg\" rel=\"ugc\">wolforg\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.wptrads.com\u002Fextension\u002Facf-recent-posts-widget\u002F\" rel=\"nofollow ugc\">standalone source\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (since July 30 2023)\u003C\u002Fli>\n\u003C\u002Ful>\n","ACF Recent Posts Widget (ACFRPW) is a WordPress plugin which adds a custom, extended Recent Posts Widget - with ACF and Meta Keys support",500,24822,100,"2023-11-20T12:03:00.000Z","4.6",[141,142,58,143,144],"acf","meta-keys","recent","widget","http:\u002F\u002Fwp-doin.com\u002Fportfolio\u002Facfrpw\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-recent-posts-widget.5.9.4.zip",63,"2025-08-30 00:00:00",{"attackSurface":150,"codeSignals":173,"taintFlows":187,"riskAssessment":188,"analyzedAt":194},{"hooks":151,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":13,"unprotectedCount":13},[152,157,161,165],{"type":153,"name":154,"callback":4,"file":155,"line":156},"action","template_redirect","index.php",28,{"type":153,"name":158,"callback":159,"file":155,"line":160},"init","wpkeyme_genkey",46,{"type":153,"name":162,"callback":163,"file":155,"line":164},"add_meta_boxes","wpkeyme_meta_boxes",55,{"type":153,"name":166,"callback":167,"file":155,"line":168},"save_post","wpkeyme_save",116,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":13,"externalRequests":13,"nonceChecks":103,"capabilityChecks":32,"bundledLibraries":186},[],{"prepared":13,"raw":13,"locations":176},[],{"escaped":178,"rawEcho":178,"locations":179},3,[180,183,184],{"file":155,"line":181,"context":182},50,"raw output",{"file":155,"line":26,"context":182},{"file":155,"line":185,"context":182},87,[],[],{"summary":189,"deductions":190},"The \"wpkeyme\" plugin v0.2.1 presents a generally strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface.  Furthermore, the plugin demonstrates good secure coding practices by utilizing prepared statements for all SQL queries and incorporating both nonce and capability checks. The lack of known CVEs and historical vulnerabilities suggests a commitment to security or a very limited exposure to security testing.\n\nHowever, a notable concern is the output escaping. With 50% of outputs being unescaped, there's a moderate risk of Cross-Site Scripting (XSS) vulnerabilities. While the static analysis did not detect any explicit taint flows, an attacker could potentially inject malicious scripts through the unescaped output points, especially if user-supplied data is involved in those outputs. The absence of file operations and external HTTP requests further strengthens its security profile by reducing potential attack vectors.\n\nIn conclusion, \"wpkeyme\" v0.2.1 is a plugin with a low overall risk profile due to its minimal attack surface and robust use of security checks. The primary area for improvement and a potential source of risk lies in ensuring all output is properly escaped to prevent XSS vulnerabilities.  The absence of past vulnerabilities is a positive indicator, but the current unescaped outputs warrant attention.",[191],{"reason":192,"points":193},"Unescaped output detected",4,"2026-03-17T00:41:36.601Z",{"wat":196,"direct":201},{"assetPaths":197,"generatorPatterns":198,"scriptPaths":199,"versionParams":200},[],[],[],[],{"cssClasses":202,"htmlComments":203,"htmlAttributes":209,"restEndpoints":214,"jsGlobals":215,"shortcodeOutput":217},[],[204,205,206,207,208],"\u003C!-- WPKeyMe: Secret Access Key -->","Copyright 2013  Excion Corporation  (email : aubrey@excion.co)","This program is free software; you can redistribute it and\u002For modify\n    it under the terms of the GNU General Public License, version 2, as \n    published by the Free Software Foundation.","This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.","You should have received a copy of the GNU General Public License\n    along with this program; if not, write to the Free Software\n    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA",[210,211,212,213],"name=\"wpkeyme_value\"","id=\"wpkeyme_value\"","name=\"wpkeyme_nonce\"","id=\"wpkeyme_current_url\"",[],[216],"wpkeyme_randomkey",[218],"\u003Cspan style='text-align:center;display:block'>\u003Cstrong>WPKeyMe\u003C\u002Fstrong>: Sorry, but you do not have permission to access this page. \u003C\u002Fspan>"]