[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwm1dR24_EqgObQOLpi7oAfxE7XW2qRsbfZBDIaOHa8M":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":84,"crawl_stats":38,"alternatives":90,"analysis":201,"fingerprints":388},"xv-random-quotes","XV Random Quotes","2.7.0","Xavi Ivars","https:\u002F\u002Fprofiles.wordpress.org\u002Fxavivars\u002F","\u003Cp>XV Random Quotes helps you collect and display random quotes everywhere on your WordPress site. Built with modern WordPress standards using Custom Post Types, Gutenberg blocks, and the REST API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Modern WordPress Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Type\u003C\u002Fstrong> – Quotes are managed as native WordPress posts with full revision history\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Three dedicated blocks: Random Quote, Specific Quote, and List Quotes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Access quotes programmatically for headless WordPress and custom integrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy Support\u003C\u002Fstrong> – Organize quotes with categories and authors (with URL support)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor\u003C\u002Fstrong> – Full support with dedicated meta boxes for quote content and source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>✨ Key Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Display Methods\u003C\u002Fstrong> – Widgets, shortcodes, template tags, and Gutenberg blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX-Powered Widgets\u003C\u002Fstrong> – Automatic quote rotation without page reload (configurable timer)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Filtering\u003C\u002Fstrong> – Display quotes from specific categories or all quotes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Author Management\u003C\u002Fstrong> – Track quote authors with optional URL links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Ordering\u003C\u002Fstrong> – Random or sequential quote display\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native Styling Toggle\u003C\u002Fstrong> – Use plugin’s default styling or your theme’s styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Backward Compatibility\u003C\u002Fstrong> – All legacy shortcodes and template tags still work\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📦 Display Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Random Quote Block – Display one or more random quotes\u003C\u002Fli>\n\u003Cli>Specific Quote Block – Show a particular quote by ID\u003C\u002Fli>\n\u003Cli>List Quotes Block – Paginated list of quotes with filtering\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong>: Sidebar widget with AJAX refresh and category filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: \u003Ccode>[stray-random]\u003C\u002Fcode>, \u003Ccode>[stray-id]\u003C\u002Fcode>, \u003Ccode>[stray-all]\u003C\u002Fcode> for posts and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Tags\u003C\u002Fstrong>: \u003Ccode>stray_random_quote()\u003C\u002Fcode>, \u003Ccode>stray_a_quote()\u003C\u002Fcode> for theme integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong>: \u003Ccode>\u002Fwp-json\u002Fxv-random-quotes\u002Fv1\u002Fquote\u002Frandom\u003C\u002Fcode> for custom integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔄 Automatic Migration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Upgrading from v1.x? The plugin automatically detects the need of migrating your existing quotes to the new Custom Post Type system. The migration is always manual to prevent race conditions and duplicate imports. When the plugin is activated or updated, an admin notice prompts the user to start the migration via a button. The migration then processes quotes in batches via AJAX.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize HTML wrappers (before\u002Fafter quote, author, source)\u003C\u002Fli>\n\u003Cli>Control author and source link formatting\u003C\u002Fli>\n\u003Cli>AJAX loading messages and animations\u003C\u002Fli>\n\u003Cli>Native WordPress styling or custom CSS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxavivars\u002Fxv-random-quotes\u002Fblob\u002Fmain\u002FRELEASE_NOTES.md\" rel=\"nofollow ugc\">RELEASE_NOTES.md\u003C\u002Fa> for complete v2.0 features and migration guide.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For main development of Stray Quotes, \u003Ca href=\"http:\u002F\u002Funalignedcode.wordpress.com\u002Fmy-wordpress-plugins\u002Fstray-random-quotes\u002F\" rel=\"nofollow ugc\">Ico\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For Multi-widget functionality, \u003Ca href=\"http:\u002F\u002Fwp.gdragon.info\u002F2008\u002F07\u002F06\u002Fcreate-multi-instances-widget\u002F\" rel=\"nofollow ugc\">Millian’s tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For help in developing user-end AJAX functionality, \u003Ca href=\"http:\u002F\u002Fwww.matrixagents.org\" rel=\"nofollow ugc\">AgentSmith\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For search functionality and bugfixing, \u003Ca href=\"http:\u002F\u002Fwww.zeyalabs.ch\u002Fposts\u002F2010\u002Fstray-quotes-z\u002F\" rel=\"nofollow ugc\">Sergey Sirotkin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>German, thanks to Markus Griesbach\u003C\u002Fli>\n\u003Cli>Chinese, thanks to WGMking\u003C\u002Fli>\n\u003Cli>Croatian, thanks to \u003Ca href=\"http:\u002F\u002Fwww.atrium.hr\u002F\" rel=\"nofollow ugc\">Rajic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Danish, thanks to \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002F\" rel=\"nofollow ugc\">Georg\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Actually, these translations are not updated to the latest version.\u003Cbr \u002F>\nI am looking for new localizers, all languages welcome!\u003C\u002Fp>\n\u003Cp>\u003Cem>Please note:\u003C\u002Fem> the best way to \u003Cstrong>submit new or updated translations\u003C\u002Fstrong> is to send me a direct link to the localization files in \u003Ca href=\"http:\u002F\u002Fxavi.ivars.me\u002Fcontacta\u002F\" rel=\"nofollow ugc\">the contact page\u003C\u002Fa> of my website. This way the files are made available to the users sooner, and without waiting for a new release.\u003C\u002Fp>\n\u003Cp>\u003Cem>Please note:\u003C\u002Fem> If you want to create a localized copy of XV Random Quotes, consider skipping the help page and translate the rest. This will save you quite some time. The help page has a lot of text.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cp>None currently reported for v2.0. If you find an issue, please report it on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxavivars\u002Fxv-random-quotes\u002Fissues\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Display and rotate quotes anywhere on your WordPress site. Fully integrated with WordPress Custom Post Types, Gutenberg blocks, and REST API.",300,8991,74,6,"2026-02-17T18:38:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"blocks","gutenberg","quotes","random","widget","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxv-random-quotes.2.7.0.zip",54,4,2,"2025-04-03 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64,76],{"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-2025-31903","xv-random-quotes-reflected-cross-site-scripting","XV Random Quotes \u003C= 1.41 - Reflected Cross-Site Scripting","The XV Random Quotes plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 1.41 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=1.41","2.0.1","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')","2026-01-06 19:29:35",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F573b503e-7388-4e0d-a620-b87016028d79?source=api-prod",279,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":40,"severity":55,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-30971","xv-random-quotes-unauthenticated-sql-injection","XV Random Quotes \u003C= 2.0.0 - Unauthenticated SQL Injection","The XV Random Quotes plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 2.0.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=2.0.0","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-03-31 00:00:00","2026-01-06 19:30:05",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8c5adae3-b242-4408-bcff-93d8fb976b38?source=api-prod",282,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":38,"severity":41,"cvss_score":70,"cvss_vector":71,"vuln_type":44,"published_date":72,"updated_date":73,"references":74,"days_to_patch":38},"CVE-2024-13580","xv-random-quotes-cross-site-request-forgery-to-settings-reset","XV Random Quotes \u003C= 1.40 - Cross-Site Request Forgery to Settings Reset","The XV Random Quotes plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.40. This is due to missing or incorrect nonce validation on the 'stray_tools' page. This makes it possible for unauthenticated attackers to reset the plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.40",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2025-02-18 00:00:00","2025-03-14 15:57:27",[75],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F92ad097a-9559-42c0-baed-b4d0ada19711?source=api-prod",{"id":77,"url_slug":78,"title":79,"description":80,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":38,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":72,"updated_date":81,"references":82,"days_to_patch":38},"CVE-2024-13574","xv-random-quotes-reflected-cross-site-scripting-2","XV Random Quotes \u003C= 1.40 - Reflected Cross-Site Scripting","The XV Random Quotes plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'qo' parameter in all versions up to, and including, 1.40 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.","2025-03-14 15:55:43",[83],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9c77f6f3-f3de-44ca-b0e1-9281559c40db?source=api-prod",{"slug":85,"display_name":7,"profile_url":8,"plugin_count":86,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":87,"trust_score":88,"computed_at":89},"xavivars",1,281,47,"2026-04-04T21:16:55.430Z",[91,114,137,162,182],{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":16,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":25,"download_link":110,"security_score":111,"vuln_count":29,"unpatched_count":112,"last_vuln_date":113,"fetched_at":31},"widget-logic","Widget Logic","6.0.9","Widgetlogic.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetlogics\u002F","\u003Cp>This plugin gives every widget an extra control field called “Widget logic” that lets you control the pages that the widget will appear on. The text field lets you use WP’s \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">Conditional Tags\u003C\u002Fa>, or any general PHP code.\u003C\u002Fp>\n\u003Cp>The configuring and options are in the usual widget admin interface.\u003C\u002Fp>\n\u003Cp>BIG UPDATE:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Now you can control widget in Gutenberg Widgets editor as well as in Classic Editor. It is just as easy as before but also in gutenberg view.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pre-installed widgets let you add special widget with one click of the mouse. First pre-installed widget is Live Match that let you add widget of one random live football game with real time score updates (teams logos, livescore, minute of the match, tournament name). And more interesting widgets to come!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE ON DEFAULT FUNCTIONS:\u003C\u002Fstrong> Widget Logic includes a whitelist of common WordPress conditional tags and safe functions. If you need additional WordPress functions that are not currently whitelisted, please create a topic in our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwidget-logic\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to request them. We regularly add commonly requested functions in new releases.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>Aside from logic against your widgets, there are three options added to the foot of the widget admin page (see screenshots).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Use ‘wp_reset_query’ fix — Many features of WP, as well as the many themes and plugins out there, can mess with the conditional tags, such that is_home is NOT true on the home page. This can often be fixed with a quick wp_reset_query() statement just before the widgets are called, and this option puts that in for you rather than having to resort to code editing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Load logic — This option allows you to set the point in the page load at which your widget logic if first checked. Pre v.50 it was when the ‘wp_head’ trigger happened, ie during the creation of the HTML’s HEAD block. Many themes didn’t call wp_head, which was a problem. From v.50 it happens, by default, as early as possible, which is as soon as the plugin loads. You can now specify these ‘late load’ points (in chronological order):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>after the theme loads (after_setup_theme trigger)\u003C\u002Fli>\n\u003Cli>when all PHP loaded (wp_loaded trigger)\u003C\u002Fli>\n\u003Cli>after query variables set (parse_query) – this is the default\u003C\u002Fli>\n\u003Cli>during page header (wp_head trigger)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You may need to delay the load if your logic depends on functions defined, eg in the theme functions.php file. Conversely you may want the load early so that the widget count is calculated correctly, eg to show an alternative layour or content when a sidebar has no widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Don’t cache widget logic results — From v .58 the widget logic code should only execute once, but that might cause unexpected results with some themes, so this option is here to turn that behaviour off. (The truth\u002Ffalse of the code will be evaluated every time the sidebars_widgets filter is called.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom PHP Functions — From v.6.0.6 you can use the \u003Ccode>widget_logic_allowed_functions\u003C\u002Fcode> filter to add custom PHP functions that will be allowed in Widget Logic fields. By default, only WordPress conditional tags and a whitelist of safe functions are available. This filter allows you to extend the functionality and use your own custom functions.\u003C\u002Fp>\n\u003Cp>To add a custom function, add the following code to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘\u003Cem>my_custom_function_name\u003C\u002Fem>‘;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>You can add multiple functions by using one wrapper function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘is_special_page’;\u003Cbr \u002F>\n    $functions[] = ‘is_user_verified’;\u003Cbr \u002F>\n    $functions[] = ‘get_sidebar_title’;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT NOTE ON VARIABLES:\u003C\u002Fstrong> Widget Logic is designed to work with simple data types (strings, numbers, booleans). If you need to use complex variables, global state, or conditional logic that depends on many factors, create a custom function in your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file and call it from Widget Logic:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Good approach (in functions.php):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`function is_special_page() {\nglobal $post;\n$special_ids = array(5, 10, 15);\n$conditions = some_complex_function();\n\nreturn is_page() && in_array($post->ID, $special_ids) && $conditions;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}`\u003C\u002Fp>\n\u003Cp>Then in Widget Logic field, simply use: \u003Ccode>is_special_page()\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Less ideal approach (in Widget Logic field):\u003C\u002Fstrong>\u003Cbr \u002F>\nAvoid putting complex logic directly in the Widget Logic field. Keep it simple and let your custom function handle the complexity. This keeps your widget settings clean and maintainable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Interaction with External Services\u003C\u002Fh4>\n\u003Cp>Widget Logic uses the external service to obtain up-to-date information about the results of football matches. \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> is a source of sports information, that provides a wide range of information about football, including various leagues, tournaments, and championships from around the world.\u003C\u002Fp>\n\u003Cp>The functioning of the \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> service is based on delivering real-time data about selected matches without the need to refresh the page. This means that data is automatically updated without requiring page reload. This approach ensures users quick and uninterrupted access to the latest sports data without the effort of manually updating information, allowing them to stay informed about ongoing events in real-time.\u003C\u002Fp>\n\u003Ch3>Writing Logic Code\u003C\u002Fh3>\n\u003Cp>The text in the ‘Widget logic’ field can be full PHP code and should return ‘true’ when you need the widget to appear. If there is no ‘return’ in the text, an implicit ‘return’ is added to the start and a ‘;’ is added on the end. (This is just to make single statements like is_home() more convenient.)\u003C\u002Fp>\n\u003Ch4>The Basics\u003C\u002Fh4>\n\u003Cp>Make good use of \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">WP’s own conditional tags\u003C\u002Fa>. You can vary and combine code using:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>!\u003C\u002Fcode> (NOT) to \u003Cstrong>reverse\u003C\u002Fstrong> the logic, eg \u003Ccode>!is_home()\u003C\u002Fcode> is TRUE when this is NOT the home page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>||\u003C\u002Fcode> (OR) to \u003Cstrong>combine\u003C\u002Fstrong> conditions. \u003Ccode>X OR Y\u003C\u002Fcode> is TRUE when either X is true or Y is true.\u003C\u002Fli>\n\u003Cli>\u003Ccode>&&\u003C\u002Fcode> (AND) to make conditions \u003Cstrong>more specific\u003C\u002Fstrong>. \u003Ccode>X AND Y\u003C\u002Fcode> is TRUE when both X is true and Y is true.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There are lots of great code examples on the WP forums, and on WP sites across the net. But the WP Codex is also full of good examples to adapt, such as \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fin_category#Testing_if_a_post_is_in_a_descendant_category\" rel=\"nofollow ugc\">Test if post is in a descendent category\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>is_home()\u003C\u002Fcode> — just the main blog page\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_page('about')\u003C\u002Fcode> — everywhere EXCEPT this specific WP ‘page’\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_user_logged_in()\u003C\u002Fcode> — shown when a user is not logged in\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category(array(5,9,10,11))\u003C\u002Fcode> — category page of one of the given category IDs\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_single() && in_category('baked-goods')\u003C\u002Fcode> — single post that’s in the category with this slug\u003C\u002Fli>\n\u003Cli>\u003Ccode>current_user_can('level_10')\u003C\u002Fcode> — admin only widget\u003C\u002Fli>\n\u003Cli>\u003Ccode>strpos($_SERVER['HTTP_REFERER'], \"google.com\")!=false\u003C\u002Fcode> — widget to show when clicked through from a google search\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category() && custom_function_to_check_the_category()\u003C\u002Fcode> — category page that’s a descendent of category 5\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page()\u003C\u002Fcode> — WP page that is a child of page 77\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page_child_of(13)\u003C\u002Fcode> — home page OR the page that’s a child of page 13\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Logic lets you control on which pages widgets appear using WP's conditional tags.",100000,3242040,88,188,"2026-01-15T09:43:00.000Z","3.0","5.4",[20,107,108,109,24],"conditional-tags","gutenberg-widgets","sidebar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-logic.6.0.9.zip",95,0,"2025-06-09 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":99,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":132,"download_link":133,"security_score":134,"vuln_count":135,"unpatched_count":112,"last_vuln_date":136,"fetched_at":31},"widget-options","Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets","4.2.0","Marketing Fire","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarketingfire\u002F","\u003Cp>Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages & posts.\u003C\u002Fp>\n\u003Cp>👉 Over 2,700,000+ downloads\u003Cbr \u002F>\n👉 Average rating of ⭐⭐⭐⭐⭐ 4.9 stars\u003Cbr \u002F>\n👉 Reduce plugin bloat. Widgets AND Gutenberg block control in one plugin\u003C\u002Fp>\n\u003Cp>Widget Options expands Widget & Gutenberg block settings with feature-packed options so you can completely manage and control their visibility, appearance, and behavior. Show or hide content depending on user roles, devices, dates, URL…and more!\u003C\u002Fp>\n\u003Cp>\u003Cstrong> ✨ INSIDER TIP: ✨ Power users love the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Pro version—unlock conditional logic, animation effects, sticky widgets, custom styling, and dozens of advanced controls\u003C\u002Fa> to make your blocks and widgets do exactly what you want. \u003C\u002Fstrong>\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\u002F6ey1rDrlm_A?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\u003Ch3>Take Full Control over your WordPress Widgets & Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>Widget Options’ suite of controls makes it simple to achieve all of the following:\u003C\u002Fp>\n\u003Ch4>✅ EASILY MANAGE WIDGET & GUTENBERG BLOCK VISIBILITY ON YOUR WORDPRESS SITE\u003C\u002Fh4>\n\u003Cp>Effortlessly manage visibility and access across different pages, posts, and categories with the Widget Options plugin.With intuitive search or checkbox selections, customize your site’s layout for categories, tags, custom post types, and more, ensuring your widgets and blocks appear exactly where you want them!\u003C\u002Fp>\n\u003Ch4>✅ SHOW OR HIDE WIDGETS OR BLOCKS ON MOBILE DEVICES, DESKTOP AND\u002FOR TABLET\u003C\u002Fh4>\n\u003Cp>Enhance your website’s mobile experience with Widget Options. This tool allows you to streamline navigation by selectively displaying widgets or blocks on mobile devices. Keep your desktop and tablet interfaces unaffected while optimizing mobile views. The ‘Device Visibility’ feature in the widget settings clearly indicates which sidebar widgets are active on different devices, ensuring a flexible and user-friendly widget management.\u003C\u002Fp>\n\u003Ch4>✅ USER LOGIN STATE\u003C\u002Fh4>\n\u003Cp>Decide which widgets or Gutenberg blocks should be visible or hidden to either logged-in or non-logged-in users. This feature is helpful when you want certain website functions to be available only to registered users.\u003C\u002Fp>\n\u003Ch4>✅ CUSTOM WORDPRESS WIDGET ALIGNMENTS\u003C\u002Fh4>\n\u003Cp>Change your widget or block alignment to match the entire look of your website. Comes with \u003Cstrong>center, left, right, and justified alignment\u003C\u002Fstrong>\u003Cstrong> options which can be customized for each device type.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>✅ CUSTOM WIDGET ID & CLASSES\u003C\u002Fh4>\n\u003Cp>Create predefined classes on the plugin’s settings page and use them later for each widget. You can also add custom widget ID and additional classes for styling or javascript purposes.\u003C\u002Fp>\n\u003Ch4>✅ DISPLAY WIDGET LOGIC\u003C\u002Fh4>\n\u003Cp>Use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">WordPress Conditional\u003C\u002Fa> tags to manage and restrict your widgets or Gutenberg blocks using display widget logic option if you’re geeky enough to use PHP conditions and in need of custom restrictions.\u003C\u002Fp>\n\u003Ch4>✅ HIDE WIDGET TITLE\u003C\u002Fh4>\n\u003Cp>Easily hide widget titles from the front-end display while retaining them on the backend dashboard for labeling.\u003C\u002Fp>\n\u003Ch4>✅ ENABLE \u002F DISABLE WIDGET OPTIONS FEATURES\u003C\u002Fh4>\n\u003Cp>Tailor your experience effortlessly by selecting only the features you desire, and easily disable any unwanted widget options features through the intuitive settings page.\u003C\u002Fp>\n\u003Ch4>✅ WIDGET BLOCK EDITOR\u003C\u002Fh4>\n\u003Cp>Choose between the Classic Widget or Gutenberg Block Widget Editor with our latest feature. Experience the classic design with the old widget or embrace the power of blocks with the modern widget. Ideal for users who love the Gutenberg experience!\u003C\u002Fp>\n\u003Ch4>✅ STICKY\u002FFIXED WORDPRESS WIDGETS (PRO)\u003C\u002Fh4>\n\u003Cp>This premium feature allows widgets to be always visible to users as they scroll up and down a webpage. Make your most important widgets sticky or fixed so that users can access them easily.\u003C\u002Fp>\n\u003Ch3>Widget Option’s Time-Saving Features\u003C\u002Fh3>\n\u003Cp>Widget plugins shouldn’t only give you control over your widgets. They must also save you a lot of time! Here are Widget Options’ features that can do that:\u003C\u002Fp>\n\u003Ch4>✅ LIVE WIDGET SEARCH FILTER\u003C\u002Fh4>\n\u003Cp>Admins save time and manage widgets more efficiently by enabling the live widget search box on your widget dashboard to locate widgets easier. No need to scroll the page.\u003C\u002Fp>\n\u003Ch4>✅ NO NEED TO DRAG WORDPRESS WIDGETS TO MOVE THEM\u003C\u002Fh4>\n\u003Cp>Increase productivity and improve widgets management by moving any widgets easily with just a click-and-select action. No more drag-and-drop! This is a convenient option especially when using small-screen devices such as tablets or mobile phones.\u003C\u002Fp>\n\u003Ch4>✅ IMPORT & EXPORT WIDGETS AND WIDGET AREA BACKUP\u003C\u002Fh4>\n\u003Cp>You can now import and export WordPress widgets easily and create backups of specific sidebar widget areas. Move widgets to another website with ease.\u003C\u002Fp>\n\u003Ch4>✅ VIEW YOUR CHANGES LIVE\u003C\u002Fh4>\n\u003Cp>This plugin is customizer-ready for easier modification. View your changes live before saving it!\u003C\u002Fp>\n\u003Ch3>Compatible with Most Major Page Builders\u003C\u002Fh3>\n\u003Cp>Some widget plugins may not work well with page builders. Widget Options supports Gutenberg, SiteOrigin, Elementor, and Beaver, helping you manage widget visibility and placement with ease.\u003C\u002Fp>\n\u003Ch4>🛠️ GUTENBERG BLOCK EDITOR BY WORDPRESS\u003C\u002Fh4>\n\u003Cp>Widget Options gives you full control over the visibility of Gutenberg Blocks, which are the building blocks for many themes and sites today. Simply select the content block you want to edit and you will see all of the Widget Options abilities on the right side settings panel.\u003C\u002Fp>\n\u003Ch4>🛠️ PAGE BUILDER BY SITEORIGIN PLUGIN COMPATIBLE\u003C\u002Fh4>\n\u003Cp>With Widget Options on your website that is powered by SiteOrigin Page Builder, you can add more control to the widget panels. Manage visibility on specific device types, change alignments, hide widget panel title, add custom classes, and control visibility using display widget logic option!\u003C\u002Fp>\n\u003Ch4>🛠️ ELEMENTOR PAGE BUILDER READY\u003C\u002Fh4>\n\u003Cp>Extend Widget Options’ visibility restrictions on elementor widgets! You can now have the same widget management features available to your Elementor-powered websites.\u003C\u002Fp>\n\u003Ch4>🛠️ BEAVER BUILDER PLUGIN READY\u003C\u002Fh4>\n\u003Cp>Widget Options now comes with Beaver Builder plugin integration – integrated for a smooth website building workflow. You can fully manage each module in many ways you want!\u003C\u002Fp>\n\u003Ch4>🛠️ ADVANCED CUSTOM FIELDS (ACF) SUPPORT\u003C\u002Fh4>\n\u003Cp>Easily show or hide any widget using your ACF fields and conditions. You can create restrictions on your widgets with the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Equal To\u003C\u002Fli>\n\u003Cli>Not Equal To\u003C\u002Fli>\n\u003Cli>Contains\u003C\u002Fli>\n\u003Cli>Does Not Contain\u003C\u002Fli>\n\u003Cli>Is Empty\u003C\u002Fli>\n\u003Cli>Is Not Empty\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The ACF function is also available for Elementor and Beaver Builder.\u003C\u002Fp>\n\u003Ch3>UPGRADE TO THE WIDGET OPTIONS EXTENDED PLUGIN\u003C\u002Fh3>\n\u003Cp>Turn Widget Options into an even more flexible widget area manager. Upgrade to \u003Ca href=\"http:\u002F\u002Fwidget-options.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Widget Options Extended\u003C\u002Fa> today!\u003C\u002Fp>\n\u003Ch4>✨ PREMIUM FEATURES ✨\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>NEW: Unlock more features for Gutenberg widgets and blocks (pages, posts and other custom post types)\u003C\u002Fli>\n\u003Cli>NEW: Widget visibility for author’s contents and archive page\u003C\u002Fli>\n\u003Cli>Inherit page parent visibility\u003C\u002Fli>\n\u003Cli>NEW: Filter multiple pages by keyword-containing slug\u003C\u002Fli>\n\u003Cli>Target URLs and wildcard restrictions\u003C\u002Fli>\n\u003Cli>Clone widgets\u003C\u002Fli>\n\u003Cli>Custom widget links\u003C\u002Fli>\n\u003Cli>Advanced widget visibility control by user role\u003C\u002Fli>\n\u003Cli>Sticky \u002F fixed WordPress widgets\u003C\u002Fli>\n\u003Cli>Custom widget columns display\u003C\u002Fli>\n\u003Cli>NEW: Widget visibility per days and date range (+ option to ignore year)\u003C\u002Fli>\n\u003Cli>Custom WordPress widget styling\u003C\u002Fli>\n\u003Cli>Widget cache\u003C\u002Fli>\n\u003Cli>Extended taxonomy and terms support\u003C\u002Fli>\n\u003Cli>Display sidebars and widgets using shortcodes\u003C\u002Fli>\n\u003Cli>Disable any WordPress widgets\u003C\u002Fli>\n\u003Cli>Permission options (control who can edit widget settings based on user role)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉👉 Check out the full list of \u003Ca href=\"http:\u002F\u002Fwidget-options.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Widget Options Extended features here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>ADD-ONS\u003C\u002Fh3>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002Ffeatures\u002Fmodal-pop-up-and-sliding-widget-options\u002F\" rel=\"nofollow ugc\">Sliding Widget Options\u003C\u002Fa> add-on! Transform any of your widgets into:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A modal pop-up\u003C\u002Fli>\n\u003Cli>A slide in\u002Ftoaster\u003C\u002Fli>\n\u003Cli>A chat box\u003C\u002Fli>\n\u003Cli>…any other animated sliding panel you can think of to increase your website’s user engagement!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CONTACT AND CREDITS\u003C\u002Fh3>\n\u003Cp>Widget Options for WordPress is regularly maintained and developed by the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Widget Options Team\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We work hard to keep Widget Options up-to-date and expanding, to make the most powerful widget and block manager on WordPress even more, well… powerful! 💪\u003C\u002Fp>\n\u003Cp>If you would like to contribute, report issues or have suggestions, you can find the development version on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWidgetOptions\u002Fwidget-options\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also visit us at our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCgKC5IAqoz4Q7nW0WzueQFw\" rel=\"nofollow ugc\">Youtube Channel\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>Widget Options for WordPress is maintained and developed by \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Widget Options Team\u003C\u002Fa>.\u003C\u002Fp>\n","0ddcemmihs4a843ekhaoofzosrunf4bl Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages, posts &hellip;",4062848,98,1516,"2026-03-12T16:37:00.000Z","6.7.5","5.6",[20,129,130,108,131],"blocks-visibility-rules","classic-widgets","widget-control","https:\u002F\u002Fwidget-options.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-options.4.2.0.zip",83,7,"2026-03-02 00:00:00",{"slug":138,"name":139,"version":140,"author":141,"author_profile":142,"description":143,"short_description":144,"active_installs":145,"downloaded":146,"rating":147,"num_ratings":148,"last_updated":149,"tested_up_to":150,"requires_at_least":17,"requires_php":151,"tags":152,"homepage":158,"download_link":159,"security_score":147,"vuln_count":160,"unpatched_count":112,"last_vuln_date":161,"fetched_at":31},"wdesignkit","WDesignKit – Elementor & Gutenberg Starter Templates, Patterns, Cloud Workspace & Widget Builder","2.2.9","POSIMYTH","https:\u002F\u002Fprofiles.wordpress.org\u002Fposimyththemes\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">WDesignKit\u003C\u002Fa> is the ultimate designer tool for WordPress, empowering designers to create stunning websites in minutes. It’s the fastest way to build a WordPress website, making it a must-have tool for every WordPress designer or agency owner.\u003C\u002Fp>\n\u003Cp>\u003Cstrong> \u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\"> VISIT WDESIGNKIT WEBSITE\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>\u003Cstrong> Quick Navigation Links\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\"> Visit Website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FPOSIMYTHInnovations\u002F?sub_confirmation=1\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>| \u003Ca href=\"https:\u002F\u002Flearn.wdesignkit.com\u002Fdocs\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Documentations\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Froadmap.wdesignkit.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Roadmap\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002F884892449594153\" rel=\"nofollow ugc\">Join Facebook Community\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwdesignkit\" rel=\"ugc\">Free Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fstore.posimyth.com\u002Fhelpdesk\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Premium Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fchat\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">AI Chat (Instant Answers)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Complete WDesignKit Features Explained Under 4 Mins \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Bw5IHPxr0Nc\" rel=\"nofollow ugc\"> Watch Now\u003C\u002Fa>\u003C\u002Fh3>\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\u002FBw5IHPxr0Nc?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>\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\u002F4RhZwuyFd8k?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=101&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\u003Ch3>What is WDesignKit ?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Ftemplates?builder_req=1001&utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">1600+ Elementor Page Templates, Kit & Sections\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Ftemplates?builder_req=1002&utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">1500+ Gutenberg Templates & Patterns\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidgets?builder=1&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">80+ Elementor Widgets Library\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidgets?builder=2&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">30+ Gutenberg Blocks Library\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidgets?builder=3&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">30+ Bricks Elements Libary\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidget-builder\u002Felementor-widget-builder?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Elementor Widget Builder\u003C\u002Fa>\u003C\u002Fstrong> (Custom Code to Elementor Widget)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidget-builder\u002Fgutenberg-blocks-builder?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Gutenberg Blocks Builder\u003C\u002Fa>\u003C\u002Fstrong>(Custom Code to Gutenberg Blocks)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidget-builder\u002Fbricks-elements-builder?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Bricks Elements Builder\u003C\u002Fa>\u003C\u002Fstrong>  (Custom Code to Bricks Elements)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fwidgets\u002Fpage-builder-widgets-converter?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks#wkit-one-click-convert\" rel=\"nofollow ugc\">1- Click Widget Convertor\u003C\u002Fa>\u003C\u002Fstrong> — Easily Convert Elementor Widgets to Gutenberg Blocks or Bricks Elements & Vice Versa \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fcloud-workspace?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">Cloud Workspace\u003C\u002Fa>\u003C\u002Fstrong> — Collaborate with your Team & Store Page Templates, Figma Designs or Custom Widgets on Cloud \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Ffigma-kits?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">60+ Figma Designed Websites\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔍 OUR PRODUCTS\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftheplusaddons.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">🥇 The Plus Addons for Elementor\u003C\u002Fa>\u003C\u002Fstrong> –  120+ Elementor Widgets to create Elementor Widgets Easily.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fnexterwp.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">🥇 NexterWP Theme, Blocks & Extensions\u003C\u002Fa>\u003C\u002Fstrong> – Best Starter Theme for WordPress with 22+ WordPress Extension & 90+ Gutenberg Blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fuichemy.com\u002F?utm_source=wordpress&utm_medium=readmepage&utm_campaign=widgetslinks\" rel=\"nofollow ugc\">🥇 UiChemy – Figma to Elementor & Bricks Convertor\u003C\u002Fa>\u003C\u002Fstrong> – Convert your Figma Templates In Live Elementor Website using our \u003Ca href=\"https:\u002F\u002Fwww.figma.com\u002Fcommunity\u002Fplugin\u002F1265873702834050352\u002F\" rel=\"nofollow ugc\">FREE Figma Plugin.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Col>\n\u003Cli>wdesignkit.com API : This API is used to fetch plugin-related data for onboarding and updates. It sends the plugin version and identifier during activation, updates, or specific plugin-related requests. For more details, you can review the \u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwdesignkit.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>api.wordpress.org : This API retrieves plugin metadata and compatibility information from WordPress.org. It sends the plugin identifier during updates or when checking compatibility. More information can be found in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Fprivacy\u002F\" rel=\"ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftos\u002F\" rel=\"ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>api.posimyth.com : The plugin connects to this API for two purposes: collecting optional feedback during deactivation and storing anonymized data during onboarding. For deactivation feedback, anonymized data is sent voluntarily by users, while onboarding interactions transmit minimal anonymized statistics. These APIs are only accessed during feedback submission or onboarding. You can find more details in the \u003Ca href=\"https:\u002F\u002Fapi.posimyth.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fapi.posimyth.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n","3000+ Elementor Templates, Gutenberg Templates, Widgets Builder for Elementor, Gutenberg & Bricks, Cloud Workspace & Figma Files, 160+ Widgets Library",30000,508230,96,12,"2026-03-05T11:02:00.000Z","6.8.5","7.0",[153,154,155,156,157],"elementor-template","elementor-widgets","gutenberg-blocks","page-templates","wordpress-template","https:\u002F\u002Fwdesignkit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwdesignkit.2.2.9.zip",3,"2025-10-03 14:09:53",{"slug":163,"name":164,"version":165,"author":166,"author_profile":167,"description":168,"short_description":169,"active_installs":170,"downloaded":171,"rating":13,"num_ratings":14,"last_updated":172,"tested_up_to":173,"requires_at_least":174,"requires_php":25,"tags":175,"homepage":179,"download_link":180,"security_score":181,"vuln_count":112,"unpatched_count":112,"last_vuln_date":38,"fetched_at":31},"organic-widget-area-block","Organic Widget Area Block","1.2.3","Organic Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Forganicthemes\u002F","\u003Cp>The Widget Area Block allows for multiple custom Widget Areas to be created on any page or post using the Gutenberg block editor. As a result, traditional widgets can be used along side blocks within your content. The plugin can be used to create new sidebars within layout blocks, or add widgets directly within your content.\u003C\u002Fp>\n\u003Cp>There are many useful widgets that cannot be used with the WordPress 5 block editor. This custom block is designed to remedy that problem.\u003C\u002Fp>\n\u003Cp>Simply add the Widget Area Block anywhere within your content. Then, name your custom Widget Area. Then, click the Customizer View button to add widgets to that section within the WordPress Customizer.\u003C\u002Fp>\n\u003Cp>This block work perfectly with the \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fbuilder\u002F\" title=\"Organic Builder Widgets Pro\" rel=\"nofollow ugc\">Organic Builder Widgets Pro\u003C\u002Fa> builder plugin. So, widgets and blocks can be used side-by-side to create dynamic page content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Demo:\u003C\u002Fstrong>\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\u002FES-8H2aqryA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Get More Premium Blocks!\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblocks\u002F\" title=\"Organic Blocks Bundle\" rel=\"nofollow ugc\">Organic Blocks Bundle\u003C\u002Fa> includes several premium blocks for the Gutenberg editor. The collection of blocks are designed to work with any WordPress theme.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Slideshow Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fcontent-slideshow-block\u002F\" title=\"Content Slideshow Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Display a custom slideshow of your posts or pages anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Posts Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fposts-block\u002F\" title=\"Posts Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Showcase any post type in a customizable blog style layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fportfolio-block\u002F\" title=\"Portfolio Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Display a customizable portfolio of posts on any page of your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Profile Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fprofile-block\u002F\" title=\"Profile Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Feature personal profiles for authors or team members with endless social media links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonials Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Ftestimonials-block\u002F\" title=\"Testimonials Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Showcase a slideshow of customer testimonials from any custom post type, even the Jetpack testimonials post type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fpages-block\u002F\" title=\"Pages Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Display a group of featured pages on any page or post. An excellent block for building custom home page layouts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Header Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Fheader-block\u002F\" title=\"Header Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Create custom headers for your website. The header block allows for the adding of logos, custom menus, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Footer Block\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Forganicthemes.com\u002Fblock\u002Ffooter-block\u002F\" title=\"Footer Block Example\" rel=\"nofollow ugc\">View Example\u003C\u002Fa> – Similar to the Header Block, create custom footers for your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Follow the simple steps below to use the Widget Area Block:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Within a Page or Post, select ‘Widget Area Block’ located within the ‘Widgets’ section.\u003C\u002Fli>\n\u003Cli>Add a unique name to your Widget Area.\u003C\u002Fli>\n\u003Cli>Click the ‘Update’ button.\u003C\u002Fli>\n\u003Cli>Click the ‘Customizer View’ button. The Customizer will launch, displaying your current page or post.\u003C\u002Fli>\n\u003Cli>Begin adding widgets to Widget Area within the Customizer.\u003C\u002Fli>\n\u003C\u002Fol>\n","The Widget Area Block allows for multiple custom Widget Areas to be created on any page or post using the Gutenberg block editor.",1000,39939,"2021-05-25T14:57:00.000Z","5.7.15","5.0",[176,177,20,21,178],"block","block-editor","widget-area","https:\u002F\u002Forganicthemes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forganic-widget-area-block.1.2.3.zip",85,{"slug":183,"name":184,"version":185,"author":186,"author_profile":187,"description":188,"short_description":189,"active_installs":190,"downloaded":191,"rating":192,"num_ratings":14,"last_updated":193,"tested_up_to":194,"requires_at_least":195,"requires_php":25,"tags":196,"homepage":199,"download_link":200,"security_score":181,"vuln_count":112,"unpatched_count":112,"last_vuln_date":38,"fetched_at":31},"easy-random-quotes","Easy Random Quotes","1.8","Kailey (trepmal)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrepmal\u002F","\u003Cp>Insert quotes and pull them randomly into your pages and posts (via shortcodes) or your template (via template tags).\u003Cbr \u002F>\nCan refer to quote IDs to use specific quotes. Also widget-enabled\u003C\u002Fp>\n","Insert quotes and pull them randomly into your pages and posts (via shortcodes) or your template (via template tags).",500,21239,86,"2016-09-29T02:57:00.000Z","4.6.30","2.8",[197,198,24],"random-quotes","shortcodes","http:\u002F\u002Ftrepmal.com\u002Fplugins\u002Feasy-random-quotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-random-quotes.1.8.zip",{"attackSurface":202,"codeSignals":324,"taintFlows":356,"riskAssessment":375,"analyzedAt":387},{"hooks":203,"ajaxHandlers":291,"restRoutes":309,"shortcodes":310,"cronEvents":323,"entryPointCount":135,"unprotectedCount":112},[204,210,215,219,221,226,232,236,240,244,247,252,256,259,262,266,269,272,276,279,284,286,288],{"type":205,"name":206,"callback":207,"file":208,"line":209},"action","add_meta_boxes","register_meta_boxes","src\\Admin\\MetaBoxes.php",31,{"type":205,"name":211,"callback":212,"priority":213,"file":208,"line":214},"save_post_xv_quote","save_all_meta_boxes",10,32,{"type":205,"name":211,"callback":216,"priority":217,"file":208,"line":218},"apply_default_category",20,33,{"type":205,"name":211,"callback":212,"priority":213,"file":208,"line":220},220,{"type":205,"name":222,"callback":223,"file":224,"line":225},"admin_notices","display_migration_notices","src\\Admin\\MigrationNotices.php",26,{"type":205,"name":227,"callback":228,"priority":229,"file":230,"line":231},"admin_menu","add_overview_page",100,"src\\Admin\\OverviewPage.php",21,{"type":205,"name":233,"callback":234,"file":230,"line":235},"admin_enqueue_scripts","enqueue_scripts",22,{"type":205,"name":227,"callback":237,"file":238,"line":239},"add_settings_page","src\\Admin\\Settings.php",61,{"type":205,"name":241,"callback":242,"file":238,"line":243},"admin_init","register_settings",62,{"type":205,"name":241,"callback":245,"file":238,"line":246},"handle_checkbox_options",63,{"type":205,"name":248,"callback":249,"file":250,"line":251},"widgets_init","register_widgets","src\\Plugin.php",90,{"type":205,"name":253,"callback":254,"file":250,"line":255},"rest_api_init","register_rest_routes",93,{"type":205,"name":257,"callback":258,"file":250,"line":147},"init","register_blocks",{"type":205,"name":257,"callback":260,"file":250,"line":261},"register_shortcodes",99,{"type":205,"name":257,"callback":263,"file":264,"line":265},"register_meta_fields","src\\PostMeta\\QuoteMetaFields.php",28,{"type":205,"name":257,"callback":267,"file":268,"line":265},"register","src\\PostTypes\\QuotePostType.php",{"type":205,"name":270,"callback":271,"file":268,"line":214},"pre_get_posts","sort_by_custom_column",{"type":205,"name":257,"callback":273,"file":274,"line":275},"register_category_taxonomy","src\\Taxonomies\\QuoteTaxonomies.php",42,{"type":205,"name":257,"callback":277,"file":274,"line":278},"register_author_taxonomy",43,{"type":205,"name":280,"callback":281,"priority":282,"file":283,"line":218},"plugins_loaded","closure",5,"xv-random-quotes.php",{"type":205,"name":280,"callback":281,"priority":213,"file":283,"line":285},38,{"type":205,"name":257,"callback":281,"priority":217,"file":283,"line":287},45,{"type":205,"name":241,"callback":289,"file":283,"line":290},"xv_quotes_check_migration",110,[292,298,301,305],{"action":293,"nopriv":294,"callback":295,"hasNonce":296,"hasCapCheck":296,"file":224,"line":297},"xv_quote_migration_batch",false,"handle_migration_batch_ajax",true,27,{"action":299,"nopriv":294,"callback":300,"hasNonce":296,"hasCapCheck":296,"file":224,"line":265},"xv_migration_complete","handle_migration_complete_ajax",{"action":302,"nopriv":294,"callback":303,"hasNonce":296,"hasCapCheck":296,"file":230,"line":304},"xv_reset_migration","ajax_reset_migration",23,{"action":306,"nopriv":294,"callback":307,"hasNonce":296,"hasCapCheck":296,"file":230,"line":308},"xv_reset_quotes_only","ajax_reset_quotes_only",24,[],[311,315,319],{"tag":312,"callback":313,"file":250,"line":314},"stray-random","stray_random_shortcode",161,{"tag":316,"callback":317,"file":250,"line":318},"stray-all","stray_all_shortcode",162,{"tag":320,"callback":321,"file":250,"line":322},"stray-id","stray_id_shortcode",163,[],{"dangerousFunctions":325,"sqlUsage":326,"outputEscaping":336,"fileOperations":112,"externalRequests":112,"nonceChecks":135,"capabilityChecks":354,"bundledLibraries":355},[],{"prepared":327,"raw":29,"locations":328},8,[329,332],{"file":230,"line":330,"context":331},321,"$wpdb->query() with variable interpolation",{"file":333,"line":334,"context":335},"src\\Migration\\QuoteMigrator.php",81,"$wpdb->get_var() with variable interpolation",{"escaped":337,"rawEcho":135,"locations":338},217,[339,342,344,346,348,350,352],{"file":208,"line":340,"context":341},157,"raw output",{"file":208,"line":343,"context":341},179,{"file":238,"line":345,"context":341},598,{"file":238,"line":347,"context":341},605,{"file":238,"line":349,"context":341},612,{"file":238,"line":351,"context":341},619,{"file":268,"line":353,"context":341},151,9,[],[357],{"entryPoint":358,"graph":359,"unsanitizedCount":112,"severity":374},"\u003CSettings> (src\\Admin\\Settings.php:0)",{"nodes":360,"edges":372},[361,366],{"id":362,"type":363,"label":364,"file":238,"line":365},"n0","source","$_POST (x2)",94,{"id":367,"type":368,"label":369,"file":238,"line":370,"wp_function":371},"n1","sink","echo() [XSS]",663,"echo",[373],{"from":362,"to":367,"sanitized":296},"low",{"summary":376,"deductions":377},"The \"xv-random-quotes\" v2.7.0 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals strong adherence to secure coding practices with a high percentage of properly escaped output, the absence of dangerous functions and file operations, and a good number of nonce and capability checks.  The SQL query usage is also predominantly secure, with 80% employing prepared statements.  Furthermore, the plugin has no external HTTP requests or bundled libraries, reducing potential attack vectors.\n\nHowever, significant concerns arise from the plugin's vulnerability history. With four known CVEs, two of which remain unpatched, and a recent vulnerability in April 2025, this indicates a recurring pattern of security weaknesses. The prevalence of Cross-site Scripting and SQL Injection vulnerabilities in its past suggests that user-supplied input is not always adequately neutralized before being processed or displayed. While current static analysis shows no immediate critical taint flows or unsanitized paths, the historical context strongly implies that these types of vulnerabilities could re-emerge or might be subtle and not detected by the current analysis depth.\n\nIn conclusion, while the code in v2.7.0 demonstrates improvements in secure coding standards, the unresolved historical vulnerabilities present a substantial risk. Users should be aware of the potential for previously identified vulnerability types to resurface, especially given the recent nature of past issues.  The plugin's history suggests a need for more rigorous security auditing and a proactive approach to patching.",[378,380,383,385],{"reason":379,"points":217},"Currently unpatched vulnerabilities",{"reason":381,"points":382},"High severity unpatched vulnerability (medium included)",15,{"reason":384,"points":213},"Recurring vulnerability types (XSS, SQLi)",{"reason":386,"points":282},"SQL queries not using prepared statements (20%)","2026-03-16T19:56:17.532Z",{"wat":389,"direct":396},{"assetPaths":390,"generatorPatterns":392,"scriptPaths":393,"versionParams":394},[391],"\u002Fwp-content\u002Fplugins\u002Fxv-random-quotes\u002Fjs\u002Fmigration.js",[],[],[395],"xv-random-quotes\u002Fjs\u002Fmigration.js?ver=",{"cssClasses":397,"htmlComments":400,"htmlAttributes":401,"restEndpoints":403,"jsGlobals":404,"shortcodeOutput":406},[398,399],"xv-start-migration","xv-migra",[],[402],"data-nonce",[],[405],"xvMigration",[]]