[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj5yt96_ovDl43w4Olnvv1MpWNkooj5rikkgGncwTtjE":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":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":53,"analysis":158,"fingerprints":209},"tangible-loops-and-logic","Loops & Logic","4.2.3","Tangible","https:\u002F\u002Fprofiles.wordpress.org\u002Ftangibleinc\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Floopsandlogic\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Floopsandlogic.com\u002F\" rel=\"nofollow ugc\">homepage\u003C\u002Fa>| \u003Ca href=\"https:\u002F\u002Fdocs.loopsandlogic.com\u002F\" rel=\"nofollow ugc\">docs\u003C\u002Fa> |\u003Ca href=\"https:\u002F\u002Ftangibletalk.com\u002F\" rel=\"nofollow ugc\">official support forum\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\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\u002F-ObJkmhJ3qU?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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Loops & Logic\u003C\u002Fstrong> is a toolset that allows you to have extensive control over the display of WordPress content & data on your site’s frontend for when your theme or builder doesn’t have the options you need. This plugin gives you the power of custom PHP theme & builder module development using a simplified HTML-like syntax that will be familiar to any frontend developer.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Please see the \u003Ca href=\"https:\u002F\u002Floopsandlogic.com\u002F\" rel=\"nofollow ugc\">official plugin site\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdocs.loopsandlogic.com\u002F\" rel=\"nofollow ugc\">the documentation\u003C\u002Fa> for a complete description of plugin features.\u003C\u002Fli>\n\u003Cli>Support & discussions can be found on \u003Ca href=\"https:\u002F\u002Ftangibletalk.com\u002F\" rel=\"nofollow ugc\">our forum located here\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use HTML templates with dynamic tags like Loop, Field, and If\u003C\u002Fli>\n\u003Cli>Use theme location rules to apply \u003Cstrong>custom templates\u003C\u002Fstrong> to post types, taxonomies & more (similar to Beaver Themer or Elementor Theme Builder)\u003C\u002Fli>\n\u003Cli>Easily \u003Cstrong>enqueue\u003C\u002Fstrong> your CSS stylesheets and Javascript anywhere using a visual location rule builder\u003C\u002Fli>\n\u003Cli>Seamlessly write your CSS directly in \u003Cstrong>SASS\u003C\u002Fstrong> without worrying about compilation\u003C\u002Fli>\n\u003Cli>Create query \u003Cstrong>loops\u003C\u002Fstrong> of any content type, such as: posts, pages, custom post types, attachments, users, taxonomies and terms\u003C\u002Fli>\n\u003Cli>Display built-in and custom \u003Cstrong>fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Build \u003Cstrong>logic\u003C\u002Fstrong> to display things based on certain conditions, for example: creating a menu, with some links only for logged-in users, or by user role\u003C\u002Fli>\n\u003Cli>Create custom shortcodes to display anything from a custom field to an entire dynamic-data driven web page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example Usage\u003C\u002Fh3>\n\u003Cp>At the core of L&L is the ability to quickly and elegantly loop through WordPress data like in this example of displaying a list of links to the three most recent posts\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cul>\n  \u003CLoop type=post count=3 orderby=date order=desc>\n    \u003Cli>\n      \u003Ca href=\"{Field url}\">\u003CField title \u002F>\u003C\u002Fa>\n    \u003C\u002Fli>\n  \u003C\u002FLoop>\n\u003C\u002Ful>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Accomplishing the same thing in PHP is a little more complex:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n$args = array(\n    'post_type' => 'post',\n    'posts_per_page' => 3,\n    'orderby' => 'date',\n    'order' => 'DESC',\n);\n$query = new WP_Query( '$args' ); ?>\n\u003C?php if ( $query->have_posts() ) : ?>\n  \u003Cul>\n    \u003C?php while ( $query->have_posts() ) : $query->the_post(); ?>\n\n      \u003Cli>\n        \u003Ca href=\"\u003C?php the_permalink(); ?>\">\n          \u003C?php the_title(); ?>\n        \u003C\u002Fa>\n      \u003C\u002Fli>\n\n    \u003C?php endwhile; ?>\n  \u003C\u002Ful>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It can be difficult to add PHP to your site if you’re not a backend developer, but L&L is a breeze to include, even in a page builder layout.\u003C\u002Fp>\n\u003Cp>Page builders like Gutenberg, Elementor, and Beaver Builder often have gaps in their capabilities that would normally require you to either develop a custom add-on or purchase a bloated add-on pack just to get the one element you need. L&L adds a template editor module directly to each builder so that you can simply describe what you want to display in L&L code and place it using the builder interface. You can even copy-paste your L&L code between page builders if you work with more than one! It’s like having your own page builder addon factory.\u003C\u002Fp>\n\u003Ch3>Plugin & Theme Support\u003C\u002Fh3>\n\u003Ch4>Plugin Support:\u003C\u002Fh4>\n\u003Cp>Loops & Logic works with the post types and custom fields added by most plugins, but plugins with special data structures like a custom tables or fields with data formats that need parsing require us to program explicit support.\u003C\u002Fp>\n\u003Ch4>Bundled integrations:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>✅ Advanced Custom Fields (ACF)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>L&L supports Advanced Custom Fields (ACF) field types in the core, allowing you to work with most of their field types out of the box! We also plan to support other WordPress custom field plugins such as Pods & Metabox in the future.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003CLoop acf_flexible=field_name>\n  \u003CIf field=layout value=layout_1>\n\n    Layout 1\n    \u003Cimg src=\"{Field acf_image=field_name field=url}\" \u002F>\n    \u003CField acf_editor=field_name \u002F>\n\n  \u003CElse if field=layout value=layout_2 \u002F>\n\n    Layout 2\n    \u003CField acf_editor=field_name \u002F>\n    \u003Cimg src=\"{Field acf_image=field_name field=url}\" \u002F>\n\n  \u003C\u002FIf>\n\u003C\u002FLoop>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>✅ Elementor\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Loops & Logic provides an Elementor widget that allows you to either write L&L code directly in the page builder widget or select from a pre-existing saved template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Gutenberg\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Loops & Logic provides a Gutenberg block that allows you to either write L&L code directly in the block builder block or select from a pre-existing saved template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Beaver Builder\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Loops & Logic provides a Beaver Builder module that allows you to either write L&L code directly in the page builder module or select from a pre-existing saved template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ WP Grid Builder\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Loops & Logic provides a WP Grid Builder block that allows you to select from a pre-existing saved template to load in WP Grid Builder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ WP Fusion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The freely-included WP Fusion integration allows you to use conditional logic to protect or display different content based on a user’s tags.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003CIf user_field=wp_fusion_tags includes value=\"123\">\n  User has tag ID 123\n\u003CElse \u002F>\n  User does not have tag.\n\u003C\u002FIf>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>We’ll be rolling out premium addons for popular plugins in the coming months, so check out our website to see what’s available!\u003C\u002Fp>\n\u003Ch4>Premium addons coming soon:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Modern Tribe Events Calendar\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>LearnDash\u003C\u002Fli>\n\u003Cli>LifterLMS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Theme Support:\u003C\u002Fh4>\n\u003Cp>Everything will work with themes built according to WordPress standards.\u003C\u002Fp>\n","Loops & Logic is a template system with content loops and conditions.",2000,53403,98,39,"2025-06-11T08:59:00.000Z","6.8.5","6.0","7.4",[20,21,22,23,24],"content","logic","loop","query","template","https:\u002F\u002Floopsandlogic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftangible-loops-and-logic.4.2.3.zip",99,1,0,"2024-09-26 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-47333","loops-logic-reflected-cross-site-scripting","Loops & Logic \u003C= 4.1.4 - Reflected Cross-Site Scripting","The Loops & Logic plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 4.1.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=4.1.4","4.1.5","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-10-03 13:08:31",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1cbad810-530c-4160-af5d-7e57ecc40dac?source=api-prod",8,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":51,"computed_at":52},"tangibleinc",93,"2026-04-04T05:37:02.480Z",[54,74,99,121,139],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":29,"num_ratings":29,"last_updated":64,"tested_up_to":16,"requires_at_least":65,"requires_php":64,"tags":66,"homepage":70,"download_link":71,"security_score":72,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":73},"inject-query-posts","Inject Query Posts","3.0.5","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>This plugin provides a function for use by developers who have their own code for fetching posts according to a given criteria and now want to make use of loop-aware template tags to display those posts.\u003C\u002Fp>\n\u003Cp>WordPress’s template tags are intended to be used within ‘the loop’. The loop is managed by a WP_Query object which sets up various global variables and its own object variables for use by the various template tags. The primary purpose of a WP_Query object is to actually query the database for the posts that match the currently specified criteria. However, if you don’t need to query for posts since you already have them by some other means, you can still take advantage of the template tags by injecting those posts into the WP_Query via this plugin.\u003C\u002Fp>\n\u003Cp>Depending on the template tags you are looking to use, or the logic you are hoping to employ within a loop, you may need to manually configure some of the query object’s variables.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php \u002F\u002F Say we're in the sidebar\n\n\u002F\u002F We've gotten some post objects on our own.\n$posts = c2c_get_random_posts( 5, '' );\n\n\u002F\u002F Inject the posts\nc2c_inject_query_posts( $posts );\n\n\u002F\u002F Now let's display them via template tags:\nif ( have_posts() ) :\n    while ( have_posts() ) : the_post(); ?>\n\n        \u003Cli>\u003Ca href=\"\u003C?php the_permalink() ?>\" rel=\"bookmark\" title=\"Permanent Link to \u003C?php the_title_attribute(); ?>\">\u003C?php the_title(); ?>\u003C\u002Fa>\u003C\u002Fli>\n\n    \u003C?php endwhile;?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Finject-query-posts\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finject-query-posts\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Finject-query-posts\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Developer documentation can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Finject-query-posts\u002Fblob\u002Fmaster\u002FDEVELOPER-DOCS.md\" rel=\"nofollow ugc\">DEVELOPER-DOCS.md\u003C\u002Fa>. That documentation covers the template tag and hooks provided by the plugin.\u003C\u002Fp>\n\u003Cp>As an overview, this is the template tag provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>c2c_inject_query_posts()\u003C\u002Fcode> : Template tag to inject an array of posts into a query object as if that query object had obtained those posts via a query.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These are the hooks provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>inject_query_posts_preserve_query_obj\u003C\u002Fcode> : Overrides the value of the \u003Ccode>$preserve_query_obj\u003C\u002Fcode> argument passed to the function. This is not typical usage for most users.\u003C\u002Fli>\n\u003Cli>\u003Ccode>c2c_inject_query_posts\u003C\u002Fcode> : Allows use of an alternative approach to safely invoke \u003Ccode>c2c_inject_query_posts()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","Facilitates injecting an array of posts into a WP query object as if queried. Particularly useful to allow use of standard template tags.",10,5794,"","3.6",[22,67,23,68,69],"posts","template-tags","wp_query","https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Finject-query-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finject-query-posts.3.0.5.zip",100,"2026-03-15T10:48:56.248Z",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":95,"download_link":96,"security_score":27,"vuln_count":97,"unpatched_count":29,"last_vuln_date":98,"fetched_at":31},"visibility-logic-elementor","Visibility Logic for Elementor","2.5.0","StaxWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstaxwp\u002F","\u003Cp>\u003Cstrong>Visibility Logic\u003C\u002Fstrong> adds powerful \u003Cstrong>conditional display conditions\u003C\u002Fstrong> to every Elementor widget, section, and container. Control exactly who sees what, when, and on which device — without writing a single line of code.\u003C\u002Fp>\n\u003Cp>Hidden elements are \u003Cstrong>completely removed from the HTML\u003C\u002Fstrong> (not just hidden with CSS), keeping your pages fast and your content secure.\u003C\u002Fp>\n\u003Ch4>When to use Visibility Logic\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Restrict content\u003C\u002Fstrong> to logged-in users, specific roles, or subscribers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule content\u003C\u002Fstrong> to appear during a sale, event, or launch window\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalize pages\u003C\u002Fstrong> based on user meta, ACF custom fields, or device type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show\u002Fhide elements\u003C\u002Fstrong> for Desktop, Tablet, or Mobile visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB test layouts\u003C\u002Fstrong> by showing different content to different user segments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide empty sections\u003C\u002Fstrong> automatically when all child widgets are hidden\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Conditions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACF Fields\u003C\u002Fstrong> (NEW) — Show\u002Fhide based on Advanced Custom Fields values on the current post or page. 7 operators: is empty, is not empty, equals, not equals, contains, is true, is false.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Type\u003C\u002Fstrong> (NEW) — Target Desktop, Tablet, or Mobile users with server-side User-Agent detection. Hidden elements are fully removed from HTML.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Role\u003C\u002Fstrong> — Logged in, logged out, or specific roles (Administrator, Editor, Subscriber, custom roles).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Meta\u003C\u002Fstrong> — Show\u002Fhide based on any user meta field value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date & Time\u003C\u002Fstrong> — Schedule visibility with “from” and “to” dates. Perfect for sales, events, and time-limited content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Type\u003C\u002Fstrong> — Target Chrome, Firefox, Safari, Edge, Opera, iPhone, Android, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexbox Containers\u003C\u002Fstrong> — Full support for Elementor’s Flexbox containers, classic sections, and nested containers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide When Empty\u003C\u002Fstrong> — Automatically hide a parent section\u002Fcontainer when all child widgets are hidden by visibility conditions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO Conditions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced ACF\u003C\u002Fstrong> — Repeater fields, options page, term meta, user fields, specific post\u002Fuser sources, AND\u002FOR logic with 17 operators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language\u003C\u002Fstrong> — Show\u002Fhide based on current language. Supports WPML, Polylang, and TranslatePress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Parameters\u003C\u002Fstrong> — Standalone query string conditions with repeater support and 9 operators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo Location\u003C\u002Fstrong> — Display elements based on visitor’s country using MaxMind geolocation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Conditions\u003C\u002Fstrong> — Use all Elementor Pro Dynamic Tags as visibility conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> — Restrict content based on order history, active subscriptions, or customer status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads\u003C\u002Fstrong> — Restrict based on purchase history or subscription status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced User Meta\u003C\u002Fstrong> — Multiple user meta conditions with AND\u002FOR logic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post & Page, Taxonomy\u003C\u002Fstrong> — Show\u002Fhide based on current post type, specific pages, or taxonomy terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive\u003C\u002Fstrong> — Conditions based on post type archives and taxonomy archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP & Referrer\u003C\u002Fstrong> — Target visitors by IP address or referral source.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Conditional Tags\u003C\u002Fstrong> — Use any WordPress conditional tag as a visibility condition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fallback Content\u003C\u002Fstrong> — Replace hidden elements with a custom text message or an Elementor template.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy\u002FPaste\u003C\u002Fstrong> — Right-click to copy visibility settings between widgets or sections.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fvisibility-logic\" rel=\"nofollow ugc\">Visibility Logic Pro\u003C\u002Fa> and unlock all conditions.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Edit any page with Elementor\u003C\u002Fli>\n\u003Cli>Select a widget, section, or container\u003C\u002Fli>\n\u003Cli>Go to the \u003Cstrong>Visibility\u003C\u002Fstrong> tab (or Advanced \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Visibility Control)\u003C\u002Fli>\n\u003Cli>Enable conditions and configure your display rules\u003C\u002Fli>\n\u003Cli>Save — elements are shown or hidden on the live site based on your rules\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>More from StaxWP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fbuddybuilder\" rel=\"nofollow ugc\">BuddyBuilder — BuddyPress Builder for Elementor\u003C\u002Fa> — Build stunning BuddyPress communities with Elementor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Faddons-for-elementor\" rel=\"nofollow ugc\">Elementor Addons & Widgets\u003C\u002Fa> — Powerful widgets to help you build stunning pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fwoo-addons-for-elementor\u002F\" rel=\"nofollow ugc\">Woo Addons for Elementor\u003C\u002Fa> — Elementor enhancements for WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>We use Appsero SDK to collect some telemetry data upon user’s confirmation. This helps us troubleshoot problems faster and make product improvements.\u003C\u002Fp>\n\u003Ch4>Found a bug?\u003C\u002Fh4>\n\u003Cp>Report security bugs through the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fvisibility-logic-elementor\" rel=\"nofollow ugc\">Patchstack Vulnerability Disclosure Program\u003C\u002Fa>. The Patchstack team helps validate, triage, and handle any security vulnerabilities.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin implements some functionality similar to:\u003Cbr \u002F>\n* Dynamic Content for Elementor (GPL v2 or later)\u003C\u002Fp>\n","Conditional visibility for Elementor — show or hide widgets based on user role, ACF fields, device type, date & time, browser and more.",30000,537422,96,57,"2026-02-23T22:13:00.000Z","6.9.4","5.0",[90,91,92,93,94],"conditional-logic","dynamic-visibility","elementor","restrict-content","visibility","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvisibility-logic-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisibility-logic-elementor.2.5.0.zip",3,"2023-07-05 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":87,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":119,"download_link":120,"security_score":72,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"advanced-query-loop","Advanced Query Loop","4.4.0","Ryan Welcher","https:\u002F\u002Fprofiles.wordpress.org\u002Fwelcher\u002F","\u003Cp>\u003Cstrong>Supercharge your queries without any code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tired of the limitations of standard Query Loop blocks? Advanced Query Loop gives you the superpowers you need to create sophisticated, dynamic content queries that go far beyond the basics. Whether you’re building a portfolio, news site, or complex content hub, this plugin puts you in complete control of your content display.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes Advanced Query Loop special?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No coding required\u003C\u002Fstrong> – Everything works through an intuitive visual interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful query building\u003C\u002Fstrong> – Create complex queries that would normally require custom code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible and extensible\u003C\u002Fstrong> – Built with developers in mind, but accessible to everyone\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance optimized\u003C\u002Fstrong> – Smart caching and efficient queries keep your site fast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Community\u003C\u002Fh3>\n\u003Cp>Need help? We’ve got you covered!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress.org Support Forum\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadvanced-query-loop\u002F\" rel=\"ugc\">Get help here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GitHub Repository\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fryanwelcher\u002Fadvanced-query-loop\" rel=\"nofollow ugc\">Report issues & contribute\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Powerful Features at Your Fingertips\u003C\u002Fh3>\n\u003Ch3>🏷️ Advanced Taxonomy Queries\u003C\u002Fh3>\n\u003Cp>Build sophisticated taxonomy queries that let you filter content by multiple categories, tags, or custom taxonomies. Create complex relationships between different taxonomy terms to display exactly the content you want.\u003C\u002Fp>\n\u003Ch3>📝 Multiple Post Types\u003C\u002Fh3>\n\u003Cp>Don’t limit yourself to just posts! Query across multiple post types simultaneously. Perfect for portfolios, news sites, or any site that needs to display different types of content together.\u003C\u002Fp>\n\u003Ch3>🎯 Smart Post Inclusion\u003C\u002Fh3>\n\u003Cp>Take full control over which posts appear in your query:\u003Cbr \u002F>\n* \u003Cstrong>Manual selection\u003C\u002Fstrong>: Choose specific posts by title or ID\u003Cbr \u002F>\n* \u003Cstrong>Child items only\u003C\u002Fstrong>: Show only child posts of the current content\u003Cbr \u002F>\n* \u003Cstrong>Dynamic filtering\u003C\u002Fstrong>: Combine multiple inclusion rules\u003C\u002Fp>\n\u003Ch3>🚫 Intelligent Post Exclusion\u003C\u002Fh3>\n\u003Cp>Keep your queries clean and relevant:\u003Cbr \u002F>\n* \u003Cstrong>Exclude current post\u003C\u002Fstrong>: Automatically hide the post being viewed\u003Cbr \u002F>\n* \u003Cstrong>Exclude a list of posts\u003C\u002Fstrong>: Curate a list of posts to exclude from the query\u003C\u002Fp>\n\u003Ch3>🔍 Advanced Post Meta Queries\u003C\u002Fh3>\n\u003Cp>Create powerful meta queries without touching code:\u003Cbr \u002F>\n* \u003Cstrong>Multiple conditions\u003C\u002Fstrong>: Combine different meta fields and values\u003Cbr \u002F>\n* \u003Cstrong>Flexible comparisons\u003C\u002Fstrong>: Use equals, not equals, greater than, less than, and more\u003Cbr \u002F>\n* \u003Cstrong>Logical operators\u003C\u002Fstrong>: Combine queries with AND\u002FOR logic\u003Cbr \u002F>\n* \u003Cstrong>ACF integration\u003C\u002Fstrong>: Works seamlessly with Advanced Custom Fields\u003C\u002Fp>\n\u003Ch3>📅 Dynamic Date Queries\u003C\u002Fh3>\n\u003Cp>Time-based content has never been easier:\u003Cbr \u002F>\n* \u003Cstrong>Relative dates\u003C\u002Fstrong>: Show content from last 1, 3, 6, or 12 months\u003Cbr \u002F>\n* \u003Cstrong>Before\u002Fafter current\u003C\u002Fstrong>: Display content relative to the current date\u003Cbr \u002F>\n* \u003Cstrong>Custom date ranges\u003C\u002Fstrong>: Set specific start and end dates\u003Cbr \u002F>\n* \u003Cstrong>Multiple date conditions\u003C\u002Fstrong>: Combine different date rules\u003C\u002Fp>\n\u003Ch3>📊 Flexible Sorting Options\u003C\u002Fh3>\n\u003Cp>Sort your content exactly how you want:\u003Cbr \u002F>\n* \u003Cstrong>Author\u003C\u002Fstrong>: Sort by post author\u003Cbr \u002F>\n* \u003Cstrong>Date\u003C\u002Fstrong>: Sort by publication date\u003Cbr \u002F>\n* \u003Cstrong>Last Modified\u003C\u002Fstrong>: Sort by last update\u003Cbr \u002F>\n* \u003Cstrong>Title\u003C\u002Fstrong>: Alphabetical sorting\u003Cbr \u002F>\n* \u003Cstrong>Meta Values\u003C\u002Fstrong>: Sort by custom field values\u003Cbr \u002F>\n* \u003Cstrong>Random\u003C\u002Fstrong>: Shuffle your content\u003Cbr \u002F>\n* \u003Cstrong>Menu Order\u003C\u002Fstrong>: Use custom ordering\u003Cbr \u002F>\n* \u003Cstrong>Name\u003C\u002Fstrong>: Sort by post slug\u003Cbr \u002F>\n* \u003Cstrong>Post ID\u003C\u002Fstrong>: Sort by post ID\u003Cbr \u002F>\n* \u003Cstrong>Comment Count\u003C\u002Fstrong>: Sort by engagement\u003Cbr \u002F>\n* \u003Cstrong>Included Posts\u003C\u002Fstrong>: Sort by post inclusion order\u003C\u002Fp>\n\u003Ch3>⚡ Performance Optimization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Disable pagination\u003C\u002Fstrong>: Reduce query overhead by turning off pagination when it is not needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable caching\u003C\u002Fstrong>: Store query results in a transient for one hour to reduce database load on subsequent page loads. The caching toggle is unavailable when the order is set to Random, and switching to Random order will clear any existing caching setting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient queries\u003C\u002Fstrong>: Optimized database queries for better performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customization & Extensibility\u003C\u002Fh3>\n\u003Ch3>Filter Available Controls\u003C\u002Fh3>\n\u003Cp>Don’t need all the features? No problem! You can easily hide specific controls using the \u003Ccode>aql_allowed_controls\u003C\u002Fcode> filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter(\n    'aql_allowed_controls',\n    function( $controls ) {\n        \u002F\u002F Remove specific controls you don't need\n        $to_exclude = array( 'additional_post_types', 'taxonomy_query_builder' );\n        return array_filter( $controls, function( $control ) use ( $to_exclude ) {\n            return ! in_array( $control, $to_exclude, true );\n        } );\n    }\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Available Control Identifiers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>'additional_post_types'\u003C\u002Fcode> – Multiple post type selection\u003C\u002Fli>\n\u003Cli>\u003Ccode>'taxonomy_query_builder'\u003C\u002Fcode> – Advanced taxonomy queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'post_meta_query'\u003C\u002Fcode> – Meta field queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'post_order'\u003C\u002Fcode> – Sorting options\u003C\u002Fli>\n\u003Cli>\u003Ccode>'exclude_current_post'\u003C\u002Fcode> – Current post exclusion\u003C\u002Fli>\n\u003Cli>\u003Ccode>'exclude_posts'\u003C\u002Fcode> – Exclude a curated list of posts\u003C\u002Fli>\n\u003Cli>\u003Ccode>'include_posts'\u003C\u002Fcode> – Manual post inclusion\u003C\u002Fli>\n\u003Cli>\u003Ccode>'child_items_only'\u003C\u002Fcode> – Child post filtering\u003C\u002Fli>\n\u003Cli>\u003Ccode>'date_query_dynamic_range'\u003C\u002Fcode> – Date range queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'date_query_relationship'\u003C\u002Fcode> – Date query logic\u003C\u002Fli>\n\u003Cli>\u003Ccode>'pagination'\u003C\u002Fcode> – Pagination controls\u003C\u002Fli>\n\u003Cli>\u003Ccode>'enable_caching'\u003C\u002Fcode> – Query result caching\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer-Friendly\u003C\u002Fh3>\n\u003Cp>Advanced Query Loop is built with developers in mind:\u003Cbr \u002F>\n* \u003Cstrong>Extensible architecture\u003C\u002Fstrong>: Add your own custom controls\u003Cbr \u002F>\n* \u003Cstrong>Well-documented hooks\u003C\u002Fstrong>: Easy integration with your themes and plugins\u003Cbr \u002F>\n* \u003Cstrong>Clean code\u003C\u002Fstrong>: Follows WordPress coding standards\u003Cbr \u002F>\n* \u003Cstrong>Comprehensive testing\u003C\u002Fstrong>: Thoroughly tested for reliability\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> the plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add a Query Loop block\u003C\u002Fstrong> to your page or post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Look for the “Advanced Query Loop” variation\u003C\u002Fstrong> in the block inserter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure your query\u003C\u002Fstrong> using the intuitive controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview and publish\u003C\u002Fstrong> your dynamic content!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Portfolio websites\u003C\u002Fstrong> – Showcase work with sophisticated filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News and magazine sites\u003C\u002Fstrong> – Display content by category, date, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce sites\u003C\u002Fstrong> – Filter products by custom fields and taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational platforms\u003C\u002Fstrong> – Organize content by course, level, or topic\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real estate sites\u003C\u002Fstrong> – Filter properties by location, price, and features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any site needing advanced content queries\u003C\u002Fstrong> – The possibilities are endless!\u003C\u002Fli>\n\u003C\u002Ful>\n","Transform your Query Loop blocks into powerful, flexible content engines! 🚀",5000,79591,94,27,"2026-02-25T17:45:00.000Z","6.2",[114,115,116,117,118],"advanced-queries","custom-queries","post-meta","query-loop","taxonomy","https:\u002F\u002Fgithub.com\u002Fryanwelcher\u002Fadvanced-query-loop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-query-loop.4.4.0.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":107,"downloaded":129,"rating":29,"num_ratings":29,"last_updated":130,"tested_up_to":16,"requires_at_least":17,"requires_php":64,"tags":131,"homepage":137,"download_link":138,"security_score":72,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"kits-templates-and-patterns","Kits, Templates and Patterns","3.0","Get Bowtied","https:\u002F\u002Fprofiles.wordpress.org\u002Fgetbowtied\u002F","\u003Cp>Import Kits, Templates and Patterns with just one click.\u003C\u002Fp>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fgetbowtied.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin makes a call to our server remotely to import static demo content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6 or later.\u003C\u002Fli>\n\u003C\u002Ful>\n","Import Kits, Templates and Patterns with just one click.",35836,"2025-11-01T15:12:00.000Z",[132,133,134,135,136],"import-demo-content","kits","one-click-import","patterns","templates","https:\u002F\u002Fgetbowtied.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkits-templates-and-patterns.3.0.zip",{"slug":140,"name":141,"version":142,"author":143,"author_profile":144,"description":145,"short_description":146,"active_installs":147,"downloaded":148,"rating":29,"num_ratings":29,"last_updated":149,"tested_up_to":87,"requires_at_least":150,"requires_php":151,"tags":152,"homepage":64,"download_link":157,"security_score":72,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"rs-wp-themes-one-click-demo-content","RSWPTHEMES ONE CLICK DEMO CONTENT","2.1.18","RS WP THEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Frswpthemes\u002F","\u003Cp>Easily set up your site using demo content from RS WP THEMES.\u003C\u002Fp>\n\u003Cp>RSWPTHEMES One Click Demo Content allows you to import theme demo data including content, widgets, and settings with a single click.\u003C\u002Fp>\n\u003Cp>To use this plugin, you must install and activate the Advanced Import plugin:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-import\u002F\u003C\u002Fp>\n\u003Cp>When importing a demo, images and demo files are securely fetched from the official RS WP THEMES demo servers. This helps you quickly replicate the starter site layout.\u003C\u002Fp>\n\u003Cp>To import demo content manually, your ZIP file must include:\u003Cbr \u002F>\n– XML file (content)\u003Cbr \u002F>\n– DAT file (theme settings)\u003Cbr \u002F>\n– WIE file (widgets)\u003C\u002Fp>\n\u003Cp>All three files must be placed inside a single ZIP file before importing.\u003C\u002Fp>\n","Import RS WP THEMES demo content including settings, widgets, and starter templates with a single click.",1000,28479,"2026-03-03T17:04:00.000Z","4.9","8.1",[153,154,134,155,156],"content-importer","demo-import","starter-template","theme-demo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frs-wp-themes-one-click-demo-content.2.1.18.zip",{"attackSurface":159,"codeSignals":174,"taintFlows":199,"riskAssessment":200,"analyzedAt":208},{"hooks":160,"ajaxHandlers":170,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":29,"unprotectedCount":29},[161,167],{"type":162,"name":163,"callback":164,"priority":62,"file":165,"line":166},"action","plugins_loaded","closure","tangible-loops-and-logic.php",31,{"type":162,"name":163,"callback":164,"priority":168,"file":165,"line":169},12,68,[],[],[],[],{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":29,"externalRequests":29,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":195},[],{"prepared":29,"raw":29,"locations":177},[],{"escaped":179,"rawEcho":180,"locations":181},2,5,[182,186,188,191,193],{"file":183,"line":184,"context":185},"includes\\admin\\admin-notice.php",23,"raw output",{"file":183,"line":187,"context":185},25,{"file":189,"line":190,"context":185},"includes\\admin\\index.php",11,{"file":189,"line":192,"context":185},15,{"file":194,"line":192,"context":185},"includes\\admin\\welcome.php",[196],{"name":197,"version":38,"knownCves":198},"Select2",[],[],{"summary":201,"deductions":202},"The static analysis of tangible-loops-and-logic v4.2.3 indicates a generally good security posture with no identified attack surface or dangerous functions. The plugin demonstrates strong practices by utilizing prepared statements for all SQL queries and having no observed file operations or external HTTP requests. However, the limited output escaping (29% properly escaped) presents a significant concern, as this could potentially lead to cross-site scripting vulnerabilities if user-supplied data is not handled carefully in the remaining outputs. The absence of identified taint flows is positive, but this may be due to the limited scope of the analysis or the absence of certain types of inputs being present during the analysis. \n\nThe vulnerability history reveals one past medium severity vulnerability, specifically Cross-site Scripting, which was last patched on September 26, 2024. While this vulnerability is currently patched, its existence, coupled with the low output escaping rate, suggests a recurring area of risk. The plugin has strengths in its secure handling of database queries and external interactions. However, the concern around output escaping and the historical presence of XSS vulnerabilities are key weaknesses that require ongoing attention. The overall risk is moderate, leaning towards low due to the lack of active vulnerabilities and a relatively small attack surface detected.",[203,206],{"reason":204,"points":205},"Low percentage of properly escaped output",6,{"reason":207,"points":180},"Past medium vulnerability (XSS)","2026-03-16T18:38:37.579Z",{"wat":210,"direct":219},{"assetPaths":211,"generatorPatterns":214,"scriptPaths":215,"versionParams":216},[212,213],"\u002Fwp-content\u002Fplugins\u002Ftangible-loops-and-logic\u002Fassets\u002Fdist\u002Fstyles\u002Fapp.css","\u002Fwp-content\u002Fplugins\u002Ftangible-loops-and-logic\u002Fassets\u002Fdist\u002Fscripts\u002Fapp.js",[],[213],[217,218],"tangible-loops-and-logic\u002Fassets\u002Fdist\u002Fstyles\u002Fapp.css?ver=","tangible-loops-and-logic\u002Fassets\u002Fdist\u002Fscripts\u002Fapp.js?ver=",{"cssClasses":220,"htmlComments":224,"htmlAttributes":225,"restEndpoints":226,"jsGlobals":227,"shortcodeOutput":229},[221,222,223],"tangible-framework-plugin","tangible-template-system-plugin","tangible-fields-plugin",[],[],[],[228],"tangible_loops_and_logic",[]]