/* 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":40983,"date":"2026-05-20T10:24:43","date_gmt":"2026-05-20T10:24:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40983"},"modified":"2026-05-20T10:24:43","modified_gmt":"2026-05-20T10:24:43","slug":"enjoy-exciting-harbors-profit-bonuses","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/enjoy-exciting-harbors-profit-bonuses\/","title":{"rendered":"Enjoy Exciting Harbors & Profit Bonuses"},"content":{"rendered":"

Slot machines come in variations, each giving an alternative betting experience. To start with physical, progressive slots are fully electronic, featuring multiple paylines, added bonus series, and you may exciting templates. Slots is an essential of every gambling establishment, giving a casino game regarding chance in which players spin reels to suit symbols and you may earn honours. With info out of Stories Bay Gambling establishment benefits, you\u2019ll be prepared to smack the local casino flooring confidently and play sensibly for optimum enjoyment.<\/p>\n

Whether you are playing with cellular programs or internet explorer, it\u2019s an easy task to gain benefit from the best paying harbors into the Bet365 anytime, everywhere while making the most from the new bet365 free spins. It assists brand new bet365 class make proper conclusion in the which the brand new posts to take on their online casino giving in the future. Unlimited multipliers inside the free spins result in substantial payouts owing to the megaways position mechanic, and you will high volatility attracts United kingdom participants going after unusual, grand benefits. We love titles that have obvious, fascinating bonus keeps one to match the templates and maintain the action flowing. It will be the very played position actually ever, since it pursue the fresh wonderful rule \u2014 Ensure that it it is easy. A computerized style of an old slot machine, movies harbors usually make use of specific themes, for example themed icons, as well as bonus games and additional a method to winnings.<\/p>\n

This is basically the feature that participants will always aspiring to end in, because it\u2019s the spot where the greatest victories usually takes place. Just before i explore the fresh showy incentive cycles and you can special icons, it\u2019s important to see the around three standard pillars one to govern most of the unmarried twist to your a slot machine. The fresh new no-deposit bonus the most found-shortly after promotions as it\u2019s entirely risk-100 percent free. Poker couples will enjoy the new camaraderie and you may difficulty of the web based poker space, discover Wednesday using Friday, which have fascinating promotions for instance the High Hands Unique. Fruits lovers can enjoy the fresh vintage appeal of Fruit Savers Ports using its colorful fruit icons and you can emotional getting. BoyleSports has a premier-ranked cellular application that delivers your use of all the the gambling systems, if your\u2019re at home or on the road.<\/p>\n

The working platform is quite solid as well as the application seems a bit snappier than usual. It even has some unique video game of decreased-identified developers instance Queen Show and you may Playing Corps. It has sophisticated online game out of designers such as Pragmatic Play, EvoPlay, and Hacksaw Playing.<\/p>\n

\u201cBrand-new online game but never struck\u2026although it\u2019s meant to feel the high RTP of all the societal casinos. \u201cThe brand new gameplay is actually extremely smooth together with perks system is nice. As the redemption limits might feel a while large to start with, the quick turnaround moments, particularly for provide notes, allow in check.<\/p>\n

Whether or not your\u2019re also seeking solution enough time, talk about the fresh new titles, otherwise score confident with online casinos, online harbors provide an easy and you can fun solution to play. Free revolves allow you to catch bucks fish bingozino<\/a> for big perks, it is therefore a hit that have United kingdom users whom appreciate easy game play. Luckily, the latest weighting out of ports is decided at the one hundred% of many betting systems. Another important element of on the web position games ‘s the high diversity out-of templates which they render, should it be regular slots, movie-inspired slots otherwise easy game. The working platform more makes up about for this having its immersive has, smooth gameplay and perks program also ample advertisements and you will highest-high quality video game. Legendz Sweepstakes Casino enjoys one thing enjoyable by providing everyday rewards such as for example Coins for just log in, adding an incentive to visit the platform regularly.<\/p>\n

The latest Free Spins Incentive is actually caused by step 3 bonus signs, awarding a go out of a controls one decides the number of free spins and you may a profit multiplier for the element. In order to cause it, you need the newest Robber symbol into reel 5 and one to or higher Secure signs on the reels. Devil\u2019s Lock is a beneficial 40-payline position in which special Demon icons is also residential property to help you cause special outcomes. The online game concentrates on effortless ft revolves you to definitely occasionally split unlock on good free spin rounds when fox wilds are available in the correct time.<\/p>\n

The professional critiques are never arbitrary; these represent the consequence of meticulous evaluation according to a key selection of conditions you to count extremely to Uk professionals. Striking a big profit is enjoyable, although really controlled members see to love the winnings alternatively than simply risking everyone straight back. \u201d For those who wear\u2019t take advantage of the trial, you definitely obtained\u2019t like to play they along with your real cash. Every on the web slot are played from inside the \u2018demo\u2019 or \u2018totally free enjoy\u2019 mode, and this is a hack every user is have fun with.<\/p>\n

Be sure to continue checking our very own local casino advertising web page and that means you don\u2019t overlook the promotions readily available. Remain rotating, and also you\u2019ll unlock commitment rewards like cashback, VIP benefits and a lot more. After you register at the Mega Gambling establishment, you\u2019ll access our very own mega advertisements. Enthusiasts regarding chance themed games, there\u2019s amazing choice such as for instance Fortunate Leprechaun Megaways.<\/p>\n

An element of the goal will be to score affairs and you can climb up a beneficial leaderboard inside a set schedule otherwise level of revolves. As we\u2019re reflecting a number of world beasts below, you could potentially explore many more in our done self-help guide to online casino software business. They are imaginative powerhouses one to build the wonderful picture, build the initial incentive provides, and make certain the fresh new video game was reasonable and credible. Branded ports promote this new globes regarding amusement and gambling establishment gaming together, playing with familiar templates from smash hit films, hit Shows, and you may tunes stories. Their chief mark is the introduction off fascinating incentive provides including free revolves and interactive micro-game.<\/p>\n

Yes, a number of the featured gambling establishment websites, as well as Highbet and you can Midnite, promote totally free spin campaigns and no wagering conditions. If you\u2019re eager to understand more about exactly what\u2019s innovative in on line betting, these types of casinos is actually the place you\u2019ll select the freshest info. New harbors internet consistently force boundaries that have shorter online game launches, creative mechanics, and you will ambitious, modern templates. Position video game is actually even more highlighting local community and you will regional appeal, which have themes motivated by festivals, myths, and you can folklore. Artificial intelligence is regularly customize stuff and you may suggest video game predicated on one\u2019s to experience style. Lower than you\u2019ll find an evaluation regarding best studios according to their monthly returns, preferred layouts, average RTP, and you will mobile compatibility.<\/p>\n

Operators into the all of our variety of the fresh new British slot websites from inside the 2026 highlight these game, making it simpler on how to see headings you to split new mould. What\u2019s even more, for every single the new icon resets new counter, together with round simply finishes when not any longer symbols house. Incentive rounds bring about offered reels and you can multipliers, raising the probability of higher payouts as more unique icons land.<\/p>\n

Whether or not it\u2019s very high, it\u2019ll getting a long if you are one which just profit a victory \u2014 regardless of if whether or not it happens they\u2019s likely to be high. If it\u2019s maybe not here, it\u2019s maybe not authorized. The demanded web based casinos the real deal currency have been vetted because of the our experts and you may affirmed to-be secure. For folks who\u2019re asking yourself just how to profit a real income from the slots, the clear answer would be the fact they\u2019s an issue of chance. So it incentive enables you to play online slots which have real money, no-deposit requisite, and it\u2019s constantly available to the newest players in order to entice that subscribe. While you claimed\u2019t have the ability to cash-out profits, they offer a good possible opportunity to practice and you will discuss additional video game has.<\/p>\n","protected":false},"excerpt":{"rendered":"

Slot machines come in variations, each giving an alternative betting experience. To start with physical, progressive slots are fully electronic, featuring multiple paylines, added bonus series, and you may exciting templates. Slots is an essential of every gambling establishment, giving a casino game regarding chance in which players spin reels\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-40983","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40983","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=40983"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40983\/revisions"}],"predecessor-version":[{"id":40984,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40983\/revisions\/40984"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40983"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}