/* 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":12510,"date":"2026-05-07T15:57:24","date_gmt":"2026-05-07T15:57:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=12510"},"modified":"2026-05-07T15:57:25","modified_gmt":"2026-05-07T15:57:25","slug":"greatest-on-line-casino-incentives-for-new-and-you-may-existing-participants","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/greatest-on-line-casino-incentives-for-new-and-you-may-existing-participants\/","title":{"rendered":"Greatest On-line casino Incentives For new And you may Existing Participants"},"content":{"rendered":"

When you find yourself on a budget, look for no-put bonuses and you may 100 percent free revolves. Including, while a leading-roller, prefer large-roller incentives. Discover the range of an informed gambling enterprise bonuses for more higher extra selling. A great local casino extra provides a good boost on bankroll however, doesn’t drinking water they down that have also unlikely terms and conditions.<\/p>\n

There\u2019s no hook \u2013 it\u2019s a nice greeting extra available to recently joined players. Gaming are an individual selection and it is doing new individual to determine to sign up these types of issues. It\u2019s up to the user to ensure they know new on the internet and traditional gaming laws within particular places.<\/p>\n

In order to make our very own lists of the greatest local casino incentives, the panel from benefits cautiously reviewed for each and every greet give, investigating its terms and conditions and you can choosing their real worthy of. Most top casinos on the internet promote several personal online game into the the networks. At the same time, Caesars Castle revealed the Remote Reels, connecting cellular application profiles to call home position game play regarding casino floors during the Tropicana Local casino from inside the Atlantic Area, Nj. It entails an effective $10 lowest put having 2x wagering with the slots video game, 4x into video poker, and 10x toward dining table video game. FanDuel enjoys an ongoing venture that honours profiles five hundred extra revolves, also a good $40 local casino bonus immediately after in initial deposit of at least $10. The bonus constantly will get offered once you subscribe and you will make sure your information.<\/p>\n

Second, betting criteria to the some of these casino sign up incentives can also be getting up 10x. Right here, I have broken down the preferred casino leovegas<\/a> signup added bonus brands you might look for. Out-of greet proposes to zero-deposit bonuses and you can cashback campaigns, find and therefore internet casino register bonuses provide the affordable and exactly how it is possible to make many of these. Like a gambling establishment bonus according to the proportions, terms and conditions, and you can genuine value playing with all of our set of on-line casino allowed incentives to own 2026.<\/p>\n

Once you meet with the betting conditions of one’s extra, you\u2019lso are liberated to cash out the profits. Minimal very first put expected try \u20ac1, for all further dumps minimal put try \u20ac10. Well, it\u2019s it is possible to once you register with the featured on line casinos here at Casinofy.<\/p>\n

Increasing the worth of the gambling enterprise incentive pertains to more than simply stating the most significant give offered. Free revolves on-line casino bonuses is various other common variety of on line casino added bonus, usually incorporated as an element of a welcome plan otherwise as the a good standalone offer to possess signing up. If you\u2019re selecting slot game, dining table video game, otherwise real time broker video game, a welcome extra can be rather enhance your betting feel. Knowing the different varieties of on-line casino incentives readily available might help professionals choose the of those you to be perfect for the playing build and choice. not, it\u2019s crucial that you understand the 20x betting demands that accompanies that it bonus. Bet365 Gambling enterprise also offers an aggressive gambling enterprise acceptance extra that appeals to both new and you will experienced players.<\/p>\n

For many who\u2019ve come seeking to comprehend the all types of incentives provided of the finest-ranked Uk casino bonus internet sites, you\u2019re on right place. As there are several information and criteria it is best to keep in mind. Put added bonus also provides will be driving force of your own online gambling industry; it\u2019s not surprising that why should you get on the prospect having a knowledgeable gambling establishment incentives to own United kingdom users. If you\u2019re also immediately after a merged put bonus, free spins, otherwise the lowest-betting greet bring, this guide makes it possible to place gambling enterprise advertising one deliver actual worthy of. Discover the guide to find a very good Boku gambling establishment sites & rating ideas on to try out mobile online casino games.<\/p>\n

For every single system noted on these pages have gone through article feedback, and all promo info are reality\u2011checked and you can upgraded daily. A two hundred% fits put extra is actually less frequent however\u2019lso are certain to find one for those who examine our exclusive checklist! Take a look at the site today to ascertain precisely what the most recent signup incentives is.<\/p>\n

Users out of outside the British may be limited predicated on its country out-of quarters. Read the conditions carefully to get rid of cracking one extra guidelines, eg cashing aside early, playing with an unsupported payment strategy, or perhaps not with your free revolves promptly. To obtain the most from the sign-up added bonus, put the utmost being qualified number you can afford and select video game one contribute totally in order to betting, that’s generally speaking slots. Understand that certain fee steps including Skrill or Neteller may possibly not be eligible for the benefit, and you also\u2019ll and additionally forfeit one rewards for people who cash out very early. Sure, really signal-right up incentives want the absolute minimum deposit to interact the deal, constantly set ranging from \u00a310 and you will \u00a320.<\/p>\n

These contribution laws serve to avoid low\u2011risk playing appearances\u2014such as also\u2011money wagers inside blackjack otherwise roulette\u2014out-of getting used to clear incentives too early. Gambling enterprises categorize online game based on volatility, house edge, and you can full risk character. Which change is normally tucked regarding the small print\u2014one cause Incentive.com\u2019s internet casino promo users split these details off demonstrably. Betting criteria exist given that casinos must manage by themselves out of people just who you are going to if you don’t allege extra money and you can instantly withdraw they.<\/p>\n

A welcome bonus try an advertising prize open to new users which check in and work out its basic deposit. For those who\u2019lso are signing up for an internet gambling enterprise the very first time, enjoy bonuses make you a critical start. You\u2019ll must sort through the bonus laws and make sure one to things are above board. It\u2019s small, don\u2019t proper care, and ideal thing is, this stays about an identical whether you\u2019re in the Nj or you\u2019re also seeking to allege a beneficial PA online casino added bonus. To display you merely just how effortless it really is, we\u2019re planning take you step-by-step through the entire procedure. Including, a good 1x criteria mode your wager the extra currency once.<\/p>\n

Sign-upwards bonuses be much more than just income campaigns\u2014they figure the entire earliest feel for new profiles. Once the Sweeps Coins can be used in the advertising sweepstakes game play, that have numerous available at the start gives participants a number of solutions to participate in award-based enjoy. Other secret element ‘s the 250 VIP things, and that set players with the platform’s loyalty track off day one. This gives brand new players the chance to is actually the fresh advertising top of your own program shortly after registering. The new Gold coins offer a lot of gameplay date, allowing pages to understand more about some other games without worrying on running out away from credits too-soon.<\/p>\n

However, we pleasure our selves on the undeniable fact that the language we develop on this page is actually all of our truthful advice and you can expert resources by players with played in these systems for many years. Even though it is vital that you look for untrustworthy casino sites, it is quite helpful to give the essential difference between legitimate and attractive on-line casino bonuses. SBR was purchased taking in charge gambling guidance in order to pages. I merely always check networks subscribed in one otherwise several says you to definitely has legalized internet casino playing.<\/p>\n

Below are a few our writeup on the major register extra on line gambling establishment websites. Qualified games make-or-break how much enjoyable you\u2019ll has actually making use of your allowed bonus in the well-oriented or new gambling establishment sites. One states generated into the extra listing derive from available pointers at the time of guide and could getting subject to changes with no warning. If you are however unsure precisely why you have not received your own gambling establishment indication up bonus following contact customer service as they begin to either be able to give the answer or tend to fix people mistake generated. The newest gambling establishment bonuses you will see regarding the checklist at the most readily useful for the webpage are for brand new users simply, however, online casino internet sites create have existing customer advertising.<\/p>\n","protected":false},"excerpt":{"rendered":"

When you find yourself on a budget, look for no-put bonuses and you may 100 percent free revolves. Including, while a leading-roller, prefer large-roller incentives. Discover the range of an informed gambling enterprise bonuses for more higher extra selling. A great local casino extra provides a good boost on bankroll\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-12510","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/12510","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=12510"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/12510\/revisions"}],"predecessor-version":[{"id":12511,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/12510\/revisions\/12511"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=12510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=12510"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=12510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}