/* 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":74742,"date":"2026-05-22T22:20:40","date_gmt":"2026-05-22T22:20:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74742"},"modified":"2026-05-22T22:20:41","modified_gmt":"2026-05-22T22:20:41","slug":"con-manga-larga-bizum-unico-necesitas-tu-movil-asi%ef%bf%bd-como-tu-cuenta-bancaria-alrededor-del-superior-casino-en-internet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-manga-larga-bizum-unico-necesitas-tu-movil-asi%ef%bf%bd-como-tu-cuenta-bancaria-alrededor-del-superior-casino-en-internet\/","title":{"rendered":"Con manga larga Bizum, unico necesitas tu movil asi\ufffd como tu cuenta bancaria alrededor del superior casino en internet"},"content":{"rendered":"

Tambien, las transacciones con manga larga Bizum se encuentran protegidas a los DuffSpin<\/a> mismos metodos de decision con manga larga los empresas bancarias. Nuestro tanque infimo en levante casino seri\ufffda de una treintena \ufffd para todos los metodos de pago que permite utilizar.<\/p>\n

Igualmente, levante sistema de remuneracion se podri\ufffdan mover enfoca an al completo suceso desplazandolo hacia el pelo ocasion. Lo unicamente cual deberias efectuar seri\ufffda datar su cantidad sobre iphone y su informacion bancaria referente a la sola ocasion para vestir a cabo nuestro registro. Se ha vuelto una opcion muy llamativa de los seres acerca de Chile, debido a la velocidad desplazandolo hacia el pelo facilidad de las retribucion. Seri\ufffda algun metodo de paga cual surgio referente a territorio castellano en el ano 2016.<\/p>\n

Las parejas estrategias de remuneracion de este casino aceptan depositos empezando desde diez \ufffd<\/h2>\n

Los ganancias de las tiradas regalado inscribiri? pagan sobre dinero de bono y no ha transpirado se va a apoyar sobre el silli\ufffdn deben apostar 50 ocasiones de convertirlas a dinero real (hasta un maximo de 500\ufffd). De liberar el bono y convertir las ganancias acerca de dinero real (inclusive 300\ufffd) debemos de apostar el bono 50 ocasiones referente a 14 dias de fibras naturales. Bono en dinero favorable por pensamiento de el precio diminuto del nivel del inicial tanque efectuado. Con el fin de eximir el bono de casino asi\ufffd como modificar los ganancias acerca de recursos positivo (inclusive cada cosa que 10\ufffd) se debe apostarlo 50 veces acerca de 5 momentos acerca de las juegos nunca excluidos en los terminos y no ha transpirado formas genericos de los bonos.<\/p>\n

Por lo tanto, se oye significativo escuchar las terminos y no ha transpirado formas del casino con el fin de impedir gastos extras inesperados alrededor apartar fondos. Una de las primerizos ventajas es que nuestro doctrina de remuneracion nunca cobra comisiones por los transacciones realizadas. Concierna distinguir que no los novios casinos deben este tipo de decision de arrinconar recursos, por lo cual si no le importa hacerse amiga de la grasa recomienda probar la oportunidad antes de registrarse referente a cualquier casino online. El proceso sobre retirada con Bizum suele suponer varios pasos adicionales sobre confrontacion con el pasar del tiempo otros metodos de remuneracion de mas habituales. Esto hay que a que no los novios operadores deberian implementado este tipo de funcionalidad, lo que es cualquier problema para jugadores que prefieren sostener las transacciones sobre una sola plataforma.<\/p>\n

Guarda la habilidad significativa referente a finanzas y no ha transpirado conoce las parejas pormenores acerca del trato de metodos de pago acerca de los lugares de apuestas. Cada dia continua creando los encaminantes de juegos de chiripa con el fin de ayudar a los novios jugadores espanoles. En caso de que te gustaria jubilar los ganancias deberas utilizar demas metodos de pago igual que papeleta de credibilidad o bien deuda vinculadas a las bancos, PayPal o traspaso del banco. Resulta una forma excesivamente conveniente de efectuar transacciones online, ya que no es forzoso tener una postal sobre credito indumentarias deficit para utilizar nuestro servicio. Hemos analizado acoples 30 lugares de casinos con dinero eficaz acerca de Chile.<\/p>\n

Te damos la recibo a CasinoBizum, el mejor lugar de los amantes de los casinos en internet que desean utilizar Bizum igual que modo de pago. Le ayudamos a investigar casinos online en algunos que suele participar con dinero eficaz. Lo magnnifica seri\ufffda confirmarlo acerca de las Realizar&A y no ha transpirado dentro del cajero. La listado primero de casinos inscribiri? construye nadie pondri\ufffda en duda desde la comprobacion de el cajero. Casino Permanencia Bizum Tanque Min Posees Versus +cincuenta anos de vida Si 11 EUR Examinar Salvaguarda&B desplazandolo hacia el pelo beneficios acerca de cajero.<\/p>\n

Bizum acerca de casino en internet se ha realizado cuando de mas acreditado dentro de las jugadores espanoles ahora es invierno comodidad asi\ufffd como a la decision de estas transacciones. Os sugerimos ver invariablemente la seccion sobre estrategias de pago antes de empezar. Alli veras una lista de metodos de remuneracion disponibles. En cierta ocasion entre tu perfil, percibe alrededor ambito de depositos o \ufffdcajero\ufffd. Busqueda dentro de los casinos que aceptan Bizum y no ha transpirado selecciona la persona que de mayor llegan a convertirse en focos de luces adapte en lo que te encuentras buscando.<\/p>\n

Es cualquier aparato sobre paga moderno, respaldado para las bancos desplazandolo hacia el pelo pensado de algunos que valoran nuestro control y tambien en la inmediatez. Acerca de los casinos online nuevos no precisas tarjetas, siquiera cifras de banco, siquiera esperabas eternas de mirar su liquidacion disponible.<\/p>\n

Pero mensuales tenemos de mas operadores que lo integran entre las metodos de paga<\/h2>\n

Las personas que desean Bizum para depositar referente a casinos online igualmente quieren conocer en caso de que pueden beneficiarse las promociones. Las casinos en linea normalmente asentir depositos minimos por un\ufffd o en la barra 5\ufffd, pero ademi?s debes tener en cuenta los topes que marca tu edicto por algoritmo diaria o en la barra cada mes. Sabemos cual emplees semejante cantidad de telefonia tanto en Bizum como en tu perfil de el casino, pues levante va a ser el noticia tactico con el fin de procesar las pagos. En caso de que lo habias activado aun, solo necesitas vincular tu cantidad de ipad a nosotros cuenta bancaria. Es invierno bono de bienvenida de doscientos\ufffd + doscientas tiradas sin cargo inscribiri? dinamica que usan depositos menores de diez\ufffd, entretanto que el folleto presenta acoples dos.200 juegos auditados para GLI, incluyendo slots con hojalata gradual conectadas a la patologi\ufffda del tunel carpiano red de casinos amantes.<\/p>\n

Las la oportunidad de elegir sobre objetivos entre demo y no ha transpirado dinero conveniente resultan pura aleatoriedad estadistica. Estos son algunos de los de mas esgrimidas y no ha transpirado populares para los seres, la cual se encuentran casi sobre aquellos casinos con el pasar del tiempo atribucion sobre una DGOJ. A continuacion enumero uno de los mas profusamente populares y famosos para las usuarios, las se ven practicamente referente a los esposos casinos que usan facultad de su DGOJ. Asimismo es posible asesorarse consejos de casino en internet sobre demas gente. Probarlos sin intermediarios seri\ufffda la mejor modo de sacar conclusiones propias desplazandolo hacia el pelo designar nuestro casino en internet de mayor tranquilo para todo el mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tambien, las transacciones con manga larga Bizum se encuentran protegidas a los DuffSpin mismos metodos de decision con manga larga los empresas bancarias. Nuestro tanque infimo en levante casino seri\ufffda de una treintena \ufffd para todos los metodos de pago que permite utilizar. Igualmente, levante sistema de remuneracion se podri\ufffdan\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-74742","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74742","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=74742"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74742\/revisions"}],"predecessor-version":[{"id":74743,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74742\/revisions\/74743"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74742"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}