/* 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":92338,"date":"2026-05-23T21:25:25","date_gmt":"2026-05-23T21:25:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=92338"},"modified":"2026-05-23T21:25:26","modified_gmt":"2026-05-23T21:25:26","slug":"jingle-jingle-roaring-game-slot-assessment-trial","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/jingle-jingle-roaring-game-slot-assessment-trial\/","title":{"rendered":"Jingle Jingle Roaring Game Slot Assessment & Trial"},"content":{"rendered":"

House about about three of your own symbols anywhere to your reels to help you end in the latest ten 100 percent free spins incentive. An average come back to athlete to have an internet position is just about 96 percent, and this game is not far away you to mark, providing a theoretic RTP off 95.83 %. Sure, new trial mirrors the full adaptation from inside the game play, enjoys, and pictures\u2014only rather than real money payouts. The real deal money enjoy, see our needed Nucleus Gaming casinos. Jingle Slots is actually starred towards the good 6 reel layout that have upwards to help you 10 paylines\/implies.<\/p>\n

Maximum wins, from the Jingle Twist online game show the advantages in one single spin and generally are somewhat significant inside the value compared to the initially bet amount. www.jackpotbetcasino-dk.com<\/a> Spinsane DemoThe Spinsane demonstration try a title that numerous position players haven’t starred. I base our very own ratings on the circumstances, in the conclusion, it\u2019s your own call \u2014 try out the fresh new Jingle Spin trial and you will form their viewpoint. Not in the factors mentioned, it\u2019s the answer to keep in mind that enjoyable having a slot is similar to dealing with a movie experience. They generally ensures that the true worth of the advantage is a lot less than it appears as though.<\/p>\n

Haphazard x2 multipliers can seem on one icon in this region involving the totally new wilds and therefore triggered the element. The fresh Santa Amaze ability try brought on by a few wilds. Throughout the records, we are able to come across a living space adorned to have Christmas, that have pantyhose awaiting goodies over good roaring flame with the left of the reels. Speaking of supplemented of the 4 straight down-well worth baubles in the shape of to tackle credit caters to. Jingle Gains comes with a different sort of Santa Surprise element which is due to two or more wilds. Brand new graphics really works wonderfully into the laptops, Pcs, devices, pills, or any other gadgets.<\/p>\n

In the event that a symbol is actually split up more than once, it\u2019s exhibited that have an excellent multiplier. Your options into the baubles resemble those who work in the brand new ft online game, nevertheless the large-well worth money gains and you may spreading insane baubles today appear more frequently, bringing a high chance to get mega victories. In the feature, a great deal more eco-friendly baubles can seem to be indefinitely, including even more 100 percent free spins in the event that bauble is actually amassed. The choices towards baubles was money victories, dispersed wilds, totally free spins, and a rainbow-coloured treat bauble which will prize one of the about three provides. This can be thanks to the Xmas bauble wheel, that contains wonder baubles with more symbols.<\/p>\n

Residential property three or even more in the ft video game and you\u2019ll get into an effective jolly incentive round. The main benefit has actually assist pass on a little more Christmas time cheer, which have Santa\u2019s Large Incentive as the most enjoyable. The fresh new chocolate cane, equipping, and you will bauble come with 100x, 120x, and you will 140x payouts for five, correspondingly.<\/p>\n

We faith your\u2019ll have a great time towards the Jingle Indicates Megaways totally free play and if your\u2019d wish share opinions concerning demo i\u2019re here to concentrate \u2014 lose united states a message! Start with setting the overall game to a hundred auto spins so you can easily select the effective patterns required plus the icons offering the latest most useful winnings. The fresh new currency utilized is totally imaginary so you acquired\u2019t eradicate one real money in the totally free demonstration slot mode. For those who\u2019re on seeing casino streamers play you\u2019ll notice they often utilize this feature for people who\u2019d want to try it out oneself your\u2019ll find an in depth selection of harbors with extra acquisitions available. An approach to are your luck with this popular position should be to start with the latest totally free trial video game.<\/p>\n

In the event the incentive criteria want more 30x wagering it\u2019s far better forgo stating the bonus. If you explore an advantage they\u2019s crucial to become familiar with the main benefit conditions. For that reason it\u2019s unsatisfying that not much can be done to improve the chances within online game. To have users just who prioritize successful above all else Duelbits shines since best bet for local casino betting. So it kits it a premier-level casino and you will an ideal choice to have users who want to take pleasure in Jingle Testicle and you may comparable video game.<\/p>\n

You might only located winnings to own coordinating symbols on the basic reel towards leftover around the on the right. We located five reels and you can around three rows in regards to our Jingle Spin feedback, casting away advantages more 20 fixed paylines. For many who run out of credit, merely resume the game, as well as your play currency balance would be topped right up.If you would like it gambling establishment video game and want to check it out into the a genuine money means, simply click Enjoy for the a gambling establishment. Log in otherwise Subscribe to manage to see your enjoyed and you will has just starred game. This feature cannot re-lead to, but the Santa Wonder element will likely be brought about when you look at the 100 percent free spins.<\/p>\n

Of a lot to the-line gambling enterprise ports enjoyment networking sites provide real cash game that require subscription and money place. No deposit local casino bonuses provide the possible opportunity to enjoy regional gambling games that have extra finance and you can secure style of real money in the act. You can always gamble using popular cryptocurrencies like Bitcoin, Ethereum, or Litecoin.<\/p>\n

Five introduce icons will provide 40,000 signs once the mistletoe and Christmas time dessert will one another prize 29,one hundred thousand. At the same time, the back ground is actually messy having tinsel and baubles and a white accumulated snow falls gently along the monitor. Jingle Jackpot is a christmas inspired video slot because of the Mazooma which brings good stocking loaded with bonus features and you may a great dollop out-of joyful cheer. The new NetEnt term slot machine game was prominent among Eggs-O-Matic couples, who have been waiting anxiously for the hilarious sequel. Click on the Wager 100 percent free button so you can weight this new Jingle Harbors demonstration, attempt its possess and you will profits and determine in case it is a good games you enjoy.<\/p>\n

One more well-known method with average exposure & difficulty that works to possess Jingle Jingle. You might always play having fun with preferred cryptocurrencies for example Bitcoin, Ethereum, or Litecoin. All of the added bonus series must be brought about however throughout normal game play. For real currency enjoy, see one of our demanded Roaring Games gambling enterprises.<\/p>\n

Possible like the fresh arctic activities and merry picture that produce all twist feel just like a winter months wonderland adventure. Jingle Champion slot machine are a decent video game in which you score to see particular prominent incentives in action. As mentioned above, the fruit would be worthy of 1x to 100x your choice. Let us discuss the fresh new icon winnings predicated on a wager worthy of regarding \u20acstep one. In this Jingle Winner slot review, I could identify as to the reasons this video game is worth they.<\/p>\n

The industrious present-founder is tough at the office on Northern Pole, together with Christmas staff out of tireless elves, writing unique ability baubles and wilds on precisely how to discover. It\u2019s only right down to your own reel revolves regarding if your usually enjoy the new perks. New credit values of Ace to Ten provides restrict payouts between 75 and fifty moments the coin really worth. It adds extra weight to of your own paylines and can improve your total stake for every twist if you transform it.<\/p>\n

Improving regarding excellent picture and you may an effective jaunty Christmas time sound tune during the the backdrop, the Jingle Twist online position is just what you need to place you straight into the newest festive Christmas mood. Fusing interesting possess that include 100 percent free spins and you can a wheel out of luck, such hard-working dwarf elves have remaining no brick unturned in order to indeed help make your Xmas phenomenal, exciting and fun. These types of rare combinations are worth anywhere between step one,000 and you will 5,one hundred thousand times the worth of your own choice, depending on and that payline they homes. Because of this, you can use it accomplish a number of a lot more combos round the the reels and residential property extra money honors in the process.<\/p>\n","protected":false},"excerpt":{"rendered":"

House about about three of your own symbols anywhere to your reels to help you end in the latest ten 100 percent free spins incentive. An average come back to athlete to have an internet position is just about 96 percent, and this game is not far away you to\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-92338","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/92338","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=92338"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/92338\/revisions"}],"predecessor-version":[{"id":92339,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/92338\/revisions\/92339"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=92338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=92338"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=92338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}