/* 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":40747,"date":"2026-05-20T10:17:05","date_gmt":"2026-05-20T10:17:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40747"},"modified":"2026-05-20T10:17:06","modified_gmt":"2026-05-20T10:17:06","slug":"ideal-playn-wade-ports-2026-large-rtp-jackpot-online-game-record","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ideal-playn-wade-ports-2026-large-rtp-jackpot-online-game-record\/","title":{"rendered":"Ideal Play’n Wade Ports 2026 Large RTP & Jackpot Online game Record"},"content":{"rendered":"

Fee methods are Charge, lender import, and you may Skrill. This can include numerous English, Foreign language, and you can French dialects. Percentage actions become Visa, bank transfer, and you will Mastercard. Some of the Gamble\u2019letter Go titles is Reactoonz, Flame Joker Freeze, and Crabby\u2019s Silver. The upper list is actually online game such as for example Book off Deceased, Increase out-of Olympus, and Leprechaun\u2019s Diamond Enjoy. Notably, the firm itself will not truly help cryptocurrency betting with its online game technicians.<\/p>\n

RTP and you may volatility are foundational to to just how much your\u2019ll take pleasure in a particular slot, but you may not see ahead of time you\u2019ll choose. The great thing about to tackle totally free harbors is that here\u2019s nothing to readily lose. Ignition Gambling enterprise has a weekly reload extra 50% as much as $step one,100000 one members can be get; it\u2019s in initial deposit matches you to\u2019s according to gamble regularity.<\/p>\n

Every win fills new Hurry Meter, and this unlocks gooey wilds and you will streaming signs for larger winnings. The online game\u2019s highest volatility means that when you are payouts may well not occurs seem to, they can be good-sized once they would. You can get the fresh bright and you may smiling illustrations, along with its easy aspects. Since you play, you progress compliment of additional globes, unlocking unique wilds that assist boost payouts. It\u2019s timely, easy to enjoy, and you may best for people who like brief-flame step versus state-of-the-art auto mechanics. Flames Joker is a simple however, fiery step 3\u00d7step three slot one to sets a modern-day spin on the vintage fruits hosts.<\/p>\n

Of the appears from it, nobody would say they\u2019s over the age of annually otherwise a couple. For example, Outrage so you’re able to Wealth landed anyway online casinos for the 2013. Play\u2019n Wade yes knows how to retain the top quality and you will prominence of their slot. No matter if Gamble\u2019n Wade rolled it out inside the 2014, Piggy bank indeed looks like they\u2019s new outside of the range. Thus far, you\u2019ll features pointed out that the secret chemical to achieve your goals is actually ease. Spin & Winnings includes state-of-the-art technicians, special features and you may bonus games.<\/p>\n

For people who\u2019re keen on online casinos, you\u2019ve most likely already heard of Play\u2019n Wade. With a standard a number of video game you to definitely cater to every type out-of members, off exciting harbors to enjoyable table games, Play\u2019n Wade constantly brings quality entertainment. Additionally, Play\u2019n Wade raises imaginative twists that have video game particularly 3-Hands Gambling enterprise Keep\u2019em and money Wheel, which offer unique experiences while keeping the brand new thrill of vintage desk gaming. Which have a keen RTP regarding 96.50% and large volatility, which position is acknowledged for the interesting mechanics, in addition to 100 percent free revolves and you will multipliers that will trigger unbelievable winnings. Play\u2019n Wade is recognized for their varied and you can high-top quality position online game, for each giving unique layouts, enjoyable features, while the possibility of significant victories. Play\u2019n Go enjoys a credibility getting creativity, consistently driving the fresh limits of exactly what online slots games is also deliver, both in terms of game play aspects and you may artwork build.<\/p>\n

Check the details display screen before you can enjoy. If or not you\u2019re a primary-timekeeper Spinanga officiel hjemmeside<\/a> dabbling which have demonstrations or a bonus-huntsman chasing you to 2nd totally free spin offer, this informative guide\u2019s had you shielded. You\u2019ve probably select Gamble\u2019letter Wade \u2014 and if you haven\u2019t yet, you\u2019re in for an experience. Before deposit and you will to try out your favourite slots, seek the fresh casino discount coupons to help you discover an alternate customers render to have an excellent bankroll raise.<\/p>\n

They\u2019ve started in the they due to the fact 1997, as well as recent years, they\u2019ve cooked-up specific possess novel on them. Definitely check in with your gambling enterprise prior to to play. We have found a summary of the new and greatest crypto ports by Play\u2019n Go. It offers unbelievable picture, game play technicians, and music effects. The overall game\u2019s RTP varies with regards to the casino operator and mini-online game you\u2019re to experience. You can also take a look at the local casino\u2019s comprehensive Frequently asked questions area.<\/p>\n

Among the most significant providers in the market, it\u2019s sweet to see this\u2019s not only the players just who fell so in love with Gamble\u2019n Use the internet slots, but the experts as well. Whether or not it\u2019s a deal-breaker or you\u2019lso are merely curious, the fresh Play’n Go position RTPs can be obtained below. These could getting each other antique 3-reel games that have effortless aspects plus cutting-edge cluster-investing slots. With high volatility, there\u2019s an effective sting on tail from the slot, but if you\u2019ve had the latest bankroll to help you climate they, you are set for big earnings. The beds base game comes with a vintage Keep and you may Winnings online game called Lock letter Gold which have step three re-spins where just gold coins and you will blanks could possibly get residential property.<\/p>\n

Speak about the major Gamble\u2019n Go ports record, as well as hits such as for instance Publication from Inactive and Reactoonz that have optimised aspects on the the web site. Create inside 2013, that it early Steeped Wilde excitement also offers outstanding 96.65% RTP (the highest within our number) and you will pleasing extra possess such as the Sunstone Free Spins and select brand new Idols Incentive having prizes as much as 150x their choice. And also make a payment off a real income loans to your from this type of regarding the a number of Play\u2019n Go gambling enterprises, you are able to select from possibilities for instance the standard debit cards option, along with eWallet functions such as for example PayPal. Regarding the desk less than, you\u2019ll pick an in depth factor of your own finest Gamble\u2019n Go online casinos in the united kingdom.<\/p>\n

Synonymous with cutting edge game aspects and you can diverse templates, a knowledgeable Play\u2019letter Go gambling enterprises give an effective exclusively engaging gaming experience. Really Gamble\u2019n Wade titles are trial sizes available at significant casinos on the internet. Reactoonz offers excellent demo game play having its 96.51% RTP and you can unique party-purchasing mechanics.<\/p>\n

The best Play\u2019n Go surfing casinos reward each other the brand new and you can regular United kingdom players which have a number of campaigns just like the top casino bonuses. To help guide the decision-and come up with processes, we\u2019ve in depth the main advantages and disadvantages one connect with extremely casinos on the internet less than. Things including game variety, app precision, and you can customer service high quality are often prominent round the of many operators. All online casino has its own positives and negatives, plus it\u2019s important to consider your private choices and goals when contrasting him or her. Our very own ranks are based on obvious, rigid conditions to be certain an informed Enjoy\u2019n Wade gambling establishment was this amazing.<\/p>\n

If you possibly could\u2019t hold off to experience Prism of Jewels, 24K Dragon or Rings of cash, you can travel to new credible online casinos within our record less than. Needless to say, the fundamentals of making online casino games for online casinos continue to be nearly an equivalent for everyone studios, but that it people got care of giving the systems novel has actually. If you want to speak about on line United kingdom gambling enterprises, listed below are some our very own set of the major 20 Uk online casinos! Additional gambling enterprises tend to element various other offers, so make sure you buy the that from your set of needed Play’n Go All of us web based casinos one greatest aligns together with your gaming choices and magnificence.<\/p>\n","protected":false},"excerpt":{"rendered":"

Fee methods are Charge, lender import, and you may Skrill. This can include numerous English, Foreign language, and you can French dialects. Percentage actions become Visa, bank transfer, and you will Mastercard. Some of the Gamble\u2019letter Go titles is Reactoonz, Flame Joker Freeze, and Crabby\u2019s Silver. The upper list is\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-40747","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40747","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=40747"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40747\/revisions"}],"predecessor-version":[{"id":40748,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40747\/revisions\/40748"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40747"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}