/* 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":140399,"date":"2026-06-10T20:36:31","date_gmt":"2026-06-10T20:36:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140399"},"modified":"2026-06-10T20:36:31","modified_gmt":"2026-06-10T20:36:31","slug":"mafiacasino","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/mafiacasino\/","title":{"rendered":"Mafia Casino provides the Most Trusted Online Casino Experience in New Zealand"},"content":{"rendered":"
\n\"Best<\/p>\n

For local players wanting a leading online casino, Mafia Casino Is Legit? Mafia<\/a> the definitive choice. It mixes robust security, genuine excitement, and a proper Kiwi feel beyond anyone else. Players have confidence in it because it places safety first, packs in a extensive selection of great games, and makes banking easy for locals. Log in and you’ll find a sleek, simple site where honest play and big wins represent the benchmark. Every game and every deal is protected, and more importantly, it provides like fun.<\/p>\n

Reliable & Hassle-Free Banking for NZ Players<\/h2>\n

Mafia Casino streamlines banking by accepting all the payment methods Kiwis use. You can deposit with credit or debit cards, e-wallets like Skrill and Neteller, or a direct bank transfer. If you opt for newer ways, there are prepaid options and other secure online systems. This variety means everyone can discover a familiar, quick way to add funds and get straight into the games.<\/p>\n

Withdrawals should be secure and fast. Mafia Casino processes cash-out requests promptly. Once approved, most methods deliver your funds fast. You can withdraw in New Zealand Dollars (NZD), so you skip annoying currency conversion fees. Every transaction is secured by strong encryption, so your financial details are kept safe. This efficient, safe banking process is a big reason players trust the Mafia Casino name.<\/p>\n

What Makes Mafia Casino Gains the Confidence of Kiwi Players<\/h2>\n

Confidence in online gaming is earned, not given. Mafia Casino established its reputation by getting the basics right. It holds a reputable international gaming licence, which means real pitchbook.com<\/a> regulators are supervising and equitable regulations are applied. The site employs modern SSL encryption to lock down your private information and financial transactions. Every game comes from well-known software companies, and their Random Number Generators (RNG) are regularly certified. For someone in New Zealand, this means you can play with peace of mind, knowing the platform is safe and everything is legitimate.<\/p>\n

That trust stems from how Mafia Casino conducts itself. Their customer service is dependable and friendly. They let you know how long withdrawals will take, and they follow through. Bonus rules are clearly explained, not hidden clauses. The whole site is designed for clarity. This straightforward method has built a loyal crowd of players. They don’t view Mafia Casino as another place to gamble; they view it as a trustworthy destination for a good time, which makes it stand out in New Zealand.<\/p>\n

Lavish Bonuses and Promotions Tailored for NZ<\/h2>\n

Fresh players from New Zealand get a warm welcome from Mafia Casino. The sign-up offer usually grants your first deposit a boost and includes free spins on some quality slot games. It’s a decent amount of value that allows you start with more play time. The best part? The wagering requirements you need to meet are reasonable. You have a solid shot at converting that bonus cash into money you can actually collect.<\/p>\n

The great deals persist after you join. Regular players get rewards through a VIP programme and https:\/\/pitchbook.com\/profiles\/person\/154099-81P<\/a> ongoing promotions. Imagine weekly reload bonuses, cashback on what you might lose, tournaments with prize pools, and special free spin drops. These ongoing perks indicate Mafia Casino aims to keep its players happy. It makes every deposit feel worthwhile, and it keeps the fun going long after that first welcome.<\/p>\n

Top-tier Mobile Experience on All Device<\/h2>\n

Being able to play anywhere matters now, and Mafia Casino does it well on mobile. The whole casino runs smoothly on smartphones and tablets. You don’t need to download an app; just visit the website in your mobile browser. You get every game, all your account features, and the full banking menu. The mobile design is intuitive, with menus that respond to your touch and controls made for a thumb. It works just as well on an iPhone as it does on an Android.<\/p>\n

Nothing is compromised when you switch to a smaller screen. Games are fast to load and perform without issues. The graphics and sound are perfectly adapted. Live dealer streams are crisp and reliable, whether you’re on data or Wi-Fi. This focus on mobile quality means a Kiwi player can play their favourite pokies during a lunch break, or a blackjack hand while waiting for the bus, with no drop in experience.<\/p>\n

A Games Library Packed with Kiwi Favourites<\/h2>\n

What really draws people in is the games. Mafia Casino offers a vast collection that appeals to all tastes. The slots section feels like a candy store, packed with classic reels, new video slots with big stories, and progressive jackpots that continue to increase. Should you favor table games, you’ll find plenty of options: multiple versions of blackjack, roulette, baccarat, and poker. The graphics look stunning, the play is fluid, and the odds are balanced. It seems like the real deal, straight from your lounge.<\/p>\n

Mafia Casino knows its audience. You’ll find a solid lineup of pokies from studios Kiwis love. Then there are the live dealer tables, which send real croupiers to your screen in real time. You can chat and play, getting that social buzz of a physical casino floor. If you desire a two-minute spin or a deep strategy session, the variety and quality on offer are hard to beat.<\/p>\n

Firm Commitment to Responsible and Safe Gaming<\/h2>\n

Caring for players is a central part of how Mafia Casino operates, reinforcing its role as a trustworthy operator here. The site gives you useful tools to regulate your play. You can set your own deposit limits, loss limits, and betting limits. You can also set reminders for how long you’ve been playing. If you have to step back, you can take a short break or arrange a longer self-exclusion directly from your account.<\/p>\n

Mafia Casino also directs players toward professional help. You’ll find visible links to organisations like the Problem Gambling Foundation of New Zealand. The site’s own messaging treats gambling as entertainment, not a income source. This straightforward, attentive approach to player safety builds a better environment for everyone. It indicates the casino wants to be a valuable partner in the community, not just a place to play.<\/p>\n

Ot\u00e1zky a odpov\u011bdi<\/h2>\n

Is Mafia Casino legal and safe for players in New Zealand?<\/strong><\/p>\n

Absolutely. Mafia Casino possesses a respected international gaming licence and adheres to strict regulatory rules. It safeguards all player data and money transfers with SSL encryption, creating a reliable and legitimate option for New Zealanders.<\/p>\n

What payment methods can I use at Mafia Casino?<\/strong><\/p>\n

Mafia Casino accepts many methods Kiwis use, including Visa, Mastercard, Skrill, Neteller, Paysafecard, and bank transfers. You can use NZD for all of them, so deposits are swift and you skip currency conversion on withdrawals.<\/p>\n

Are the games at Mafia Casino fair?<\/strong><\/p>\n

Indeed. All games are provided by major software providers and use certified Random Number Generators (RNGs). This means every game result is unpredictable and just, providing you with a genuine chance to win.<\/p>\n

What type of welcome bonus can I expect?<\/strong><\/p>\n

New players from New Zealand generally get a match bonus on their first deposit, plus some free spins on selected slots. The exact offer differs, so have a look at the promotions page for the latest details and terms.<\/p>\n

How can I contact customer support?<\/strong><\/p>\n

Mafia Casino provides 24\/7 help through live chat and email. Live chat provides you with an answer right away, while the email team handles more complex questions. The support staff are skilled and ready to assist.<\/p>\n

Does Mafia Casino have a responsible gaming policy?<\/strong><\/p>\n

Indeed. It’s a major focus. You can set limits on deposits, losses, and playing time. You can take a break or self-exclude if needed. The site also offers links to support groups, including the Problem Gambling Foundation of New Zealand.<\/p>\n

Am I able to play on my mobile phone?<\/strong><\/p>\n

Absolutely. Mafia Casino is fully mobile-friendly. Just access the website on your smartphone or tablet browser. The full game library and all features are there, ready to play with no download.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

For local players wanting a leading online casino, Mafia Casino Is Legit? Mafia the definitive choice. It mixes robust security, genuine excitement, and a proper Kiwi feel beyond anyone else. Players have confidence in it because it places safety first, packs in a extensive selection of great games, and makes\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-140399","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=140399"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140399\/revisions"}],"predecessor-version":[{"id":140400,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140399\/revisions\/140400"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=140399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=140399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=140399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}