/* 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":106628,"date":"2026-05-25T11:47:31","date_gmt":"2026-05-25T11:47:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=106628"},"modified":"2026-05-25T11:47:31","modified_gmt":"2026-05-25T11:47:31","slug":"the-fresh-new-feature-length-may-vary-based-on-how-of-several-scatters-was-in-fact-triggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-fresh-new-feature-length-may-vary-based-on-how-of-several-scatters-was-in-fact-triggered\/","title":{"rendered":"The fresh new feature length may vary based on how of several scatters was in fact triggered"},"content":{"rendered":"

S. participants seeking to enjoyable game play, punctual crypto profits, and you may grand desired incentives<\/h2>\n

The fresh paytable suggests 10 basic plus twenty-three advanced symbols on Happy Duck online position the real deal currency online game. Are you ready to try your fortune from the chill-looking slot video game during the GAMEROOM?<\/p>\n

Landing 12+ scatters during that twist releases the bonus bullet<\/h2>\n

Beyond one to, Sweeps Royal have a refreshing gang of Fish Games such as Sea Princess, Ka Fish Huntsman, and you may Octopus Legend. You even have an alternative line of Buffalo slots, together with Buffalo Stack’n’s YNC, Buffalo Hunter, Ragin’ Buffalo, Buffalo unstoppable, Mystical Buffalo \ufffd and others. Which is one of the best signup also provides in conditions from South carolina, albeit the newest GC tally is a bit white full. Even if Jackpota primarily concentrates on slots, giving more than 1,five-hundred headings, you will additionally get a hold of jackpots, modern slots and live video game reveals. Someplace else, there are a properly-stocked alive local casino, specific dead handy Jackpots, and several free desk online game you might enjoy feeling a great part closer to what an on-line casino feels as though. Once you sign-up, you could get the actual Prize Casino no deposit extra, that it bonus can get you 2 Sweepstakes Gold coins on signing up, and you may in addition to discovered 100,000 Coins which can be used to try out enjoyment.<\/p>\n

Respected organization for example Relax Gaming and you will Hacksaw Gambling tend to launch the brand new games every week, on the better sweeps gambling enterprises immediately incorporating them to their library. Iron Financial drops your for the an excellent heist-determined caper invest Cuba’s underworld. The latest game’s RTP consist from the % within ideal sweepstakes gambling enterprises, that’s greater than mediocre, even if a lot less highest because the Money Cart 2 or more contending harbors.<\/p>\n

That it appealing solutions is created increasingly enticing for the novel DuckyLuck Allowed Extra. provides the better selection of online casino games – between video poker abreast of twenty-three reel and you can 5 reel harbors. All of our experience with all levels of support service, experience-building, not forgetting, our swiftness to help you get your own earnings!<\/p>\n

All the have, such as the MergeUp auto technician, tumbling reels, and you can extra series, is available into the both ios and you will Android os equipment. Its being compatible across gizmos and you can member-friendly screen then improve access to and excitement. Giovannis Gems are an effective 7-reel video game from the Betsoft with coal switching in order to diamonds and you will satisfying highest earnings and you https:\/\/slots-palace-casino.gr.com\/<\/a> will ft games winnings when coordinating four or higher groups away from signs. If you are using particular post blocking software, delight see its options. You can discover a lot more about slot machines and just how they work inside our online slots book. If you are searching to register from the a different casino to help you play Fortunate Ducker, listed below are some the local casino remark section, where i have a variety of greeting bonuses.<\/p>\n

It\ufffds ideal for both newbies whom take pleasure in lighthearted themes and you will knowledgeable participants searching for satisfying game play. The shape try lively yet higher level, that have cartoonish design you to pop music facing a serene water-styled backdrop. Click on the switch less than as long as you need to sit here to read through more information. When it comes to opting for a genuine money gambling enterprise on the internet, DuckyLuck Gambling enterprise shines that have big rewards, lightning-quick payouts, and you can private game. DuckyLuck Gambling establishment is just one of the best-rated web based casinos having You.<\/p>\n

Nolimit Area is among the newest game organization at the sweepstakes casinos, but it’s swiftly become one of many greatest brands getting slots that have real money prizes. Keep in mind that sweeps casino offering online harbors together with ability plenty of Holiday-styled advertising during the festive periods, very keep the attention open particularly around the social media streams. Which have an average of 1000+ slots in the sweeps gambling enterprises, you can find a number of free position game to pick from. Obviously you can attempt these free-of-charge playing with Silver Coins whenever signing up prior to having fun with Sweeps Gold coins and you will trying to in order to earn real money prizes if you wish. While there is currently viewed specific heavier hitters miss, there’s a lot a great deal more decreasing the newest line.<\/p>\n

The latest 100 % free Spins bullet spends an icon conversion process meter; obtaining scatters converts reasonable-paying icons towards Puzzle Bamboo, increasing the volume of one’s Wonderful Bamboo triggers. Obtaining four to five scatters significantly escalates the performing wild multiplier so you’re able to 10x otherwise 25x respectively. ELK’s trademark X-iter buy diet plan is obtainable, offering five game modes between a straightforward added bonus appear to an effective \ufffdExtremely Added bonus\ufffd with protected big signs and you can restriction grid level. NoLimit Urban area continues on their really better-understood team that have an action-packed six-reel settings within online slot release. It\ufffds a great Pet’s Lifestyle out of Knucklehead Syndicate is a free online slot constructed on a great 5?twenty three otherwise 5?4 design, while the game has crazy modifiers and extra-leading to scatters that can head for the multiple-superimposed 100 % free twist series.<\/p>\n

Happy Duck ports can be acquired to try out to your both pc and you will smartphones, it is therefore convenient having players to enjoy the overall game from anywhere. That’s it; the latest mobile variation have a tendency to load from there, and you may feel like you used to be to play during the-application the entire go out. The reason is simple – LuckyLand’s cellular type is great adequate, and all sorts of you need to do are do a free account and you can play for the portrait mode. There is a desktop computer type of your website, however, no matter what all that, I preferred playing into the mobile without even being required to install the new software, and that i fool around with an android os equipment. The newest online slots games was governed by the pre-developed random number turbines.<\/p>\n

For the extra bullet, the new multiplier steps will not reset between revolves, and you can an effective \ufffdFull Net\ufffd ability is randomly result in so you can brush all the fish multipliers currently to your the latest reels for just one substantial commission Most notably, any spin is trigger the fresh new Dream Drop Jackpot admission, giving players a shot at the five progressive sections, including the Mega Jackpot and that vegetables from the \ufffd2 billion. Fish signs hold instant cash thinking and are accumulated at random for the the base games otherwise instantly within the 100 % free Revolves round whenever they get to the base of your own grid. Calm down Betting brings a 5?four \ufffdWays\ufffd free online slot position having a pay attention to high-volume jackpot possible. Because the 12,000x max victory was traditional as compared to their peers this week, the new % RTP and medium volatility enable it to be an effective long-label position designed for longer classes and grinding South carolina\/GC.<\/p>\n

Today, which have players getting completely susceptible to the latest whims off Lady Chance, there’s absolutely no yes-flame gameplay means here that be sure wins. Better, sadly, there is absolutely no Happy Duck jackpot offered, whether progressive otherwise. Here, professionals must shoot a row away from bobbing ducks so you can winnings multiplier incentives or access to the top Currency wheel where huge multiplier bonuses are shared. The brand new duck shooting spread out symbol trigger a far more enjoyable Happy Duck added bonus that can generate people nearly faith he is during the a state reasonable. The general look and feel are Asian, and therefore feeling was bolstered by the style of symbols viewed within on the internet slot, plus the songs, that’s bright and you may chirpy adequate to dance to help you. The whole thing is decided under a clear air therefore normally nearly smell the sunlight shining to your grass.<\/p>\n","protected":false},"excerpt":{"rendered":"

S. participants seeking to enjoyable game play, punctual crypto profits, and you may grand desired incentives The fresh paytable suggests 10 basic plus twenty-three advanced symbols on Happy Duck online position the real deal currency online game. Are you ready to try your fortune from the chill-looking slot video game\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-106628","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106628","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=106628"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106628\/revisions"}],"predecessor-version":[{"id":106630,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106628\/revisions\/106630"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=106628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=106628"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=106628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}