[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3mL_EeK4rAjtDhHk3bqIOTnnfs0QbeMaQIbxXUznUA0":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":35,"analysis":135,"fingerprints":429},"neeed-dynamic-websites","NEEED – Dynamic Websites","0.12.0","keinmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeinmarketing\u002F","\u003Cp>You know, with NEEED, it’s like any good sales pitch. In the beginning it’s all about attention. Because you are not the only provider. Then it is your job to arouse and increase interest. Only then, as soon as your prospective customer signals a willingness to buy, you begin to sell. You deal with objections and come to a conclusion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please note: The current version requires the Divi Builder or the Divi Theme.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can show different content depending on the weather, show a special greeting to returning visitors, make sure that your background images change with the time of the day, only show videos to people who like to watch videos and much more.\u003C\u002Fp>\n\u003Cp>The current version support the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hour of the day\u003C\u002Fli>\n\u003Cli>Day of the week\u003C\u002Fli>\n\u003Cli>Month\u003C\u002Fli>\n\u003Cli>Weather (sunny, cloudy or rainy, Pro-Version only)\u003C\u002Fli>\n\u003Cli>Temperature(Pro-Version only)\u003C\u002Fli>\n\u003Cli>History (new or returning visitor)\u003C\u002Fli>\n\u003Cli>Source (Referrer)\u003C\u002Fli>\n\u003Cli>Behavior (Visitor interacted with specific elements, Pro-Version only)\u003C\u002Fli>\n\u003Cli>Perception (Visitor prefers video, image or text content, Pro-Version only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also combine all these conditions to create more complex rules. Have you ever seen a website that gives you an uplifting thought if you visit on a rainy Monday morning? How cool would that be?\u003C\u002Fp>\n\u003Cp>This Basic version is and remains free of charge. Additionally, there is a Pro-Version, that is currently in beta testing. You can sign up on \u003Ca href=\"https:\u002F\u002Fneeed.me\" rel=\"nofollow ugc\">neeed.me\u003C\u002Fa> to join the beta test. There is no charge for joining the beta test and you will get a special discount if you want to continue using NEEED Pro after the beta test.\u003C\u002Fp>\n","NEEED helps you to individually communicate with your visitors. Show dynamic content based on the situation, history and behavior of each visitor.",20,1568,0,"2022-05-26T05:47:00.000Z","6.0.11","4.6","5.6",[19,20,21,22,23],"conditional-content","conversion-optimization","dynamic-content","individual-content","personalization","https:\u002F\u002Fneeed.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneeed-dynamic-websites.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T05:36:31.962Z",[36,54,77,101,116],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"conditional-content-cf-lite","Conditional Content by Crowd Favorite","2.1.2","Crowd Favorite","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrowdfavorite\u002F","\u003Cp>Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience! Personalize your website to display custom content to tailor each user’s experience and increase user engagement. Conditional Content is a plugin that works directly with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> to bring customizable content to your fingertips. It gives you the power to amend or add content on your website using simple personalization settings, which can be used to engage users, customize their experience and improve conversion rates.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simple to use- No coding skills required\u003C\u002Fli>\n\u003Cli>Works on all page content such as Pages, Posts, Custom Post Types, and WordPress Widgets\u003C\u002Fli>\n\u003Cli>Native Integration with popular page builders \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Natively works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa> Blocks, skipping the need for WordPress to translate shortcodes, thereby increasing site performance, meaning it’s FAST!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What types of conditions does Conditional Content offer?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add or replace content according to one or more of the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>IP-BASED GEOLOCATION CONTENT\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Country, City, State, Zip Code \u002F Postal Code, Area Code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER’S DEVICE TYPE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile, Tablet, Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>TIME & DATE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Schedule – specific days and hours \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong> , Start & End Date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER BEHAVIOUR\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged In Users, New Users, Returning Visitors, User’s Browser Language \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>REFERRAL SOURCE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific URL, Page on your website, Common referral websites \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Google, Facebook, Twitter, Instagram, Youtube\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>DYNAMIC QUERY PARAMETER\u003Cbr \u002F>\nWant to run a campaign and don’t know how to tailor your users experience with personalized content? Easily apply our dynamic query parameter condition to achieve your needs!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>VISITED PAGES\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL is; URL is not; URL contains \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>; URL does not contain \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW TO USE\u003C\u002Fh4>\n\u003Cp>Using Conditional Content is very simple:\u003Cbr \u002F>\n1. Create a condition\u003Cbr \u002F>\n2. Write content in your preferred page building editor. Written natively for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>.\u003Cbr \u002F>\n3. Select your conditions for each custom content desired.\u003Cbr \u002F>\n4. Publish!\u003C\u002Fp>\n\u003Ch4>ADVANCED FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add multiple conditions to any piece of content\u003C\u002Fli>\n\u003Cli>Lazy loading option for increased performance and cache-busting\u003C\u002Fli>\n\u003Cli>Works with popular WordPress hosting companies and industry-standard complex caching solutions\n\u003Cul>\n\u003Cli>Server-side caching solutions like Redis\u003C\u002Fli>\n\u003Cli>Database Object Caching\u003C\u002Fli>\n\u003Cli>Asset Caching like minification and caching plugins\u003C\u002Fli>\n\u003Cli>Newest PHP caching features like preloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Clean Uninstall (optionally remove all content on uninstall)\u003C\u002Fli>\n\u003Cli>Works with popular Geolocation Providers\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpengine.com\u002Fsolution-center\u002Fgeo-target\u002F\" rel=\"nofollow ugc\">WPEngine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipdata.co\u002F\" rel=\"nofollow ugc\">IpData\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipinfo.io\u002F\" rel=\"nofollow ugc\">IpInfo\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipstack.com\u002F\" rel=\"nofollow ugc\">IpStack\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MULTIPLE CONDITIONS TO ANY PIECE OF CONTENT (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd as many conditions as prefered to any content you can create with Gutenberg Blocks or popular page builders Elementor or Beaver Builder!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EXTENSIVE CONDITION RULES (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily specify rules for your Conditional Content:\u003Cbr \u002F>\n1. Content is displayed when all conditions apply\u003Cbr \u002F>\n2. Content is displayed when at least one condition applies\u003Cbr \u002F>\n3. Content is displayed when none of the conditions apply\u003Cbr \u002F>\n4. Content is displayed when at least one condition does not apply\u003C\u002Fp>\n","Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience!",10,2617,"2022-06-24T12:27:00.000Z","5.0.0","7.0.0",[50,19,21,23,51],"adaptive-content","replace-content","https:\u002F\u002Fcrowdfavorite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconditional-content-cf-lite.2.1.2.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"block-visibility","Block Visibility — Conditional Visibility Control for the Block Editor","3.7.1","Nick Diego","https:\u002F\u002Fprofiles.wordpress.org\u002Fndiego\u002F","\u003Cp>Easily create dynamic content in WordPress that will increase conversions, enhance the user experience, and improve your workflow.\u003C\u002Fp>\n\u003Cp>With this \u003Cstrong>no-code\u003C\u002Fstrong> solution, control which blocks are visible on your website and who can see them. Schedule content to show or hide at a specific time. Display exclusive promotions to your customers or members. Restrict blocks to specific user roles, screen sizes, query strings, WooCommerce products, EDD downloads, ACF fields, WP Fusion tags, and more.\u003C\u002Fp>\n\u003Cp>Block Visibility is built exclusively for the WordPress Editor (Gutenberg) and is designed to work with \u003Cstrong>any\u003C\u002Fstrong> WordPress block. This includes blocks natively provided by WordPress, third-party blocks, and even block-based widgets.\u003C\u002Fp>\n\u003Ch3>Create Conditional Blocks in Seconds!\u003C\u002Fh3>\n\u003Cp>Work directly in the WordPress Editor with blocks you’re already familiar with. There is no external editor or new interface to learn. In seconds, you can transform static blocks into conditional and personalized content.\u003C\u002Fp>\n\u003Cp>It takes just \u003Cstrong>3 simple steps\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create your content using \u003Cstrong>any\u003C\u002Fstrong> WordPress block.\u003C\u002Fli>\n\u003Cli>Select the desired visibility conditions.\u003C\u002Fli>\n\u003Cli>Save the page\u002Fpost and marvel at the results!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Packed With Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Visibility Controls\u003C\u002Fstrong> determine whether a block should be visible to users on the front end of your website. Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide\u003C\u002Fstrong> blocks from all users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule\u003C\u002Fstrong> when content should be visible using a start and end date\u002Ftime.\u003C\u002Fli>\n\u003Cli>Conditionally display blocks based on \u003Cstrong>screen size\u003C\u002Fstrong> (Desktop, Tablet, Mobile, and more)\u003C\u002Fli>\n\u003Cli>Only show blocks to \u003Cstrong>logged-in\u003C\u002Fstrong> users.\u003C\u002Fli>\n\u003Cli>Only show blocks to \u003Cstrong>logged-out\u003C\u002Fstrong> users.\u003C\u002Fli>\n\u003Cli>Only show blocks to users with \u003Cstrong>specific roles\u003C\u002Fstrong> (Administrator, Subscriber, Customer, Member, etc.)\u003C\u002Fli>\n\u003Cli>Only show blocks to \u003Cstrong>specific users\u003C\u002Fstrong>. Great for personalization.\u003C\u002Fli>\n\u003Cli>Show or hide dynamic blocks based on \u003Cstrong>URL query strings\u003C\u002Fstrong>. Great for marketing campaigns!\u003C\u002Fli>\n\u003Cli>Show or hide blocks based on their \u003Cstrong>location\u003C\u002Fstrong> and “attributes” of their location (post type, taxonomy, archive, etc.)\u003C\u002Fli>\n\u003Cli>Display blocks based on a website visitor’s \u003Cstrong>referral source\u003C\u002Fstrong> (domain\u002FURL).\u003C\u002Fli>\n\u003Cli>Support for all post and user \u003Cstrong>metadata\u003C\u002Fstrong> (custom fields).\u003C\u002Fli>\n\u003Cli>Display blocks based on HTML \u003Cstrong>cookies\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce:\u003C\u002Fstrong> Show or hide blocks based on products, cart contents, customer purchase history, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Custom Fields (ACF):\u003C\u002Fstrong> Control the visibility of block content based on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">ACF\u003C\u002Fa> fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads:\u003C\u002Fstrong> Show or hide blocks based on downloads, cart contents, customer purchase history, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Fusion:\u003C\u002Fstrong> Combine Block Visibility with the power of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-fusion-lite\u002F\" rel=\"ugc\">WP Fusion\u003C\u002Fa> to conditionally show or hide content based on data from your favorite CRM or marketing automation platform.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PLUS: Powerful Settings\u003C\u002Fstrong> allow you to customize Block Visibility to your needs or those of your clients.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visibility Presets allow you to control multiple blocks at once.\u003C\u002Fli>\n\u003Cli>Globally disable any visibility control.\u003C\u002Fli>\n\u003Cli>Restrict visibility controls to specific block types.\u003C\u002Fli>\n\u003Cli>Set permissions so only certain users have access to visibility conditions.\u003C\u002Fli>\n\u003Cli>Configure up to 4 different breakpoints to optimize the screen size controls.\u003C\u002Fli>\n\u003Cli>Disable contextual indicators and other plugin utilities.\u003C\u002Fli>\n\u003Cli>Customize the contextual indicator color to enhance theme compatibility.\u003C\u002Fli>\n\u003Cli>Enable Full Control Mode 🚀 (See the FAQs).\u003C\u002Fli>\n\u003Cli>Remove all plugin settings on uninstall.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Do I Need This?\u003C\u002Fh3>\n\u003Cp>While there are countless applications for conditional blocks, here are a few examples to get you started:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use as a content management tool. Hide new blocks while working on them, but keep the page published.\u003C\u002Fli>\n\u003Cli>Temporarily hide seasonal content on your website rather than having to delete it.\u003C\u002Fli>\n\u003Cli>Schedule time-sensitive promotional content or event information to display automatically.\u003C\u002Fli>\n\u003Cli>Show or hide specific content on desktops, tablets, or mobile devices.\u003C\u002Fli>\n\u003Cli>Restrict content so it’s only visible to your customers, members, or subscribers.\u003C\u002Fli>\n\u003Cli>Display messaging to logged-out users, encouraging them to subscribe to your blog.\u003C\u002Fli>\n\u003Cli>Create unique marketing campaigns using query string parameters to display personalized messaging (\u003Ca href=\"https:\u002F\u002Fwww.blockvisibilitywp.com?bv_query=example\" rel=\"nofollow ugc\">See it in action\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Conditionally display elements in the Site Editor using advanced visibility logic.\u003C\u002Fli>\n\u003Cli>Increase visitor engagement and conversions with dynamic content and personalization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose Block Visibility?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1. Easy to Use\u003C\u002Fstrong>\u003Cbr \u002F>\nBlock Visibility is the easiest way to create conditional blocks in WordPress. All with no code and just a few clicks!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. A Balance of Power and Simplicity\u003C\u002Fstrong>\u003Cbr \u002F>\nBlock Visibility is for you whether you’re building a sophisticated time-based promotional campaign for your customers or need to hide a few blocks on mobile. Don’t need certain functionality? Toggle it off in the plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Helpful Support and Continuous Development\u003C\u002Fstrong>\u003Cbr \u002F>\nBlock Visibility is designed, developed, and supported by Nick Diego with contributions from the broader Block Visibility community. Have an idea for additional block logic? Let us know in the plugin support forum.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.blockvisibilitywp.com\u002Fknowledge-base\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Knowledge Base (Documentation)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fblock-visibility\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For an \u003Cstrong>unbiased review\u003C\u002Fstrong>, the plugin was featured on \u003Ca href=\"https:\u002F\u002Fwptavern.com\u002Fshow-and-hide-content-via-the-block-visibility-wordpress-plugin\" rel=\"nofollow ugc\">WordPress Tavern\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Plays nice with others\u003C\u002Fh3>\n\u003Cp>Block Visibility is designed to work with \u003Cstrong>any\u003C\u002Fstrong> block and is tested with these top block libraries and plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatibility + Direct Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblockvisibilitywp.com\u002Fknowledge-base\u002Fhow-to-use-the-woocommerce-control\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblockvisibilitywp.com\u002Fknowledge-base\u002Fhow-to-use-the-advanced-custom-fields-control\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblockvisibilitywp.com\u002Fknowledge-base\u002Fhow-to-use-the-how-to-use-the-easy-digital-downloads-control\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Easy Digital Downloads\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblockvisibilitywp.com\u002Fknowledge-base\u002Fhow-to-use-the-wp-fusion-control\u002F\" rel=\"nofollow ugc\">WP Fusion\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Stay Connected\u003C\u002Fh3>\n\u003Cp>Stay up-to-date on Block Visibility using the links below. The plugin is also being developed transparently on GitHub, so give it a star and follow along! 😉\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.blockvisibilitywp.com\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.blockvisibilitywp.com\u002Fknowledge-base\u002F?bv_query=readme&utm_source=block_visibility&utm_medium=plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCDsTrm-1766AmNqwdzwJ4KQ\" rel=\"nofollow ugc\">YouTube Channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FBlockVisibility\" rel=\"nofollow ugc\">Follow on Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fndiego\u002Fblock-visibility\" rel=\"nofollow ugc\">View on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily show or hide any WordPress block. Schedule block visibility. Restrict blocks to specific screen sizes, user roles, post types, and more.",40000,558597,98,104,"2026-01-18T23:44:00.000Z","6.9.4","6.5","7.4",[71,19,21,72,73],"conditional-blocks","restrict-blocks","visibility","https:\u002F\u002Fwww.blockvisibilitywp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-visibility.3.7.1.zip",100,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":67,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":13,"last_vuln_date":100,"fetched_at":28},"if-so","If-So Dynamic Content Personalization","1.9.6","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\u003Cp>Personalize any content! Add or replace content according to the visitor’s profile or interaction with the site.\u003C\u002Fp>\n\u003Cp>No coding required!\u003C\u002Fp>\n\u003Ch3>FOUR WAYS TO CREATE DYNAMIC CONTENT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conditional triggers – works with every page builder – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-triggerTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Gutenberg blocks – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenbergTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Elementor elements – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic Keyword Insertion (DKI) shortcodes – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=DKITop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Watch a short video (1:36):\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\u002FyRroTk7EDF8?version=3&rel=0&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\u003Ch3>WHY IF-SO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple to use – No coding is required\u003C\u002Fli>\n\u003Cli>Works with any page builder\u003C\u002Fli>\n\u003Cli>100% compatible with all caching plugins (no need to disable the cache)\u003C\u002Fli>\n\u003Cli>A simple way to improve engagement and conversion rates\u003C\u002Fli>\n\u003Cli>New! Conditional Gutenberg Blocks and Elementor Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Ch4>All page builder users:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a trigger \u003C\u002Fli>\n\u003Cli>Select a condition and set the personalized content version\u003C\u002Fli>\n\u003Cli>Optional – create more dynamic versions and set the default content\u003C\u002Fli>\n\u003Cli>Paste the shortcode wherever you want to display the content\u003Cbr \u002F>\nEvery time a page with the shortcode is loaded, one of the content versions will be displayed accordingly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-trigger\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Gutenberg and Elementor users\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the block or element\u003C\u002Fli>\n\u003Cli>On the side menu, select the condition to display the block\u002Felement\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\u002F\" rel=\"nofollow ugc\"> – More about conditional  Elementor Elements >>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenberg\" rel=\"nofollow ugc\"> – More about conditional  Gutenberg Blocks >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>WHICH CONDITIONS CAN BE SET WITH IF-SO?\u003C\u002Fh3>\n\u003Cp>If-So offers a wide range of conditions. Here are examples of our most implemented conditions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Most popular\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Geolocation – Show location-based content (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Flocation-based-content-wordpress-plugin\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geolocation\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Google Ads – Show content based on the user’s search term on Google Ads or related to the Facebook Ad the user was referred from (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgoogle-ads\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=google-ads\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>UTM Parameters – Show dynamic content based on UTM parameters or other query strings (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Futms\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=utm-parameters\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fpersonalization-examples?utm_source=WordPress&utm_medium=Readme&utm_campaign=1.5.1&utm_term=examples\" rel=\"nofollow ugc\">More usage examples >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Geolocation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>City\u003C\u002Fli>\n\u003Cli>State\u003C\u002Fli>\n\u003Cli>Country\u003C\u002Fli>\n\u003Cli>Continent\u003C\u002Fli>\n\u003Cli>Time zone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Behavior\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browser Language \u003C\u002Fli>\n\u003Cli>Returning Visitor (pro)\u003C\u002Fli>\n\u003Cli>Device Type\u003C\u002Fli>\n\u003Cli>Logged-in User\u003C\u002Fli>\n\u003Cli>Days Since User Registration (pro)\u003C\u002Fli>\n\u003Cli>Pages Visited (pro)\u003C\u002Fli>\n\u003Cli>Referral Source (pro)\u003C\u002Fli>\n\u003Cli>Browser Type (pro)\u003C\u002Fli>\n\u003Cli>Operating System (pro)\u003C\u002Fli>\n\u003Cli>Number of Version Views (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Date & Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Start & End Date (pro)\u003C\u002Fli>\n\u003Cli>Schedule (pro)\u003C\u002Fli>\n\u003Cli>Day of the Month (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Marketing & Advertising\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Link (pro)\u003C\u002Fli>\n\u003Cli>Page URL (pro)\u003C\u002Fli>\n\u003Cli>UTM Parameters (pro)\u003C\u002Fli>\n\u003Cli>Google Ads \u002F Facebook Ads (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Products in the Cart (pro)\u003C\u002Fli>\n\u003Cli>Products Purchased (pro)\u003C\u002Fli>\n\u003Cli>Units in Stock (pro)\u003C\u002Fli>\n\u003Cli>Total Spent (pro)\u003C\u002Fli>\n\u003Cli>Average Order Value (pro)\u003C\u002Fli>\n\u003Cli>Customer Details (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrations (pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>WishList Member\u003C\u002Fli>\n\u003Cli>WP Job Manager\u003C\u002Fli>\n\u003Cli>LearDash\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>AffiliateWP\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AboutTheConditions\" rel=\"nofollow ugc\">\u003Cstrong>All conditions >>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>Built-in stats\u003C\u002Fh3>\n\u003Cp>Get clear insights into your content performance! See real-time results with a built-in analytics system – how many times each version was displayed and how it affected the conversion rate.\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>THE EXTRA OPTIONS THAT MADE If-So THE #1 PERSONALIZATION PLUGIN\u003C\u002Fh3>\n\u003Cp>If-So is more than just an If-Then personalization solution. We consistently add new features so that no matter what your need is, you will be able to achieve it with If-So.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audiences (segments)\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign users into predefined audiences based on the user’s interaction with the site and then show content based on the user’s audience.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fsegments\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=audiences\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User self-selection form:\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow users to select the content they will see by assigning themselves to an audience (segment).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-select-form\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional pop-ups\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate pop-ups that will be displayed based on any If-So condition.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-pop-ups\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=pop-ups\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom user profile fields (for logged-in users)\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a new field in the user’s profile, assign a value to that field, and show content based on the value.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fcustom-user-profile-fields-dynamic-content\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic content from CSV\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate and manage thousands of dynamic content versions directly from a CSV file.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-content-from-csv\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>DYNAMIC KEYWORD INSERTION (DKI)\u003C\u002Fh3>\n\u003Cp>The Dynamic Keyword Insertion (DKI) option allows you to display values using shortcodes:\u003Cbr \u002F>\n* The user’s location: country, state, city, or continent\u003Cbr \u002F>\n* A value of a query string parameter\u003Cbr \u002F>\n* The user name\u003Cbr \u002F>\n* An event time – calculated according to the user time zone\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AllDKI\" rel=\"nofollow ugc\">And more… for all DKI shortcodes >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Examples for Dynamic Keyword Insertion shortcodes:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>User’s Country\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the user’s location: country, city, state, continent, or time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='country']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgeolocation-dki\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geo-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query String DKI\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the value of any query string.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type=\"querystring\" parameter=\"YOUR-PARAMETER\" fallback=\"Your default value (optional)\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fquery-string-dki-shortcode\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=qs-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Auto-Local Time Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow an event time calculated according to the user’s time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04\u002F25\u002F2022 08:00' format='n\u002Fj\u002Fo, G:i']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fauto-local-time-display\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=local-time-display-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n","Personalize any content! Add or replace content according to the visitor's profile and interaction with the site. No coding required!",8000,294374,94,92,"2026-01-12T11:56:00.000Z","4.0.1","",[93,21,94,95,23],"conditional","geolocatargeting","location","https:\u002F\u002Fwww.if-so.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so.1.9.6.zip",96,8,"2025-09-03 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":76,"downloaded":109,"rating":76,"num_ratings":31,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":91,"download_link":115,"security_score":88,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"restricted-blocks","Restricted Blocks – Conditional Visibility Settings for the Block Editor","1.13","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>Restricted Blocks is a WordPress plugin that allows you to restrict access to specific Gutenberg blocks based on a great variety of conditions.\u003C\u002Fp>\n\u003Cp>You can, for example, restrict content based on the user role, conditionally display content based on the user device, make parts of the post unavailable to search engines, and more.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>For professional users, we distribute a \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Frestricted-blocks\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> of this plugin which includes additional types of restrictions.\u003C\u002Fp>\n\u003Ch3>Types of restrictions\u003C\u002Fh3>\n\u003Cp>This section will provide you details on the types of restrictions and the related usage examples.\u003C\u002Fp>\n\u003Ch3>Fixed\u003C\u002Fh3>\n\u003Cp>This restriction, when activated, removes a block from the front end.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Temporarily hide existing or new sections of an article until they are ready to be published.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Password\u003C\u002Fh3>\n\u003Cp>The restricted content is displayed only after a successful password submission.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display private content only to members of a club, community, or to your friends.\u003C\u002Fli>\n\u003Cli>Display downloadable material only to students of a class.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Device\u003C\u002Fh3>\n\u003Cp>This restriction allows you to display blocks based on the device of the user.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display complex layout elements only with desktop devices\u003C\u002Fli>\n\u003Cli>Display different download links based on the device of the user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Time Range\u003C\u002Fh3>\n\u003Cp>With this restriction, you can display content at a specified time interval.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sell tickets in predetermined time intervals\u003C\u002Fli>\n\u003Cli>Create a flash sale\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Capability\u003C\u002Fh3>\n\u003Cp>This restriction uses the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Froles-and-capabilities\u002F\" rel=\"ugc\">capabilities of the user\u003C\u002Fa> to determine whether to display or not a specific block.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allow access to premium material only to specific user roles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>IP Address\u003C\u002Fh3>\n\u003Cp>This restriction allows you to display or hide blocks based on the IP address of the visitor.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Prevent spam on contact forms or comments area\u003C\u002Fli>\n\u003Cli>Prevent hacking attempts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Cookie\u003C\u002Fh3>\n\u003Cp>Use this restriction to display content based on the presence of specifics cookies.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide or display interface elements based on the information available about the user\u003C\u002Fli>\n\u003Cli>Display content only to logged user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>HTTP Headers\u003C\u002Fh3>\n\u003Cp>With this restriction, you can display or hide content based on the information available in the HTTP headers.\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide content to specific bot or search engines\u003C\u002Fli>\n\u003Cli>Conditionally display content based on the device of the user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customizable Style\u003C\u002Fh3>\n\u003Cp>You can customize the colors and the typography of the elements displayed in the front-end with the 18 style options available in the back-end.\u003C\u002Fp>\n\u003Ch3>Technical Information\u003C\u002Fh3>\n\u003Ch3>Plugin manual\u003C\u002Fh3>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fdoc\u002Frestricted-blocks-lite\u002F\" rel=\"nofollow ugc\">plugin manual\u003C\u002Fa> for more information on the plugin installation and usage.\u003C\u002Fp>\n\u003Ch3>Device detection\u003C\u002Fh3>\n\u003Cp>The device of the user is detected with the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fserbanghita\u002FMobile-Detect\" rel=\"nofollow ugc\">Mobile Detect\u003C\u002Fa> PHP class.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin makes use of the following resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fserbanghita\u002FMobile-Detect\" rel=\"nofollow ugc\">Mobile Detect\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Restricted Blocks is a WordPress plugin that allows you to restrict access to specific Gutenberg blocks based on a great variety of conditions.",3201,"2025-01-05T09:40:00.000Z","6.7.5","5.0",[71,19,21,114,73],"hide-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestricted-blocks.1.13.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":44,"last_updated":127,"tested_up_to":128,"requires_at_least":47,"requires_php":69,"tags":129,"homepage":133,"download_link":134,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"logic-hop","Logic Hop – Dynamic Content Personalization for WordPress","3.9.4","Logic Hop","https:\u002F\u002Fprofiles.wordpress.org\u002Flogichop\u002F","\u003Cp>Meet your new personalization engine for WordPress. Logic Hop helps marketers and store owners increase conversions by dynamically changing content based on each visitor’s context—no coding required. Integrate seamlessly with HubSpot CRM to pull user data (e.g., segments, scores) for targeted rules, ensuring personalized landing pages that boost engagement and sales.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Personalize headlines, CTAs, blocks, pop‑ups, and redirects based on 40+ real‑time data points: location, device, pages viewed, UTM\u002Fsource, goals, lead score, date\u002Ftime, query strings, and HubSpot CRM insights.\u003C\u002Fli>\n\u003Cli>Works seamlessly with page builders and popular plugins. Design in Elementor, Divi, Beaver Builder, or Gutenberg and let Logic Hop decide what each visitor should see via CRM-driven conditions.\u003C\u002Fli>\n\u003Cli>Integrates with CRM and marketing tools like HubSpot, so you can mirror audience segments from your CRM for precise landing page personalization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Why teams choose Logic Hop\u003Cbr \u002F>\n– Increase conversions with tailored CTAs, offers, and messaging for every segment—e.g., show HubSpot-qualified leads a custom landing page upsell.\u003Cbr \u002F>\n– Build rules visually—create conditions and goals in minutes, not weeks, using HubSpot data for smarter personalization.\u003Cbr \u002F>\n– Cache‑friendly and GDPR‑ready: performance and privacy built‑in.\u003C\u002Fp>\n\u003Cp>Highlights\u003Cbr \u002F>\n– Caching compatible: \u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947527-logic-hop-caching\u002F?ref=readme\" rel=\"nofollow ugc\">works with cached content\u003C\u002Fa>\u003Cbr \u002F>\n– GDPR compliant: \u003Ca href=\"https:\u002F\u002Flogichop.com\u002Fdocs\u002Fdata-storage-gdpr-settings\u002F\u002F?ref=readme\" rel=\"nofollow ugc\">easy settings for consent and data storage\u003C\u002Fa>\u003Cbr \u002F>\n– Secure by default: nonces on AJAX, safe redirects, output escaping\u003C\u002Fp>\n\u003Cp>What you can personalize (with HubSpot CRM integration for deeper insights)\u003Cbr \u002F>\n– Landing pages by campaign (UTM\u002Fsource) or HubSpot segments—e.g., dynamic content for returning visitors.\u003Cbr \u002F>\n– Product offers by category, cart activity, or browsing history, synced with CRM data.\u003Cbr \u002F>\n– Headlines and blocks by device, location, or time, enhanced by HubSpot lead scores.\u003Cbr \u002F>\n– Pop‑ups and bars by behavior (goals, lead score, pages viewed) or CRM tags.\u003Cbr \u002F>\n– Conditional redirects to guide users through funnels based on HubSpot lifecycle stages.\u003C\u002Fp>\n\u003Cp>How it works\u003Cbr \u002F>\n1) Create conditions using real‑time data points, including HubSpot CRM pulls.\u003Cbr \u002F>\n2) Place shortcodes, blocks, or widgets anywhere for landing page personalization.\u003Cbr \u002F>\n3) Logic Hop displays the right content for each visitor, optimizing conversions.\u003C\u002Fp>\n\u003Cp>Designed for developers and marketers\u003Cbr \u002F>\n– Robust API and data object for custom integrations, including HubSpot CRM syncing.\u003Cbr \u002F>\n– Session isolation with fingerprinting, versioning, and optimistic concurrency.\u003Cbr \u002F>\n– JSON endpoints for headless or JS workflows.\u003C\u002Fp>\n\u003Cp>Start personalizing in minutes—no code required.\u003C\u002Fp>\n\u003Ch4>Powerful Integrations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Logic Hop Dynamic Content works with your favorite page builders!\u003C\u002Fstrong> Use Logic Hop with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947709-beaver-builder-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947708-elementor-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947710-divi-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Divi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947560-logic-hop-for-gutenberg\u002F?ref=readme\" rel=\"nofollow ugc\">Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>VisualComposer\u003C\u002Fli>\n\u003Cli>SiteOrigin Page Builder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Coming soon in the next version: Enhanced integrations for even better dynamic widgets and real-time personalization in Elementor, Divi, and more builders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Logic Hop Dynamic Content works with your favorite plugins!\u003C\u002Fstrong> Use Logic Hop with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947711-woocommerce-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947707-gravity-forms-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947712-google-analytics-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947717-convertkit-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">ConvertKit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947713-hubspot-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">HubSpot\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947716-drip-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">Drip\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Logic Hop Dynamic Content matches your CRM targeting!\u003C\u002Fstrong> Use Logic Hop with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flogichop.freshdesk.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F80000947713-hubspot-add-on\u002F?ref=readme\" rel=\"nofollow ugc\">HubSpot\u003C\u002Fa> for seamless personalization using CRM data like segments and scores.\u003C\u002Fli>\n\u003Cli>Coming soon in the next version: ActiveCampaign integration for advanced rules based on tags, automations, and custom fields—plus more CRM datasources for expanded personalization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Started in Minutes\u003C\u002Fh4>\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\u002FYMF4h1hxOWQ?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\u003Cblockquote>\n\u003Cp>\u003Cstrong>Logic Hop SaaS\u003C\u002Fstrong>\u003Cbr \u002F>\n  Logic Hop is a standalone Software as a Service (SaaS). You must have an Logic Hop account in order to take advantage of this plugin. \u003Ca href=\"https:\u002F\u002Flogichop.com\u002Fget-started\u002F?utm_source=readme\" title=\"Logic Hop Plans\" rel=\"friend nofollow ugc\">Click here to create your account.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Content Personalization – What is it?\u003C\u002Fh4>\n\u003Cp>Information is automatically gathered when people view your website. Such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What website referred the person?\u003C\u002Fli>\n\u003Cli>Where is the person located?\u003C\u002Fli>\n\u003Cli>Which content has the person viewed?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Using this data, and MUCH more, Logic Hop helps you target individual users and show them custom content.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Logic Hop SaaS\u003C\u002Fstrong>\u003Cbr \u002F>\n  Logic Hop is a standalone Software as a Service (SaaS). You must have an Logic Hop account in order to take advantage of this plugin. \u003Ca href=\"https:\u002F\u002Flogichop.com\u002Fget-started\u002F?utm_source=readme\" title=\"Logic Hop Plans\" rel=\"friend nofollow ugc\">Click here to create your account.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Get started in minutes! Check out our \u003Ca href=\"https:\u002F\u002Flogichop.com\u002Ftutorials\u002F?ref=readme\" rel=\"nofollow ugc\">Awesome Tutorials\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Logic Hop Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Powerful call-to-action conditional logic with just a few clicks for dynamic content display and landing page personalization.\u003C\u002Fli>\n\u003Cli>Fully integrated with WordPress for easy HubSpot CRM personalization using Shortcodes & Widgets.\u003C\u002Fli>\n\u003Cli>Personalize and control the display of any WordPress content element, including third-party widgets, with CRM data.\u003C\u002Fli>\n\u003Cli>Over 40 points of real-time data include lead score, goals, page views, geolocation, referrers, query strings, dates & time—enhanced by HubSpot integration.\u003C\u002Fli>\n\u003Cli>Coming soon in the next version: Real-time weather datasources for location-based personalization (e.g., weather-triggered offers), plus expanded CRM options like ActiveCampaign for even more dynamic rules.\u003C\u002Fli>\n\u003Cli>Logic Blocks for personalized CTAs on landing pages.\u003C\u002Fli>\n\u003Cli>Logic Bars for personalized header bar callouts and pop-ups.\u003C\u002Fli>\n\u003Cli>Conditional page redirects for dynamic funnels tied to CRM segments.\u003C\u002Fli>\n\u003Cli>Extend Logic Hop functionality with powerful Add-ons for third-party services.\u003C\u002Fli>\n\u003Cli>Default conditions make it fast & easy to get started!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For full details, documentation and tutorials visit \u003Ca href=\"https:\u002F\u002Flogichop.com\u002F?ref=readme\" rel=\"nofollow ugc\">LogicHop.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Add-on Integrations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>Beaver builder\u003C\u002Fli>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>Divi Page Builder\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Google Analytics\u003C\u002Fli>\n\u003Cli>Facebook Pixel\u003C\u002Fli>\n\u003Cli>ConvertKit\u003C\u002Fli>\n\u003Cli>Drip\u003C\u002Fli>\n\u003C\u002Ful>\n","Personalize every visit. Logic Hop turns your WordPress site into a high‑converting, data‑driven experience engine with CRM-powered dynamic content an &hellip;",40,21152,90,"2025-11-26T15:06:00.000Z","6.8.5",[19,130,131,132,23],"crm-integration","hubspot-integration","landing-page","https:\u002F\u002Flogichop.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flogic-hop.3.9.4.zip",{"attackSurface":136,"codeSignals":227,"taintFlows":299,"riskAssessment":416,"analyzedAt":428},{"hooks":137,"ajaxHandlers":204,"restRoutes":222,"shortcodes":223,"cronEvents":224,"entryPointCount":225,"unprotectedCount":226},[138,144,147,152,157,159,162,165,168,171,173,175,178,181,185,189,192,195,198,201],{"type":139,"name":140,"callback":141,"file":142,"line":143},"filter","et_builder_main_tabs","main_tabs","builders\\dynweb-divi.php",14,{"type":139,"name":145,"callback":146,"priority":44,"file":142,"line":11},"et_module_shortcode_output","shortcode_output",{"type":148,"name":149,"callback":150,"file":151,"line":44},"action","admin_init","add_settings","dynweb-back-settings.php",{"type":148,"name":153,"callback":154,"file":155,"line":156},"admin_enqueue_scripts","enqueue","dynweb-back.php",13,{"type":148,"name":158,"callback":158,"file":155,"line":143},"admin_menu",{"type":148,"name":160,"callback":160,"priority":76,"file":155,"line":161},"admin_bar_menu",15,{"type":148,"name":163,"callback":163,"file":155,"line":164},"admin_notices",16,{"type":148,"name":166,"callback":154,"file":167,"line":156},"wp_enqueue_scripts","dynweb-front.php",{"type":139,"name":169,"callback":170,"file":167,"line":143},"the_content","debug_content",{"type":148,"name":153,"callback":154,"file":172,"line":164},"dynweb-pointer.php",{"type":148,"name":166,"callback":154,"file":172,"line":174},17,{"type":148,"name":176,"callback":177,"file":172,"line":124},"admin_print_footer_scripts","add_pointers",{"type":148,"name":179,"callback":177,"file":172,"line":180},"print_footer_scripts",41,{"type":148,"name":182,"callback":182,"file":183,"line":184},"init","neeed-dynamic-websites.php",38,{"type":139,"name":186,"callback":187,"file":183,"line":188},"pre_set_site_transient_update_plugins","check_version",39,{"type":139,"name":190,"callback":191,"priority":44,"file":183,"line":124},"plugins_api","get_new_version_info",{"type":148,"name":163,"callback":193,"file":183,"line":194},"activation_message",63,{"type":148,"name":163,"callback":196,"file":183,"line":197},"update_message",64,{"type":148,"name":163,"callback":199,"file":183,"line":200},"update_to_pro_message",210,{"type":148,"name":163,"callback":202,"file":183,"line":203},"divi_missing_message",216,[205,211,215,218],{"action":206,"nopriv":207,"callback":208,"hasNonce":209,"hasCapCheck":209,"file":210,"line":44},"dynweb_save_rule",false,"save_rule",true,"dynweb-back-rules.php",{"action":212,"nopriv":207,"callback":213,"hasNonce":209,"hasCapCheck":209,"file":210,"line":214},"dynweb_delete_rule","delete_rule",11,{"action":216,"nopriv":207,"callback":217,"hasNonce":207,"hasCapCheck":207,"file":172,"line":214},"dynweb_start_tutorial","start_tutorial",{"action":219,"nopriv":207,"callback":220,"hasNonce":207,"hasCapCheck":207,"file":172,"line":221},"dynweb_stop_tutorial","stop_tutorial",12,[],[],[],4,2,{"dangerousFunctions":228,"sqlUsage":233,"outputEscaping":249,"fileOperations":13,"externalRequests":297,"nonceChecks":226,"capabilityChecks":225,"bundledLibraries":298},[229],{"fn":230,"file":183,"line":231,"context":232},"unserialize",271,"$information = unserialize($http_answer['body']);",{"prepared":32,"raw":99,"locations":234},[235,238,240,241,243,244,246,247],{"file":183,"line":236,"context":237},88,"$wpdb->query() with variable interpolation",{"file":183,"line":239,"context":237},89,{"file":183,"line":126,"context":237},{"file":183,"line":242,"context":237},91,{"file":183,"line":88,"context":237},{"file":183,"line":245,"context":237},93,{"file":183,"line":87,"context":237},{"file":183,"line":248,"context":237},95,{"escaped":250,"rawEcho":251,"locations":252},9,22,[253,256,258,260,262,264,266,268,270,272,274,276,278,279,281,283,285,287,289,291,293,295],{"file":210,"line":254,"context":255},25,"raw output",{"file":210,"line":257,"context":255},66,{"file":210,"line":259,"context":255},181,{"file":151,"line":261,"context":255},28,{"file":151,"line":263,"context":255},36,{"file":151,"line":265,"context":255},44,{"file":151,"line":267,"context":255},51,{"file":151,"line":269,"context":255},52,{"file":151,"line":271,"context":255},59,{"file":155,"line":273,"context":255},126,{"file":155,"line":275,"context":255},198,{"file":155,"line":277,"context":255},205,{"file":172,"line":33,"context":255},{"file":172,"line":280,"context":255},86,{"file":183,"line":282,"context":255},281,{"file":183,"line":284,"context":255},282,{"file":183,"line":286,"context":255},288,{"file":183,"line":288,"context":255},298,{"file":183,"line":290,"context":255},304,{"file":183,"line":292,"context":255},305,{"file":183,"line":294,"context":255},311,{"file":183,"line":296,"context":255},312,3,[],[300,333,355,366,396,408],{"entryPoint":301,"graph":302,"unsanitizedCount":13,"severity":332},"editrule_page (dynweb-back-rules.php:47)",{"nodes":303,"edges":328},[304,309,315,317,322,324],{"id":305,"type":306,"label":307,"file":210,"line":308},"n0","source","$_GET",57,{"id":310,"type":311,"label":312,"file":210,"line":313,"wp_function":314},"n1","sink","get_var() [SQLi]",60,"get_var",{"id":316,"type":306,"label":307,"file":210,"line":308},"n2",{"id":318,"type":311,"label":319,"file":210,"line":320,"wp_function":321},"n3","get_results() [SQLi]",62,"get_results",{"id":323,"type":306,"label":307,"file":210,"line":308},"n4",{"id":325,"type":311,"label":326,"file":210,"line":257,"wp_function":327},"n5","echo() [XSS]","echo",[329,330,331],{"from":305,"to":310,"sanitized":209},{"from":316,"to":318,"sanitized":209},{"from":323,"to":325,"sanitized":209},"low",{"entryPoint":334,"graph":335,"unsanitizedCount":13,"severity":332},"save_rule (dynweb-back-rules.php:140)",{"nodes":336,"edges":351},[337,340,344,347,349,350],{"id":305,"type":306,"label":338,"file":210,"line":339},"$_POST (x5)",146,{"id":310,"type":311,"label":341,"file":210,"line":342,"wp_function":343},"query() [SQLi]",150,"query",{"id":316,"type":306,"label":345,"file":210,"line":346},"$_POST",154,{"id":318,"type":311,"label":312,"file":210,"line":348,"wp_function":314},167,{"id":323,"type":306,"label":345,"file":210,"line":346},{"id":325,"type":311,"label":326,"file":210,"line":259,"wp_function":327},[352,353,354],{"from":305,"to":310,"sanitized":209},{"from":316,"to":318,"sanitized":209},{"from":323,"to":325,"sanitized":209},{"entryPoint":356,"graph":357,"unsanitizedCount":13,"severity":332},"delete_rule (dynweb-back-rules.php:186)",{"nodes":358,"edges":364},[359,362],{"id":305,"type":306,"label":360,"file":210,"line":361},"$_POST (x2)",190,{"id":310,"type":311,"label":341,"file":210,"line":363,"wp_function":343},193,[365],{"from":305,"to":310,"sanitized":209},{"entryPoint":367,"graph":368,"unsanitizedCount":13,"severity":332},"\u003Cdynweb-back-rules> (dynweb-back-rules.php:0)",{"nodes":369,"edges":389},[370,371,372,373,374,375,376,379,381,383,385,387],{"id":305,"type":306,"label":307,"file":210,"line":308},{"id":310,"type":311,"label":312,"file":210,"line":313,"wp_function":314},{"id":316,"type":306,"label":307,"file":210,"line":308},{"id":318,"type":311,"label":319,"file":210,"line":320,"wp_function":321},{"id":323,"type":306,"label":307,"file":210,"line":308},{"id":325,"type":311,"label":326,"file":210,"line":257,"wp_function":327},{"id":377,"type":306,"label":378,"file":210,"line":339},"n6","$_POST (x7)",{"id":380,"type":311,"label":341,"file":210,"line":342,"wp_function":343},"n7",{"id":382,"type":306,"label":345,"file":210,"line":346},"n8",{"id":384,"type":311,"label":312,"file":210,"line":348,"wp_function":314},"n9",{"id":386,"type":306,"label":345,"file":210,"line":346},"n10",{"id":388,"type":311,"label":326,"file":210,"line":259,"wp_function":327},"n11",[390,391,392,393,394,395],{"from":305,"to":310,"sanitized":209},{"from":316,"to":318,"sanitized":209},{"from":323,"to":325,"sanitized":209},{"from":377,"to":380,"sanitized":209},{"from":382,"to":384,"sanitized":209},{"from":386,"to":388,"sanitized":209},{"entryPoint":397,"graph":398,"unsanitizedCount":31,"severity":407},"get_new_version_info (neeed-dynamic-websites.php:264)",{"nodes":399,"edges":405},[400,403],{"id":305,"type":306,"label":401,"file":183,"line":402},"$_SERVER",268,{"id":310,"type":311,"label":404,"file":183,"line":231,"wp_function":230},"unserialize() [Object Injection]",[406],{"from":305,"to":310,"sanitized":207},"high",{"entryPoint":409,"graph":410,"unsanitizedCount":31,"severity":407},"\u003Cneeed-dynamic-websites> (neeed-dynamic-websites.php:0)",{"nodes":411,"edges":414},[412,413],{"id":305,"type":306,"label":401,"file":183,"line":402},{"id":310,"type":311,"label":404,"file":183,"line":231,"wp_function":230},[415],{"from":305,"to":310,"sanitized":207},{"summary":417,"deductions":418},"The 'neeed-dynamic-websites' v0.12.0 plugin exhibits a concerning security posture due to several identified weaknesses. While the plugin demonstrates some positive practices, such as a high percentage of SQL queries using prepared statements, the presence of two unprotected AJAX handlers significantly expands its attack surface. Furthermore, the identified taint analysis flows with unsanitized paths, specifically two classified as high severity, suggest potential vulnerabilities that could be exploited by attackers. The plugin's vulnerability history is clean, indicating no previously recorded CVEs, which is a positive sign. However, this lack of history does not negate the risks identified in the current static and taint analysis. The combination of unprotected entry points and potential unsanitized data flows presents a notable risk that requires attention.",[419,421,423,425],{"reason":420,"points":44},"Unprotected AJAX handlers",{"reason":422,"points":221},"High severity taint flows",{"reason":424,"points":99},"Low output escaping percentage",{"reason":426,"points":427},"Dangerous function unserialize",5,"2026-03-16T23:07:53.318Z",{"wat":430,"direct":439},{"assetPaths":431,"generatorPatterns":434,"scriptPaths":435,"versionParams":436},[432,433],"\u002Fwp-content\u002Fplugins\u002Fneeed-dynamic-websites\u002Fassets\u002Fcss\u002Fdynweb.css","\u002Fwp-content\u002Fplugins\u002Fneeed-dynamic-websites\u002Fassets\u002Fjs\u002Fdynweb.js",[],[433],[437,438],"neeed-dynamic-websites\u002Fassets\u002Fcss\u002Fdynweb.css?ver=","neeed-dynamic-websites\u002Fassets\u002Fjs\u002Fdynweb.js?ver=",{"cssClasses":440,"htmlComments":442,"htmlAttributes":445,"restEndpoints":448,"jsGlobals":449,"shortcodeOutput":451},[441],"dynweb-settings-wrapper",[443,444],"\u003C!-- NEEED Dynamic Websites Plugin by Sebastian Eisenbuerger & Jonas Breuer -->","\u003C!-- DIVI Section -->",[446,447],"data-dynweb-template","data-dynweb-id",[],[450],"dynweb_ajax_object",[]]