/* 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":98594,"date":"2026-05-25T10:58:50","date_gmt":"2026-05-25T10:58:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=98594"},"modified":"2026-05-25T10:58:50","modified_gmt":"2026-05-25T10:58:50","slug":"max-payouts-100-go-out-while-the-incentive-financing-with-10x-betting-specifications-getting-completed-within-1-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/max-payouts-100-go-out-while-the-incentive-financing-with-10x-betting-specifications-getting-completed-within-1-week\/","title":{"rendered":"Max payouts ?100\/go out while the incentive financing with 10x betting specifications getting completed within 1 week"},"content":{"rendered":"

The new Pearl Eden Chart is an additional wild incentive available in this mystical mermaid harbors online game<\/h2>\n

The newest starfish yields 1,000x your own choice for five signs, the latest anchor benefits 400x the choice, and appreciate bust has 250 coins for a mix of 5 symbols. Zero \ufffd you’ll find nothing fishy about it mermaid, except their end, and she welcomes position players of all the money and you can feel so you can sign-up their particular in her look for cost. Games for example Mystical Water Secrets bring large-volatility enjoy towards likelihood of victories surpassing 5,000x your risk while in the added bonus series. Need Large Trout Bonanza 1000 Ports, for example-this fishing-themed game offers in order to 20 free spins, multiple incentive features, while the same interesting gameplay that makes the new paid back type so well-known.<\/p>\n

When you compare slots signal-upwards offers, work with just how easy it\ufffds to utilize and you will transfer the brand new added bonus to your withdrawable earnings. It\ufffds a deck that allows users to tackle more games and you can enter tournaments to winnings honours and advantages. The newest Can get Pool Ticket is real time, and therefore day you could… Today, we shall see just what Fate is up to, discuss the game, and possibly it is possible to actually earn some thing towards Controls off Chance. There are a selection out of free game to select from, thus whatever the your preferred game is, there’s certain to end up being a phenomenon which can make you stay captivated.<\/p>\n

Wilds, scatters, and you can growing signs perform exciting gameplay, while you are free revolves and haphazard multipliers boost rewards. You can find about three bonus cycles (a couple of being totally free spins) that one can turn on by meeting nuts globes. When you generate a deposit, you’ll be able to have fun with the slot for real money. By simply while using the position instead of purchasing anything, you’ll find out how exactly to play it and find out if you need what is to be had. That have around three other incentive rounds, it can positively attract both the new and knowledgeable professionals.<\/p>\n

Stable slots represent attempted-and-checked-out classics, even though the unstable ones would be common but brief-stayed<\/h2>\n

Let’s dive towards strange arena of mermaids and you may talk about particular of the most extremely popular mermaid themed online slots games. Move and these types of marine beauties because you twist the fresh reels and find out undetectable secrets, incentive series, and you may free revolves. Such breathtaking 1 \/ 2 of-person, half-fish pets has captivated users for a long time with their passionate attract and strange powers. Mystical Mermaid Queen Slots offers wonderful graphics and you will great sound files, that can keep you entertained right through the day from the comfort of yours family. Willing to exchange spirits to possess saltwater money?<\/p>\n

88 Dragon Nice Bonanza Christmas time Egyptian Fortunes Viking Runes The purchase price Is great Huge Flannel Dead or Alive Transformers Competition having Cybertron There are many almost every other groups and you can slot game themes playing such as the enjoys from Old Egypt, explorer, Christmas time, fruit server, Halloween party, and Superhero and you will comic. As opposed to needing to struggle through the feet online game hitting large gains, can be done very from the 100 % free revolves incentive bullet otherwise wade right to the new jackpot.<\/p>\n

All the lookup popularity information is collected month-to-month via KeywordTool API and stored in the loyal vanguard casino \u03b5\u03c0\u03af\u03c3\u03b7\u03bc\u03bf\u03c2 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2<\/a> Clickhouse database. This will help to select when attention peaked \ufffd perhaps coinciding which have big victories, promotion procedures, otherwise significant earnings becoming common online.<\/p>\n

The newest crazy have are located in addition to icon removals regarding added bonus grade, all adding to particular really pretty good victories. You’re able to unravel the brand new gifts of the mermaids in addition to their household \ufffd the newest deep sea. Which slot online game are specifically made to own participants who do not take pleasure in bonus rounds or other enjoys, however, prefer to simply twist the latest reels and sit down and you will watch the fresh new winnings roll inside. There is absolutely no bonus symbol or added bonus bullet within this games, so there are not any free spins or other extra has.<\/p>\n

That it slot is good for people who want to discuss the newest secrets of one’s sea and now have a way to winnings large. This is the fresh new underwater world of Happy Mermaid Slot from the Swintt, where you was enclosed by breathtaking mermaids, sweet seafood, and you can beloved pearls. And you may why don’t we keep in mind regarding fun and you can colorful icons such as shells, starfish, and even e’s layout are a twenty-three-twenty three grid with twenty-seven betways, in the middle of a pleasant underwater landscapes with fish, octopus, sharks, and other sea pets. Belongings three or more pearl scatters to help you trigger free spins, in which most of the victories are twofold.<\/p>\n

At the same time, tying in the treasures and large victories produces an easy change on the casino gaming world. Plan pearls pearls pearls, fun and impressive jackpot wins in the great outdoors Pearls mermaid video game free online at Gambino Harbors! Wild Pearls 2 consists of a few searched for bonus provides to possess online slots fans.<\/p>\n

Like many online game to my listing of lowest volatility ports, Mermaids Hundreds of thousands can also be honor constant small victories. This type of wins spend 3x inside the Free Revolves, where all 100 % free revolves shall be retriggered. Our company is a modern-day and creative gaming software vendor taking as well as responsible skills for these over 18. The fresh new Gold-fish signifies Nuts, it will replace all signs but Spread and you will doubles the fresh victory when replacing.<\/p>\n

Take pleasure in nuts icons, spread icons, and you may a plus round for encouraging advantages. The brand new starfish pays one,000x their wager for 5 signs, the fresh new anchor pays 400x your own wager for 5 icons, while the value chest will pay 250 gold coins for 5 icons. This is in addition to the nuts symbol in the online game, which stands set for all the other symbols, but the main benefit, to create even more prospective wins. To evolve your own \ufffdmoney value’, click on the together with and you may without signs into the starfish to determine the very least coin off \ufffd0.05 and you can a maximum money away from \ufffd1.00.<\/p>\n

Among the h2o you will find an array of condition rocks, hidden strong from the ocean and you may status proud for the sandy flooring. The water are navy blue and you are clearly quite a distance from the exterior but there’s nonetheless an atmosphere from strange peace every-where. The latest integrated reel icons include the red orb, the fresh new bluish orb, an excellent mermaid, shellfish, a golden bangle, a blue container, snails and poker signs. Naturally, it is within the water however, perform they just move as much as including ordinary seafood or at least, he has got stone-centered homes particularly individuals and spend your time on the Tik Tok?<\/p>\n

While added bonus possess and simple game play try nice enjoys, on line slot partners tend to look out for the newest RTP and you can volatility of your position just in case you’ll find people jackpots offered. Slot bonus provides are good help to position partners for this reason they are highly looked for. As with other IGT local casino titles, Mystical Mermaid video game includes a fundamental layout with several interesting features. The game provides ocean-styled signs such as missing ships, benefits chests, attractive mermaids, seahorses, starfish, dolphins, and you may shells. You will find a few 100 % free spins and five jackpot honours that can offer huge wins although you’re blank on the betting methods. These types of players anticipate added bonus possess at best-ranked internet casino websites like totally free spins and multipliers that enhance their opportunity for the reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new Pearl Eden Chart is an additional wild incentive available in this mystical mermaid harbors online game The newest starfish yields 1,000x your own choice for five signs, the latest anchor benefits 400x the choice, and appreciate bust has 250 coins for a mix of 5 symbols. Zero \ufffd\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-98594","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98594","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=98594"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98594\/revisions"}],"predecessor-version":[{"id":98595,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98594\/revisions\/98595"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=98594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=98594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=98594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}