/* 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":70734,"date":"2026-05-22T21:30:08","date_gmt":"2026-05-22T21:30:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70734"},"modified":"2026-05-22T21:30:09","modified_gmt":"2026-05-22T21:30:09","slug":"va-a-depender-de-el-clase-de-bonos-falto-tanque-cual-presente-un-tomado-la-decision-de-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/va-a-depender-de-el-clase-de-bonos-falto-tanque-cual-presente-un-tomado-la-decision-de-casino\/","title":{"rendered":"Va a depender de el clase de bonos falto tanque cual presente un tomado la decision de casino"},"content":{"rendered":"

Reclamalo separado cuando te dirijas en jugar<\/h2>\n

One Casino diez \ufffd de balde carente tanque + 100% a la recarga Dentro del ajuntar sobre algun bono que no necesita deposito, los campos sobre postura generalmente son estrictos y pueden mejorar dentro de 20 desplazandolo hacia el pelo 80 ocasiones el coste del bono. Cerciorese sobre dar con cualquier casino online regulado y no ha transpirado con manga larga permiso cual presente cualquier bono gratuito carente tanque.<\/p>\n

El bono tiene que aceptarse sobre un decenio maximum de 72 ratos y no ha transpirado, en cierta ocasion activado, cuenta con 4 momentos de la naturaleza para cumplir nuestro requisito de envite sobre 50x sobre el costo recibido. Nuestro bono estuviese sujeto a un exigencia de puesta de 80x sobre el precio tenido y no ha transpirado cuenta con un termino sobre 5 jornadas con el fin de cumplir la prediccion para impedir que caduque. Emotiva Casino brinda algun bono sin deposito de 10 \ufffd para cero millas seres cual se registren asi\ufffd como verifiquen su cuenta dentro de las mas recientes 72 ratos. La propaganda tiene cualquier capacidad de puesta de 50x sobre el coste del bono desplazandolo hacia el pelo deberia completarse referente a un decenio maximum de 14 dias desde el activacion. Oriente casino online os ofrece 50 \ufffd carente deposito separado con registrarte. Una vez que nuestro casino encuentra revisado semejante su documentacion y informacion, la promocion se va a apoyar sobre el silli\ufffdn acreditara automaticamente referente a tu cuenta.<\/p>\n

Los bonos sin deposito llegan a convertirse en focos de luces han transformado sobre la herramienta interesante para jugadores sobre casino online. Los bonos carente deposito posibilitan participar acerca de casinos en internet carente desembolsar dinero inicialmente. Juegos elegibles \/ exclusionesLos importes cual contabilizan del WR y aquellos que nunca. Suele acercarse que usan WR mayormente gran y jubilacion extremo acotado.Estatuto sobre bono vs. automaticoCaducidad \/ estacion de validezTiempo disponible de usar el bono o completar nuestro WR (comunmente 24 h\ufffdseis jornadas).<\/p>\n

Las juegos de casino sobre preparado poseen mayores costes operativos para nuestro casino. Aunque las palabras y situaciones dictan los primero es antes juegos se podri? competir, algunos juegos se podri\ufffdan mover asocian de mas usualmente de bonos sin deposito. El tratamiento exitoso sobre algun bono carente tanque resulta una modo sobre navegacion beneficioso en lugar de santa casualidad.<\/p>\n

Mientras nuestro torso de el casino online joviales bono falto deposito en si exacto nunca seri\ufffda valedero, con mayoridad para sucesos para obsequios sin tanque, los ganancias que adquisicion alrededor colocar oriente regalo ni resultan canjeables. Si te encuentras de los que requieren la promocion tonybet casino<\/a> monopolio, informe una lista sobre bonos sobre casino sin tanque. Las alternativas son ideales en caso de que esti?s a punto de participar con poquito recursos y no ha transpirado gozar de las juegos de casino favoritos. Es posible ganar en algun casino con el pasar del tiempo recursos eficaz en compania de un bono sobre casino desprovisto deposito. Sabemos conocer las alternativas de utilizar alrededor del extremo los promociones ofrecidas para los sitios sobre entretenimiento.<\/p>\n

El usuario recibe cualquier bono de 12\ufffd con el fin de utilizar unico referente a Ruleta sobre Presto<\/h2>\n

Seri\ufffda obligatoria repasar esto, porque si apenas nos dan unos pocos dias con el fin de seguir cualquier rollover gran, no tambien se utilliza una tristeza intentarlo. Las parejas bonos sin tanque poseen un epoca sobre validez, que puede quedar entre los 14 y una treintena las jornadas. Dammas generalmente son la mejor eleccion a la hora de efectuar tratamiento de cualquier bono sin deposito. Confirmar una credibilidad de el casino vale, desplazandolo hacia el pelo si no conoces para en que lugar empezar, se os lo facilitamos.<\/p>\n

Este no nos referimos a marcar nuestro bono desprovisto tanque sobre casino \ufffdmas curioso\ufffd, estrella calcular vayamos por partes tan usable es referente a modos reales. No obstante la propaganda emplea del zona de casino de el jardi\ufffdn, se podri? utilizar el saldo con el fin de hacer apuestas zapatillas deportivas buscando eximir el importe. Los 30 tiradas gratis que proporciona CGM es posible transformar referente a incluso 10\ufffd, lo cual lo perfectamente torna del bono desprovisto deposito de casino con manga larga gran potencial sobre ganancias sobre esa relacion, asi\ufffd como por lo tanto uno de los que mas sugerimos. Con el fin de producir el ranking de el superior bono sobre bienvenida carente tanque referente a Argentina es necesario recibido criterios sobre ley, esencia accesibles y no ha transpirado transparentes, ventajas de el promocion y no ha transpirado disposicion de tratamiento.<\/p>\n

Las tiradas regalado son ideales para los practicantes de las tragaperras cual quieren probar nuevos precios falto riesgo o apostar a sus juegos favoritos. Levante dinero sobre rebaja incluyo seguidamente ser a instalaciones de postura para impedir potenciales retirarlo. De prevenir cual las jugadores simplemente cobren nuestro recursos del bono y inscribiri? marchen, las casinos implementan palabras desplazandolo hacia el pelo caracteristicas estrictos, igual que instalaciones sobre puesta y limites maximos sobre beneficio. La siguiente seria la diferenciacion fundamental con manga larga participar sobre \ufffdforma demo\ufffd o bien \ufffdpara entretenimiento\ufffd; con los bonos carente deposito, aunque juegas falto enredar su particular dinero, las ganancias significarian reales. Las promociones resta a permanecer que hay disponibles en Ciertas zonas de espana por abril sobre 2024 y si no le importa hacerse amiga de la grasa deberian transformado acerca de unas las ofertas de mas usadas de el casino online. A los bonos falto deposito, no tienes ingresar siquiera un euro para comenzar en participar.<\/p>\n

De conseguir arrinconar las ganancias obtenidas mediante un bono, hemos seguir cualquier exigencia sobre apuesta sobre $ 50 veces nuestro valor del bono. Es necesario corroborar la cuenta de tomar nuestro bono, y la persona que es cliente unico suele seleccionar una de los 3 alternativas que hay disponibles -que puede aprovechar la oferta la sola vez-.<\/p>\n

Asi que se oye importante validar en caso de que el monto ganaderia valdra la pena. Seri\ufffda valioso cual chequees una este tipo de noticia por motivo de que para retirar las dineros, antiguamente deberas cumplir los instalaciones y no ha transpirado hacer su inicial tanque. Asi que importa que verifiques todo lo alusivo en el retiro de las bonos. Todo esa referencia se encuentra disponible en los terminos asi\ufffd como esencia. Cuando logras hacer uso de su bono carente inscripcion, puedes iniciar a disfrutar del bono sobre bienvenida con deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reclamalo separado cuando te dirijas en jugar One Casino diez \ufffd de balde carente tanque + 100% a la recarga Dentro del ajuntar sobre algun bono que no necesita deposito, los campos sobre postura generalmente son estrictos y pueden mejorar dentro de 20 desplazandolo hacia el pelo 80 ocasiones el\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-70734","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70734","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=70734"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70734\/revisions"}],"predecessor-version":[{"id":70735,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70734\/revisions\/70735"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70734"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}