/* 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":130915,"date":"2026-05-25T16:41:32","date_gmt":"2026-05-25T16:41:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=130915"},"modified":"2026-05-25T16:41:33","modified_gmt":"2026-05-25T16:41:33","slug":"free-harbors-on-line-enjoy-10000-harbors-for-free","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/free-harbors-on-line-enjoy-10000-harbors-for-free\/","title":{"rendered":"Free Harbors On line Enjoy 10000+ Harbors For free"},"content":{"rendered":"

Go to people Wynn Benefits desk in the Wynn or Encore to put up your confidential four-hand PIN, which will allows you to availability your bank account. For each 500 position things received making use of your Wynn Advantages credit on Wynn and Encore Las vegas, you will located $5 inside the FREECREDIT. Lodge travelers get bucks private monitors taken to the a great U.S. lender to have number to $500. The Wynn Casino poker place is actually very happy to allowed website visitors both for dollars video game and you may event action. Regardless if you are seeking to hit the jackpot or to relax and play having enjoyable, you\u2019ll come across a game title for you personally in the Wynn and you will Encore. Join today to enjoy immediate access so you’re able to private offers or over so you can an excellent 29% offers towards the any place and up so you’re able to 20% coupons toward Tower Suites\u2014with no blackout dates.<\/p>\n

Still, something you should be sure to glance at ‘s the odds of the brand new video game \u2013 reduced home border slots offer shorter winnings more often. However, in addition, it is applicable for free and you may real cash action with the position games \u2013 just because you had a great run in the first situation doesn\u2019t make sure the exact same lead from the second. Put differently, the challenge happens further in advance of players reach understand the shown fair seal close to their chosen position icon, however, if it reads, you can be sure from it. Immediately, the sites, and also the game try predominantly available in the latest HTML5 style which adjusts toward tool display size and effectiveness, and therefore perform free gamble and you may real cash slots.<\/p>\n

Check always the new gambling establishment\u2019s https:\/\/betfury-casino.cz\/<\/a> requirements knowing how you can withdraw their earnings. Although you wear\u2019t need certainly to invest your money to make use of him or her, one payouts you earn out of totally free revolves commonly feature betting criteria and other terms. At VegasSlotsOnline, i pleasure our selves to your providing the most readily useful 100 percent free spins bonuses given that we handpick only the best and you may rewarding casinos for the professionals.<\/p>\n

Here is the best possible way to earn Commitment items while the in place of another myVEGAS video game, that you do not secure Respect Products to have rotating! The first thing to note their the possible lack of VIP level, it means zero VIP bonuses on offer, and are also not getting VIP jewels to keep up VIP position in place of almost every other myVEGAS online game. Be sure to keep in mind you to a restricted internet connection can also be destroy your own playing experience.<\/p>\n

Probably the most popular Las vegas-design slot machines become Twice Diamond, Jackpot Jester, Crazy Vegas, Vegas Strikes, Vegas Night, Ultra Beautiful Luxury, Lucky Diamonds, Classic Las vegas, Freedom Bell, and you will Vegas Inform you. These progressive Vegas-inspired ports commonly function the reels before a casino form, or even the theme of your own online game will be based into the Las Las vegas itself. When you find yourself interested in a far more progressive way of Vegas-styled ports, there is a variety of him or her to your our very own web site. There are not any a lot more will cost you inside, and this casinos on the internet are more likely to improve get back so you can athlete percentage which leads to a lot more playing some time and potentially way more earnings.<\/p>\n

They boasts a high RTP price, entertaining image, and you can an enjoyable room thrill theme. Without a doubt among the best understood position online game away from all time, if you\u2019re to tackle free of charge or otherwise not, ‘s the legendary Starburst of NetEnt. For people who\u2019re trying to find harbors you could play for 100 percent free, assuming need something some time various other, look absolutely no further! One of the several places from Cleopatra ‘s the capability of it, but it doesn\u2019t signify it appears old. It offers 5 reels and 10 paylines, which have standout has actually along with totally free spins having growing symbols, and you will a high volatility top that has the possibility to return large wins.<\/p>\n

Filling up the advances pub ahead correct improves you against level so you can height earning you most money honors along the way. Complete everyone to possess a simple WildBall now and you may mega boosters to own tomorrow. On the draw, set, begin a single day along with your Short Struck missions. Collect as numerous tokens as possible when you look at the day to help you cruise to reach the top level to have Marvelous perks. Totally free slots, totally free coins, competitions and you may a great deal of added bonus has actually. You\u2019ll secure experts such a totally free money present and a lot more.<\/p>\n

It\u2019s part of the greatly well-known Cleopatra series, which also has residential property-oriented slot machines. Based on how of a lot scatters brought about this incentive, you\u2019ll get bigger prizes. Having 32,178 online ports to select from only at VegasSlotsOnline, you may be wondering where to begin. After you\u2019re also pleased with their free online slots games, strike twist! You can sort through our online ports middle alphabetically, not used to dated, otherwise by the hottest.<\/p>\n

Most this new slot games today has actually the typical RTP regarding 95% so you can 96%. That way your\u2019ll find out about wagering requirements, games constraints, and you will minimum put amounts. Once you\u2019lso are to experience harbors in the this new ports web sites, then you\u2019re also to tackle high quality video game out of credible application organization. Branded slots in the morning needed, also at the the newest web based casinos.<\/p>\n

When you gamble online from inside the SA, you\u2019ll always find video game off business beasts eg IGT and RTG. Gambling establishment software providers could be the enterprises about the internet 100 percent free slots we know and love. I talk about the top position provides below, and a few video game information from the group . For those who\u2019re a new comer to free casino ports, some of these may seem difficult. Join the people from inside the Habanero’s large volatility Festival Cove, an effective 5×3 position providing 243 a method to victory. Go on a wild West adventure on Puppy Domestic \u2013 Zero Canine Deserted by the Pragmatic Play, offering 5 reels and you may 20 paylines.<\/p>\n

They offer a number of themes, high-quality image, and you may entertaining soundtracks, and innovative game play technicians. On the big surroundings away from on line gaming, headings for example vegas community ports online and you can vegas on line free harbors excel due to their high quality and you can popularity. The newest incorporation away from state-of-the-art innovation, such as for example three dimensional graphics and you will virtual reality, made the web based slot sense much more immersive and you can interactive. Position video game, such vegas online slots, have traditionally become a beloved the main gaming world. Various themes, off historical in order to dream, in addition to introduction out of bells and whistles and you may bonus cycles secure the gameplay enjoyable and you may entertaining.<\/p>\n

Sometimes as the a customers, such Elaine Benes, you\u2019d adore someone merely considering its liking\u2026 until it turned out to be 15. If you join as a consequence of a links, we possibly may secure a percentage during the no extra pricing for you. Our very own distinctive line of free ports has antique slots, video clips ports, and you will modern video game that have added bonus has, modern jackpots, and you can enjoyable themes…Read more Find the best highest roller bonuses right here and determine how to use this type of bonuses so you can unlock so much more VIP advantages from the web based casinos.<\/p>\n

Lewis has a keen knowledge of why are a casino collection great and that’s towards the an objective to assist people discover top online casinos to fit the playing choices. All of our experts has actually handpicked an informed websites on your condition, together with 1,000s regarding game and you may position-concentrated greet bonuses you can get now. 2) Spinning the latest Every day Controls, the brand new payment regarding potato chips and you can gems is dependant on their VIP top and you will time streak.<\/p>\n

To relax and play, you first make your character (avatar), it is time and energy to explore. Pills are probably the most practical method to love totally free ports – he has got lovely large, vibrant microsoft windows, plus the touchscreen display is very similar to the way we play the video harbors throughout the Vegas gambling enterprises. Nowadays, extremely casino slot games admirers want to play on cellular or an excellent pill, instead of pc.<\/p>\n","protected":false},"excerpt":{"rendered":"

Go to people Wynn Benefits desk in the Wynn or Encore to put up your confidential four-hand PIN, which will allows you to availability your bank account. For each 500 position things received making use of your Wynn Advantages credit on Wynn and Encore Las vegas, you will located $5\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-130915","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130915","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=130915"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130915\/revisions"}],"predecessor-version":[{"id":130916,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130915\/revisions\/130916"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=130915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=130915"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=130915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}