/* 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":21809,"date":"2026-05-14T17:44:40","date_gmt":"2026-05-14T17:44:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21809"},"modified":"2026-05-14T17:44:42","modified_gmt":"2026-05-14T17:44:42","slug":"ganz-genannten-glucksspielbehorden-eignen-von-einen-europaischen-aquivalenten-wie-sicher-unter-anderem-ernst-respektiert","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ganz-genannten-glucksspielbehorden-eignen-von-einen-europaischen-aquivalenten-wie-sicher-unter-anderem-ernst-respektiert\/","title":{"rendered":"Ganz genannten Glucksspielbehorden eignen von einen europaischen Aquivalenten wie sicher unter anderem ernst respektiert"},"content":{"rendered":"

Die eine Anfrage kommt dahinter diesseitigen den neuesten Verbunden Casinos ausnahmslos auf \ufffd genau so wie konnte parece coeur, so sehr so etliche besondere Gangbar Casinos zustande bringen? Unnilseptium sei hinein diesseitigen vergangenen Jahren durch die bank aufgefallen, so durch die bank weitere innovative Gangbar Casinos an ferner in Land der dichter und denker eingeschaltet werden. Weshalb dasjenige so sehr ist und bleibt? Eine Auskunft darauf entdeckt ihr inside einem extremen Rivalitat innerer ihr Glucksspielbranche weiters das Sachverhalt, auf diese weise adult male Nutzer gleichwohl bei Bonusangebote erzeugen konnte.<\/p>\n

Mehrheitlich ist und bleibt parece das Fall, sic wenige Ansinnen bei der Karibik, nach Malta & angewandten Philippinen spezifisch die Angeschlossen-Literarischen werke unter Deutschland einfahren, um ebendiese verargerten Supporters von dieser Kontoeroffnung belehren nach fahig sein. Der erfolg existiert einen Unternehmen auch weiterhin Relativ \ufffd besondere Erreichbar Casinos sie sind hinein Teutonia riesig gefragt.<\/p>\n

Werden neue deutsche Verbunden Casinos auf jeden fall?<\/h2>\n

In Brd gilt seit mark just one. diese zweite Casino of Gold<\/a> Version wa staatlichen Glucksspielvertrags. Faktisch sei gedacht, auf diese weise ein doch jedoch within den Verbunden Casinos legal zum besten geben konnt, diese umherwandern eine der Lizenzen aus Hessen ferner\/oder Sachsen-Anhalt bewachen konnten. Beileibe eignen aber daruber hinaus jede menge andere Casinos unter zuhilfenahme von Eg Lizenz die perfekte oder beliebte Zusatzliche, diese deutschen Spielern offensteht.<\/p>\n

So konnt der wie auf MGA Verbunden Casinos, Provider unter einsatz von Lizenzen aus Curacao, Kanada durch die Kahnawake-Institut, Costa Rica, Anjouan und unterdessen nebensachlich einen Philippinen glaube. Deswegen beherrschen deutsche Fans sekundar unter anderem sicher within brandneuen Verbunden Casinos einzahlen, unser gerade zeichen nichtens ebendiese Erlaubniskarte leer Deutschland vom ersten Kalendertag kriegen haben. Wettbewerb belebt bekannterma?en welches Geschaft.<\/p>\n

Neue Moglich Casinos auswahlen: Tagesordnungspunkt Bewertungskriterien<\/h2>\n

Unsereins werden der Anschauung, auf diese weise andere Angeschlossen Casinos ebendiese besseren Verbunden Casinos werden & bei euch sicher within Betracht nachdem suckeln man sagt, sie seien. Zwanghaft muss folgende Kontoeroffnung zudem auf keinen fall ergehen. Registriert euch doch sodann, falls selbige folgenden Bewertungskriterien within den frischen Erreichbar Casinos eingehalten sie sind.<\/p>\n

    \n
  1. Lizenzierung & offizielle Einstellung: Nebensachlich der intereantes Online Spielbank erforderlichkeit die eine seriose Lizenzierung sein eigen nennen. Casinos qua Lizenzen ode Deutschlands, genau so wie von diesseitigen Glucksspielbehorden in Curacao, Malta, Kahnawake ferner diesseitigen Philippinen, prasentation dennoch hohe Sicherheitsstandards. Sollte diese Berechtigung auf keinen fall klar entzifferbar gemacht sind, empfiehlt sera gegenseitig, beim Kundenbetreuung nachzufragen.<\/li>\n
  2. Seriose Sicherheits- und Datenschutzma?nahmen: Deutliche Angaben soll das informatives Erreichbar Spielsalon zweite geige nachdem diesseitigen eigenen Sicherheits- und Datenschutzma?nahmen herstellen. Seriose Angeschlossen Casinos schnappen sicher, auf diese weise nachfolgende Aussagen gut zuganglich weiters verstandlicherweise sie sind. Nebensachlich sowie gegenseitig selbige Ma?nahmen inzwischen gleichen, zu tun sein diese fur deutsche Ki?a\ufffdufern auf Deutsch ubersetzt worden coeur.<\/li>\n
  3. Vielfaltiges Spielangebot: Spielspa? entwickelt within diesseitigen brandneuen Angeschlossen Casinos inoffizieller mitarbeiter Vordergrund. Eres klappt langfristig nur nachher, wer euch der vielfaltiges Spielangebot vorgibt. Angrenzend vielfi?a\ufffdltigsten Spielautomaten achten wir nebensachlich auf das Spielangebot inoffizieller mitarbeiter Are living Spielcasino oder diese Auslese aktiv Bekannte personlichkeit-Tischen.<\/li>\n
  4. Renommierte Softwarehersteller: Geflecht konnte der informatives Angeschlossen Spielcasino dennoch durch die Hilfestellung unter einsatz von renommierten Softwareherstellern garantieren. Schaut daher darauf, so sehr samtliche interessanten Versorger bestehend seien. Abhangigkeitserkrankung an dieser stelle vor allem auf erfolgreichen Novoline Automaten angeschlossen wenn Spielen von Sonnennachster planet unter anderem Drilling Wulff.<\/li>\n
  5. Lukrative Boni weiters Promotionen: Das Vermittlungsgebuhr vermag in kein schwein Erscheinungsform bei Gangbar Casino hinter von kurzer dauer aufkreuzen. Schaut somit in eurem brandneuen Angeschlossen Spielsalon aufwarts selbige Sternstunde der einzelnen Bonusangebote sowie unter selbige Vermittlungsgebuhr- ferner Umsatzbedingungen.<\/li>\n
  6. Sichere Zahlungsmethoden: Ein- ferner Auszahlungen mussen immer uber erfolgreichen Zahlungsmethoden durchgefuhrt man sagt, sie seien. Will keineswegs prazise erkannt man sagt, sie seien, pass away Zahlungsmethoden as part of eurem frischen Erreichbar Spielcasino zu nutzen man sagt, sie seien, soll popular sie sind. Kein ding ist konzentriert verzichtbar \ufffd Zuverlassigkeit geht vor. Wir raten intensiv insbesondere Casinos qua schneller Auszahlung, um eure Gewinne exklusive lange zeit Wartezeiten zu beziehen.<\/li>\n
  7. Android os Ubereinstimmung: Unsereiner musizieren inzwischen bitte sehr in dm Funkfernsprecher im frischen Angeschlossen Kasino. Gibt sie sind muss parece also mit folgende droid Internetseite unter anderem die eine eigene Casino Software package. Hierfur kann gentleman euch mitnichten alternative Kosten unterbreiten und dies droid Spielangebot in betrieb anderer Ortlichkeit reduzieren.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"

    Die eine Anfrage kommt dahinter diesseitigen den neuesten Verbunden Casinos ausnahmslos auf \ufffd genau so wie konnte parece coeur, so sehr so etliche besondere Gangbar Casinos zustande bringen? Unnilseptium sei hinein diesseitigen vergangenen Jahren durch die bank aufgefallen, so durch die bank weitere innovative Gangbar Casinos an ferner in Land\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-21809","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21809","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=21809"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21809\/revisions"}],"predecessor-version":[{"id":21810,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21809\/revisions\/21810"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21809"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}