[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWkq-6XmhwP5e-Sqia7j_npQq_OJi9uAXDoc9Ve0zKvg":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":148,"fingerprints":265},"getyourguide-widget","GetYourGuide WordPress plugin","1.3.10","GetYourGuide","https:\u002F\u002Fprofiles.wordpress.org\u002Fgyg\u002F","\u003Cp>Easily promote top-rated tours and activities in your content with \u003Ca href=\"https:\u002F\u002Fwww.getyourguide.com\u002F\" rel=\"nofollow ugc\">GetYourGuide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>All of our widgets are fully responsive, and our high-quality, conversion-driven content options can be configured directly within the editor.\u003C\u002Fp>\n\u003Cp>Find the right integration type to fit your audience, whether it’s showcasing multiple products directly within your blog post. Check out this \u003Ca href=\"https:\u002F\u002Fwidget.getyourguide.com\u002Fdefault\u002Factivites.frame?id=code-example&partner_id=8OXMHTJ&widget=activities&number_of_items=3&locale_code=en-us&q=berlin\" rel=\"nofollow ugc\">activity widget example\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Or letting your readers explore everything a destination has to offer. Check out this \u003Ca href=\"https:\u002F\u002Fwidget.getyourguide.com\u002Fdefault\u002Fcity.frame?id=city-example&partner_id=8OXMHTJ&widget=city&locale_code=en-US&iata=SXF\" rel=\"nofollow ugc\">city widget\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>TIP: Alter the size of your browser window to see the widgets adapt.\u003C\u002Fp>\n\u003Ch4>Partnering with GetYourGuide\u003C\u002Fh4>\n\u003Cp>Looking for the best ways to monetize your passion for travel? Discover how GetYourGuide can help you turn your clicks into cash.\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\u002FoPAOG6U7V_M?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","Get paid to travel. Make money by sharing activities with your readers. Share GetYourGuide's incredible selection of attractions, tours and activ &hellip;",400,24389,66,6,"2021-07-02T07:59:00.000Z","5.7.15","5.0","",[20,21,22,23,24],"affiliate","gutenberg","travel","travel-widget","widget","https:\u002F\u002Fgithub.com\u002Fgetyourguide\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgetyourguide-widget.1.3.10.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"gyg",4,490,93,492,74,"2026-04-05T14:54:27.934Z",[41,67,86,103,125],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":63,"download_link":64,"security_score":27,"vuln_count":65,"unpatched_count":28,"last_vuln_date":66,"fetched_at":30},"bookingcom-product-helper","Booking.com Product Helper","1.0.4","SPBooking.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fsp-bookingcom\u002F","\u003Cp>The Booking.com Product Helper allows you to embed any Booking.com affiliate product on your website. With this plugin, you simply paste the embed code from the \u003Ca href=\"https:\u002F\u002Fwww.booking.com\u002Faffiliate-program\u002Fv2\u002Findex.html?aid=1657077&utm_source=wordpress&utm_medium=marketplace&utm_campaign=booking_product_helper\" rel=\"nofollow ugc\">Affiliate Partner Centre\u003C\u002Fa> and generate a shortcode, which can be used anywhere on your WordPress website.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add any Booking.com affiliate product\u003C\u002Fli>\n\u003Cli>Use the shortcode anywhere on your website\u003C\u002Fli>\n\u003Cli>Lightweight and easy to use\u003C\u002Fli>\n\u003Cli>Multi-lingual (over 40 languages)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Booking.com?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Best and most varied coverage: with over 20 million property listings (including homes, apartments and other unique places to stay)\u003C\u002Fli>\n\u003Cli>Inspiration from real travellers: over 160 million verified property reviews from real guests\u003C\u002Fli>\n\u003Cli>Customer Experience: 24\u002F7 assistance and support for guests in over 40 languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Not a Booking.com Affiliate partner yet?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.booking.com\u002Faffiliate-program\u002Fv2\u002Findex.html?aid=1657077&utm_source=wordpress&utm_medium=marketplace&utm_campaign=booking_product_helper\" rel=\"nofollow ugc\">Sign up here\u003C\u002Fa> and start monetising your WordPress traffic today!\u003C\u002Fp>\n\u003Ch3>Examples of Booking.com affiliate products\u003C\u002Fh3>\n\u003Ch4>Map Widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The map widget allows you to show accommodations near a location of your choice to your site visitors\u003C\u002Fli>\n\u003Cli>With a handy location finder, properties close to venues are shown in map-view, allowing the person booking to choose the perfect option for them\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Not a Booking.com Affiliate partner yet?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.booking.com\u002Faffiliate-program\u002Fv2\u002Findex.html?aid=1657077&utm_source=wordpress&utm_medium=marketplace&utm_campaign=booking_product_helper\" rel=\"nofollow ugc\">Sign up here to start using the Map Widget!\u003C\u002Fa>\u003C\u002Fp>\n","The Booking.com Product Helper allows you to embed any Booking.com affiliate product anywhere on your website.",2000,49166,32,5,"2022-02-01T12:59:00.000Z","5.9.13","4.9","7.2.8",[58,59,60,61,62],"booking-com-affiliate-program","booking-com-map-widget","booking-com-plug-in","hotel-booking","travel-affiliate-program","http:\u002F\u002Fwww.booking.com\u002Fgeneral.html?tmpl=docs\u002Fproduct_helper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookingcom-product-helper.1.0.4.zip",1,"2021-10-05 00:00:00",{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":28,"num_ratings":28,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":18,"download_link":85,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"average-travel-costs","Average Travel Costs","1.1","Budget Your Trip","https:\u002F\u002Fprofiles.wordpress.org\u002Fbudgetyourtrip\u002F","\u003Cp>This plugin allows a blog or website to display average daily travel costs and prices from Budget Your Trip. These travel costs are calculated from travel expenses submitted by tens of thousands of real travelers. The expenses are then averaged and aggregated to create the costs for cities and countries around the world.\u003C\u002Fp>\n\u003Cp>The average costs are displayed as a new \u003Cstrong>Gutenberg block\u003C\u002Fstrong> or a \u003Cstrong>sidebar widget\u003C\u002Fstrong>, displaying the embeddable travel costs found on Budget Your Trip\\’s website. The embeded travel costs can be displayed at any width.\u003C\u002Fp>\n","Displays average daily travel costs from Budget Your Trip.",10,2510,"2020-11-24T15:08:00.000Z","5.6.17","5.1.0","5.2.4",[82,83,84,22,23],"city","costs","country","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faverage-travel-costs.1.1.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":75,"downloaded":94,"rating":38,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":17,"requires_php":98,"tags":99,"homepage":18,"download_link":102,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"kiwi-com-widget","Cheap Flights By Kiwi.com","1.1.1","Tequila Widget by Kiwi.com","https:\u002F\u002Fprofiles.wordpress.org\u002Ftequilawidget\u002F","\u003Cp>Are you a travel writer, blogger, photographer, or do you just have a website where you share travel related content? Do you have many website visitors that would benefit from the travel booking plugin?\u003Cbr \u002F>\nIf both answers are Yes — check out the Kiwi.com WordPress plugin created by the travel tech company Kiwi.com.\u003C\u002Fp>\n\u003Cp>Complement your content with Kiwi.com cheap flights and earn a commission for each purchase. \u003Ca href=\"https:\u002F\u002Fpartners.kiwi.com\u002Fupdated-kiwi-com-widget-makes-joining-the-travel-market-easy\u002F?utm_source=wpplugin&utm_medium=marketplace&utm_campaign=widgets-wp-plugin\" rel=\"nofollow ugc\">Widgets\u003C\u002Fa> are highly customizable and easy to set up. Help your visitors search for their dream destination.\u003C\u002Fp>\n\u003Cp>This plugin helps you to promote the destinations you mentioned in your blog or article and redirects the user straight to the Kiwi.com booking page, to easily book the selected trip.\u003Cbr \u002F>\nYou can adjust the widgets and select the exact airport, city, date, or mode of transport. The plugin is easy to setup and use, straight from your WordPress administration page.\u003C\u002Fp>\n\u003Cp>Registration to \u003Ca href=\"https:\u002F\u002Fpartners.kiwi.com\u002Four-solutions\u002Ftequila\u002F?utm_source=wpplugin&utm_medium=marketplace&utm_campaign=widgets-wp-plugin\" rel=\"nofollow ugc\">Tequila\u003C\u002Fa>, Kiwi.com partners portal, is free and there’s no additional cost for you as Kiwi.com is the merchant of record.\u003Cbr \u002F>\nYou can only benefit, while monetizing your website traffic and earning 3% commission for every confirmed booking Kiwi.com sells to your users.\u003C\u002Fp>\n","Are you a travel writer, blogger, photographer, or do you just have a website where you share travel related content? Do you have many website visitor &hellip;",2323,3,"2023-06-19T12:28:00.000Z","5.8.13","5.4",[20,100,101,22,24],"blog","engagement","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkiwi-com-widget.1.1.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":55,"requires_php":117,"tags":118,"homepage":122,"download_link":123,"security_score":124,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"classic-widgets","Classic Widgets","0.3","Tonya Mork","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellofromtonya\u002F","\u003Cp>Classic Widgets is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress widgets settings screens. It will be supported and maintained to 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>Once activated and when using a classic (non-block) theme, this plugin restores the previous widgets settings screens and disables the block editor from managing widgets. There is no other configuration, the classic widgets settings screens are enabled or disabled by either enabling or disabling this plugin.\u003C\u002Fp>\n","Enables the previous \"classic\" widgets settings screens in Appearance - Widgets and the Customizer. Disables the block editor from managing widgets.",2000000,7214667,98,262,"2025-12-08T10:52:00.000Z","6.9.4","5.6",[104,119,120,121,21],"disable","disable-gutenberg","editor","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-widgets.0.3.zip",100,{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":116,"requires_at_least":138,"requires_php":98,"tags":139,"homepage":18,"download_link":144,"security_score":145,"vuln_count":146,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"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",[140,141,142,143,24],"blocks","conditional-tags","gutenberg-widgets","sidebar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-logic.6.0.9.zip",95,2,"2025-06-09 00:00:00",{"attackSurface":149,"codeSignals":208,"taintFlows":254,"riskAssessment":255,"analyzedAt":264},{"hooks":150,"ajaxHandlers":204,"restRoutes":205,"shortcodes":206,"cronEvents":207,"entryPointCount":28,"unprotectedCount":28},[151,157,161,165,169,174,178,183,187,190,193,196,200],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","widgets_init","anonymous","getyourguide-widget.php",60,{"type":152,"name":158,"callback":158,"file":159,"line":160},"admin_menu","includes\\widget-settings.class.php",17,{"type":152,"name":162,"callback":163,"file":159,"line":164},"admin_init","settings_init",18,{"type":152,"name":166,"callback":167,"file":159,"line":168},"admin_footer","expose_settings",19,{"type":152,"name":170,"callback":171,"file":172,"line":173},"init","widget_textdomain","includes\\widget.class.php",22,{"type":152,"name":175,"callback":176,"file":172,"line":177},"wp_enqueue_scripts","register_widget_scripts",34,{"type":179,"name":180,"callback":181,"priority":75,"file":172,"line":182},"filter","script_loader_tag","add_id_to_script",35,{"type":152,"name":184,"callback":185,"file":172,"line":186},"save_post","flush_widget_cache",38,{"type":152,"name":188,"callback":185,"file":172,"line":189},"edit_post",39,{"type":152,"name":191,"callback":185,"file":172,"line":192},"deleted_post",40,{"type":152,"name":194,"callback":185,"file":172,"line":195},"switch_theme",41,{"type":152,"name":197,"callback":198,"file":199,"line":182},"enqueue_block_assets","gyg_wp_plugin_cgb_block_assets","src\\init.php",{"type":152,"name":201,"callback":202,"file":199,"line":203},"enqueue_block_editor_assets","gyg_wp_plugin_cgb_editor_assets",57,[],[],[],[],{"dangerousFunctions":209,"sqlUsage":213,"outputEscaping":215,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":65,"bundledLibraries":253},[210],{"fn":211,"file":155,"line":156,"context":212},"create_function","add_action( 'widgets_init', create_function( '', 'register_widget(\"GetYourGuide_Widget\");' ) );",{"prepared":28,"raw":28,"locations":214},[],{"escaped":189,"rawEcho":216,"locations":217},20,[218,222,225,227,229,231,233,235,236,237,238,239,240,242,244,245,247,248,250,252],{"file":219,"line":220,"context":221},"includes\\fields\\currency_field.php",13,"raw output",{"file":223,"line":224,"context":221},"includes\\fields\\locale_field.php",9,{"file":159,"line":226,"context":221},137,{"file":172,"line":228,"context":221},46,{"file":172,"line":230,"context":221},47,{"file":172,"line":232,"context":221},49,{"file":234,"line":95,"context":221},"views\\admin.php",{"file":234,"line":34,"context":221},{"file":234,"line":34,"context":221},{"file":234,"line":224,"context":221},{"file":234,"line":75,"context":221},{"file":234,"line":75,"context":221},{"file":234,"line":241,"context":221},14,{"file":234,"line":243,"context":221},15,{"file":234,"line":243,"context":221},{"file":246,"line":95,"context":221},"views\\metabox.php",{"file":246,"line":95,"context":221},{"file":246,"line":249,"context":221},11,{"file":246,"line":251,"context":221},12,{"file":246,"line":251,"context":221},[],[],{"summary":256,"deductions":257},"The getyourguide-widget plugin v1.3.10 exhibits a generally strong security posture based on the provided static analysis. The absence of known CVEs and a clean vulnerability history suggest a well-maintained and secure codebase over time.  Furthermore, the plugin demonstrates good development practices by utilizing prepared statements for all SQL queries and refraining from file operations or external HTTP requests, which are common sources of vulnerabilities.\n\nHowever, there are specific areas of concern within the static analysis. The presence of the `create_function` dangerous function is a significant red flag, as it can lead to arbitrary code execution if not handled with extreme care, although no specific exploit path was identified in the taint analysis. Additionally, while the plugin has capability checks, the absence of nonce checks on any potential entry points (though none were identified as unprotected) is a weakness that could be exploited if new entry points are added without proper security considerations.\n\nWhile the lack of identified taint flows and a zero-day history are positive indicators, the presence of `create_function` and a less than ideal output escaping percentage (66%) represent potential vulnerabilities. The overall security posture is good, but these specific code signals warrant attention and potential remediation to achieve a more robust security profile.",[258,260,262],{"reason":259,"points":243},"Use of dangerous function: create_function",{"reason":261,"points":52},"Output escaping below 80%",{"reason":263,"points":52},"Lack of nonce checks","2026-03-16T19:50:04.713Z",{"wat":266,"direct":274},{"assetPaths":267,"generatorPatterns":270,"scriptPaths":271,"versionParams":273},[268,269],"\u002Fwp-content\u002Fplugins\u002Fgetyourguide-widget\u002Fdist\u002Fpost.js","\u002Fwp-content\u002Fplugins\u002Fgetyourguide-widget\u002Fdist\u002Fmain.js",[],[272],"https:\u002F\u002Fwidget.getyourguide.com\u002Fdist\u002Fpa.umd.production.min.js",[],{"cssClasses":275,"htmlComments":277,"htmlAttributes":278,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":282},[276],"getyourguide-widget-class",[],[279],"data-gyg-partner-id",[],[],[283,284],">> This plugin does not support adding widgets via the wordpress appearance menu. To use this plugin, please add the widgets within your posts, by adding new blocks. \u003C\u003C","GetYourGuide Widget Plugin"]