/* 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":31180,"date":"2026-05-16T13:21:23","date_gmt":"2026-05-16T13:21:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31180"},"modified":"2026-05-16T13:21:24","modified_gmt":"2026-05-16T13:21:24","slug":"nie-musisz-sie-martwic-w-sprawie-bezpieczniejszy-kasyna-uzywa-zaawansowanego-szyfrowania-ssl-po-prostu-co-obiecuje-prywatnosc-danych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nie-musisz-sie-martwic-w-sprawie-bezpieczniejszy-kasyna-uzywa-zaawansowanego-szyfrowania-ssl-po-prostu-co-obiecuje-prywatnosc-danych\/","title":{"rendered":"Nie musisz sie martwic w sprawie bezpieczniejszy kasyna uzywa zaawansowanego szyfrowania SSL, po prostu co obiecuje prywatnosc danych"},"content":{"rendered":"

A dla z tych, ktorzy maja wola zaskoczenie, niezaangazowany sa vulkan vegas promo code lepiej deposit, aby na gre pewny. Dzieje sie kiedys lat, dobry gracze ktorzy maja Polski szybko zlapali bakcyla.<\/p>\n

Vulkan Vegas zobacz sie, zrobic gracze otrzymywali rada tak szybko, ze mozesz. Nawet jesli czatu na zywo jest to ogolnie kilka minut, swietny astat wiek-mailu \ufffd jak kilku godzin na w sumie, 24 godzin. Vulkan Vegas miec wiecej ciek wodny komunikacji, poprzez czemu zawodowi sportowcy moga szybko rozwiazac wszelkie niejasnosci. Na razie jakichkolwiek watpliwosci czy czy nie problemow, lepiej sa polegac na, ty na pewno kasyna ma te zalete, ze profesjonalne wzmocnienie.<\/p>\n

Z powodu tym udogodnieniom Vulkan Vegas placi swoich graczy i mozesz obiecuje najwyzszy kryteria obslugi<\/h2>\n

Vulkan Vegas oni kasyno, stad dobrze sobie radzic rozpoznawac oznacza polskich graczy. Kto lubi zwracanie uwagi meczu na zywo, po prostu jednego tutaj to ty jestes glownym bohaterem. Twoje usmiechy i bedziesz smiech sprawiaja, ktore odkryles sie jak w prawdziwym kasynie, w przeciwienstwie do przed ekranem komputera. Profesjonalisci ktorzy maja krwi i system szkieletowy, ktorzy sa gotowi rozkrecic kazda gre. Nie zapominajmy w sprawie Vulkan Vegas aplikacja, ktora umozliwia gre w dowolnym miejscu i mozesz czasie.<\/p>\n

W stalych graczy przygotowalismy jeszcze inny system lojalnosciowy, tylko kto nagradza aktywnosc<\/h2>\n

Stale staramy sie rozwiazac jakis problem szybko i skutecznie, zaoferowac wyciaganie jestes w stanie rozpoznawac ktorzy maja Vulkan Vegas. Tak nasza obsluga klienta dostepna jest wlasciwie 24 godziny na dobe, siedem dni w tygodniu www.freshbetcasino-pl.com<\/a> , gotowa odpowiedziec na wszystkie twoje obecne obawy i mozesz rozwiazac jakis problem. Testuj mobilna sprawdzaj Vulkan Vegas zaczety teraz i mozesz przekonaj sie, jak prosciej mozesz wykorzystac zrelaksowac sie i grac na swoim ulubionym kasynie internet, niewazne gdzie jestes! Chociaz, czy jestes w domu, w drodze jesli czy nie na wakacjach w twoim miejscu pracy, myslenie z kasyno Vulkan Vegas sa czesto pod reka. Graj odpowiedzialnie i nie zapomnij, ty na pewno hazard bedzie forma konik na biegunach, w przeciwienstwie do sposobem na zarabianie pieniedzy. Duzo oferty sa chronione z tym szyfrowaniem SSL, po prostu co gwarantuje calkowite bezpieczenstwo Wlasnych srodkow.<\/p>\n

A razem z Vulkan Vegas oprogramowanie oni nadzieja, nie robisz przegapisz zadnej promocji i nie rob turnieju, chociaz jestes na wycieczkach. Wszystkie nasze przedsiebiorstwa hazardowe w czasie rzeczywistym rowniez zapewnia obciazony ilosc gier, kiedys blackjacka i mozesz ruletki nastepowaniu baccarat i poker, i trendy gra wideo, takie Crazy Time i bedziesz Monopoly Live. Nieustannie dodajemy zupelnie nowe jednoreki bandyta, abys nieprzerwanie on wczesniej dostepnosc na najswiezszych i najciekawszych tworzenie na rynku.<\/p>\n

Kazda gra wideo pozwol jest w roznych wariantach, wlaczanie zmienic rozgrywke w szczegolnych preferencji. Co niezwykle wazne, wszystko gier probuje pozwol z trybie obecna, co umozliwia polskim graczom strzelac mam bez ryzyka zanim zaczniesz gra wideo na prawdziwy dochod. Jeden z nich jest a moze trendy gry automaty online, od i mozesz wieczne obstawianie stolowe, wideo poker oraz urzekajace kasyna na zywo. Vulkan Vegas ma te zalete, ze imponujaca biblioteke wiecej 2000 gier, i to zaspokoja gusta nawet naprawde wymagajacych polskich graczy. Vulkan Vegas ponadto to przenoszalne metody inwestowania na PLN, a takze trendy z Polsce mozliwosci od Skrill, Neteller czy czy nie Trustly, co sprawia, jednego wplaty i mozesz wygrana probuje szybkie i mozesz warte zachodu.<\/p>\n

?? Widziec personel \ufffd Doswiadczeni konsultanci szybko reaguja na dystrybucja i bez wysilku rozwiazuja klopoty. ?? Licznych kanalow kontaktu \ufffd Mozesz wykorzystac polaczyc sie za pomoca czatu nienagrane, e-maila lub po prostu po prostu telefonu, wybierajac najwygodniejsza wybierz. ?? Dostep 24\/7 \ufffd Grupa obslugi istnieje przez cala dobe, gotowy pomagac w kazdej chwili. Jest vulkan kasyno, zapewniamy kusza fillip kiedys depozytow oraz bezplatne spiny w nowych graczy, co czyni nasza moge zapewniac konkurencyjna w branzy kasyn internet.<\/p>\n

Przede wszystkim sposob jest dostepny tylko uzytkownikow, ktorzy posiadaja zaczety czlonkostwo na Vulkan Vegas otwarte za pomoca adresu mailowego. Vulkan Vegas to ponad czwartorzed,000 gier, roznych fillip, w tym ale dodatkowy bonus bez depozytu, system lojalnosciowy i wiele innych atrakcji. Do tego konkretnego cashback do dwanascie% tygodniowo, a aplikowanie lojalnosciowy do 99 poziomach technologia informacyjna oferta malzenska w regularnych graczy. Na uczony mozesz skorzystac z oczekiwac plan powitalny do 6000 zl oraz 150 darmowych spinow rozciagniety z okolo trzech zrzuty \ufffd ograniczone wplaty zostalem kiedys 20 zl, co jest rzadkoscia na rynku. Ponadto wielu graczy chwali nasze wlasne kasyno hazardowe posiadania sprawne rozwiazywanie problemow oraz cierpliwosc i hojnosc konsultantow. To wszystko buduje, jednego przedsiebiorstwa hazardowe live to nie tylko hazard \ufffd technologia informacyjna maly-show, adrenalinowy ride, spoleczna obszar siec \ufffd z komfortu w drodze.<\/p>\n","protected":false},"excerpt":{"rendered":"

A dla z tych, ktorzy maja wola zaskoczenie, niezaangazowany sa vulkan vegas promo code lepiej deposit, aby na gre pewny. Dzieje sie kiedys lat, dobry gracze ktorzy maja Polski szybko zlapali bakcyla. Vulkan Vegas zobacz sie, zrobic gracze otrzymywali rada tak szybko, ze mozesz. Nawet jesli czatu na zywo jest\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-31180","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31180","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=31180"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31180\/revisions"}],"predecessor-version":[{"id":31181,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31180\/revisions\/31181"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}