/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":14048,"date":"2026-05-08T09:34:45","date_gmt":"2026-05-08T09:34:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14048"},"modified":"2026-05-08T09:34:46","modified_gmt":"2026-05-08T09:34:46","slug":"ten-popular-zero-id-confirmation-gambling-enterprises-in-britain","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ten-popular-zero-id-confirmation-gambling-enterprises-in-britain\/","title":{"rendered":"ten Popular Zero ID Confirmation Gambling enterprises in britain"},"content":{"rendered":"

Bonus thinking raise as you go from the loyalty plan, therefore\u2019ll select faithful offers to possess alive casino games. Of the joining BetPanda Gambling enterprise, you claimed\u2019t merely availability dilemma-100 percent free playing, however you will also be rewarded consistently. Also, it doesn’t have a minimum detachment restrict, nor will it do KYC inspections towards profits. The site are a well-known selection among periodic professionals and you may highest rollers equivalent, since it doesn’t have minimum or limit put restrictions. Shopping for a no confirmation gambling establishment makes it easier to love online game and you can payouts rather than waits.<\/p>\n

His favourite games is blackjack and casino poker, and then he enjoys seeing NFL and sports in his free time. He likes entering the fresh nitty gritty off just how casinos and you can sportsbooks most work with order making solid pointers according to genuine enjoy. Actually as opposed to ID checks, reliable no\u2011KYC playing internet explore globe\u2011practical defenses to store you safe. Such licences let them give prompt subscription, crypto payments, and you will file\u2011totally free playing. Sure, no KYC bookmakers was safe to make use of if they was totally subscribed and you may jobs lower than accepted regulating standards. These operators proceed with the laws of their particular certification jurisdictions instead than UKGC regulations.<\/p>\n

In search of a trusted no ID verification withdrawal casino in the uk gives you faster winnings having an overall convenient betting sense. Below you\u2019ll discover all of our up-to-date range of most useful internet offering immediate access and you may top characteristics so you can Uk members. With these required internet, you can enjoy reduced winnings, individual betting, and you will legitimate networks available for dilemma-free, a real income play. This may lead to issues otherwise issues whether it\u2019s time for you withdraw your earnings. If you’re looking getting an online local casino that gives high winnings and you will pays away in 24 hours or less upcoming MyStake Casino try one of the better on the internet possibilities today \u2013 zero ID required! Before you choose a casino such as this, guarantee that they fits all your need while offering enough possess to keep your interest piqued throughout the years.<\/p>\n

In any case, repayments are not susceptible to verification and they are usually directed within the minutes. Betplay try a zero confirmation online casino using Bitcoin Lightning to include immediate places and you will withdrawals towards globe\u2019s leading cryptocurrency. While you are BC.Online game Gambling enterprise will not dilemma users having too many due diligence checks, it will make entry to technical and you will automation to store people secure. Customer care can be found twenty-four\/7 through live speak and social network, that have small wishing moments, and also the average time for you to process and transfer a detachment is merely 30 minutes.<\/p>\n

You happen Winmasters<\/a> to be happy to play on an educated zero KYC gambling enterprise internet sites if you choose from your most readily useful advice. There are gaming websites where members can be claim a regular acceptance bonus which have fiat currency otherwise favor a much better render once they put which have Bitcoin. One of the reasons as to why users join the top private Bitcoin casinos ‘s the supply of special bonuses having crypto pages. Since most professionals will favor slots, workers should provide local casino offers with totally free revolves. Our selection of an informed no confirmation gambling enterprise sites keeps programs towards biggest bonuses on the market. The preferred of them were Eu Roulette, Classic Blackjack, and American Roulette.<\/p>\n

The newest 21LuckyBet reception is easy to navigate after you\u2019lso are into the, having 2,500+ video game from all over 90 team, also Pragmatic Enjoy, NetEnt, and Gamble\u2019n Wade. Its dual UKGC and MGA certification not as much as ProgressPlay together with provides British pages a far more familiar options than simply of many overseas choice. Choice Violent storm try all of our greatest total look for here through the huge games library, typical incentives, and simple-to-fool around with system. Useful classes such as for example The, Appeared, and you can Real time are easy to place, you\u2019re maybe not stuck scrolling using endless menus.<\/p>\n

Even though it\u2019s correct the majority of our very own necessary brands give immediate payouts you will find occasions where expanded waiting symptoms may appear. All the zero KYC casinos indexed received privacy review of our very own British-centered team. Since the procedure may suffer invasive, it\u2019s accustomed make certain that users was transparent and never using taken guidance. Their simple statutes and small-flame game play make them perfect for members whom like white, low-connection amusement. Live-streamed dining tables in addition to present features for example multipliers, increased profits, and you may real-big date correspondence, performing an even more immersive and you will dynamic feel.<\/p>\n

The best points that lead to KYC on your own local casino journey try distributions over $step one,100000, extra discipline, and you may an unusually large number of deposits within the a preliminary timespan. But not, this type of commission strategies obtained\u2019t help your time and efforts to keep anonymous, once the they are all linked to your ID. Everything you need to carry out is actually discover a casino, go into and you will ensure your own email address, and you will go into your own crypto purse target with the Cashier page to initiate to relax and play the real deal currency.<\/p>\n

Air Wager also offers multiple safe detachment choice, into the fastest are Charge Prompt profits, which visited you during the four hours otherwise quicker. Providing swift membership and profits versus demanding an excellent KYC procedure, zero confirmation gambling internet make sure each other benefits and you can shelter. They might be genuine certification, a vast compendium regarding video game, quick and impregnable payouts, near to a team of customer support agencies known for its alacrity and helpfulness. The internet sites are easy to sign up to since they don\u2019t want users doing a tiresome verification procedure.<\/p>\n

The new commitment extra package on the the other sites stated in No Verification Casinos are normally taken for VIP customer service and usage of the personal game. Specific perks provided within the support added bonus bundle include cash honors, cashback, totally free spins, and you will paid competitions. That it system harnesses reducing-line tech to send new excitement and you will allure off internet casino game play to help you their clients. Distinguished modern position video game is Mega Moolah, Super Joker, Better Reels off Lifestyle, Bonanza Megapays, and you can Period of Gods, in which luck to \u00a3fifty million commonly outside the world of chance. These harbors come with RTP pricing you to definitely rise over 97%, discussing a beneficial prodigious possibility of good-sized earnings.<\/p>\n

Additionally, such gambling websites bring good-sized incentives to all the people, and additionally crypto profiles, activities bettors, and you will local casino lovers. Its game lobbies are easy to use as they categorize new video game towards the harbors, the brand new games, real time gambling enterprise, table online game, an such like. Together with, they read periodic auditing to be certain their outcomes are often reasonable and you may haphazard. Also, these online playing attractions follow world safeguards standards by adopting advanced encoding technical and you may firewall safety. As well as, it don\u2019t continue profiles\u2019 data, which makes them unreachable in order to invaders.<\/p>\n

Known for the anonymous availableness model, it helps quick crypto costs, therefore it is a popular place to go for players trying close-immediate cashouts. Below, mention four talked about zero-confirmation gambling areas that submit seamless, secure, and fulfilling play for Uk profiles. This will cover submitting passports, power bills, as well as proof of money, that could impede use of gameplay and you may withdrawals. Antique internet often require pages to endure name verification ahead of accessing complete keeps.<\/p>\n

However, no-account casino models\u2014specifically those having fun with cryptocurrency\u2014enable professionals to begin to experience in less than 3 minutes. Consequently having large withdrawals, a patio you will carry out light AML critiques to make sure deal authenticity, without demanding complete personal papers. Crypto gambling enterprises was well-known for good-sized incentives, sometimes getting four-figure opinions.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bonus thinking raise as you go from the loyalty plan, therefore\u2019ll select faithful offers to possess alive casino games. Of the joining BetPanda Gambling enterprise, you claimed\u2019t merely availability dilemma-100 percent free playing, however you will also be rewarded consistently. Also, it doesn’t have a minimum detachment restrict, nor will\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14048","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=14048"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14048\/revisions"}],"predecessor-version":[{"id":14049,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14048\/revisions\/14049"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14048"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}