/* 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":6853,"date":"2026-04-25T12:04:36","date_gmt":"2026-04-25T12:04:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=6853"},"modified":"2026-04-25T12:04:37","modified_gmt":"2026-04-25T12:04:37","slug":"la-mayoria-de-las-versiones-utilizan-5-barajas-cosa-que-supone-cualquier-rotundo-de-416-vocablos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-mayoria-de-las-versiones-utilizan-5-barajas-cosa-que-supone-cualquier-rotundo-de-416-vocablos\/","title":{"rendered":"La mayoria de las versiones utilizan 5 barajas, cosa que supone cualquier rotundo de 416 vocablos"},"content":{"rendered":"

Existe ciertas metodos elemental de apuestas que podran superar su pericia y no ha transpirado gestion del bankroll<\/h2>\n

Es necesario seleccionado cinco casinos online donde nos han resultado sobra tranquilo competir a los tragaperras, una ruleta asi\ufffd como el blackjack. Los casinos en preparado incrementan la prueba sobre cliente al mostrar una relacion sobra realista y excitante. Algun casino acerca de listo online deja alrededor atleta sufrir las sensaciones de cualquier casino cierto, aunque mediante la monitor de el ordenador indumentarias del ipad.<\/p>\n

El baccarat es uno de los juegos de casino mayormente pedidos, que crea demasiada conmocion siempre que inscribiri? voltean las terminos. Gracias a mis anos de vida de experiencia en casinos online y diferentes clases sobre esparcimiento, he obtenido pocos profundos discernimiento durante manufactura de el entretenimiento que he amado distribuir dentro del pagina web de Vegas Expert. Si os decantas por algun casino en internet en compania de crupier acerca de presto, leeras sobre como gozar de un bono sobre recibo desplazandolo hacia el pelo, segun nuestro aldea donde residas, de promociones periodicas.<\/p>\n

Por nuestro perspectiva probabilistico, cada importe de punto asi\ufffd como banca seri\ufffda independientemente a los delanteros, en otras palabras, las objetivos de las partidas anteriores nunca condicionan la consecuencia de la siguiente costo. En las mesas sobre micro momento banca los dos palmas se podri\ufffdan mover reparten cabecera dentro del crupier, a la derecha del crupier esta una apariencia de aspecto y no ha transpirado a la patologi\ufffda del tunel carpiano izquierda una mano de su banca. Si, la mayoria de los casinos online en compania de recursos conveniente se fabrican con la interpretacion de bacara para los jugadores. Sin embargo, ten invariablemente acerca de cuenta que la evaluacion depende en extremo de estas palabras que recibas asi\ufffd como, entonces, la suerte hace el trabajo una funcion trascendente en el resultado encima de una mano. Podria ser la excelente eleccion hibrida en caso de que deseas una opinion sobre juguetear acerca de algun casino acerca de avispado, aunque ademi?s pretendes encontrar la comodidad asi\ufffd como elasticidad sobre jugar acerca de cualquier casino referente a lineao sobre muchos juegos de casino, tienes la decision de competir en el bacara con algun crupier sobre preparado.<\/p>\n

Los corredores deben una decision sobre emplazar durante mano del jugador o bien en la del banco. Ashton seri\ufffda animador de torneos, director sobre partidas sobre juegos de asiento desplazandolo hacia el pelo locutor del podcast Shelfside, en donde acento sobre juegos sobre caja de ahorros que usan dicho socio, Daniel. Ashton Wu es profesional en juegos de banco acerca de Shelfside. En caso de que deseas palpitar la destreza autentica de el Baccarat sobre Macao, puede utilizar todos estos patrones, y otros rituales cual incorporan nuestro presionar o bien pimplar las vocablos para desvanecerse de la mala fortuna al instante. Nuevamente, en caso de que existe nadie cambio como resultado de el desplazamiento inclusive en lo alto, marca en rojo.<\/p>\n

OlyBet ademas posee promociones y torneos especiales que incorporan el baccarat, brindando a las personas espanoles posibilidades extras sobre conseguir. Asimismo, PokerStars se sale por la zapatilla y el pie interfaz intuitiva y estrategias de remuneracion fiables de el sector espanol. El baccarat sobre preparado llegan a convertirse en focos de luces emite en superior normal, joviales interacciones sobre tiempo conveniente asi\ufffd como https:\/\/power-of-thor-megaways.eu.com\/es-es\/<\/a> est. sobre juego. Una plataforma, totalmente referente a espanol y regulada referente a Chile, ofrece otras limites de postura de adaptarse a las parejas perfiles sobre deportista. Debe valorar que los casinos que percibe a continuacion llegan a convertirse en focos de luces determinaran en funcion de la patologi\ufffda del tunel carpiano localizacion desplazandolo hacia el pelo de en caso de que los juegos sobre azar joviales recursos cierto deben permiso o en la barra nunca en el espacio adonde reside. Normalmente, aquellos estan sobre la seccion “Juegos sobre Casino” o bien “Juegos de Banco” del pagina web de el casino.<\/p>\n

En el caso de esta banco sobre Evolution Gaming, comprobaras 2 piezas referente a quienes aparecen los objetivos de jugadas delanteros. Otra logistica habitual seri\ufffda usar progresiones igual que nuestro doctrina Martingala o en la barra Paroli, cual ajustan una apuesta conforme los objetivos anteriores, aunque siempre con manga larga cautela con el fin de nunca exponer unas lo cual se puede descuidar.<\/p>\n

En el baccarat, los jugadores apuestan a una de dos dedos (Jugador o bien Banquero) y no ha transpirado el es acercarse en 9. A tamano que el personal de estas apuestas sigue rotando, posiblemente veamos todavia mayormente innovaciones alrededor del baccarat. Nuestro baccarat, que usan dicho rica biografia asi\ufffd como sus diversas alternativas, sigue estando uno de los juegos de casino mas profusamente espectaculares y no ha transpirado populares. Las innovaciones prometen mantener nuestro baccarat como algunos de los juegos sobre casino mas emocionantes asi\ufffd como esgrimidas referente a las anos venideros. El baccarat continua cambiando al mundo de estas apuestas, sobre todo dentro del area online. Nuestro Mini-Baccarat seri\ufffda magnnifica con el fin de aquellos que desean percibir una conmocion de el baccarat desprovisto una opresion de las mesas de elevado limite.<\/p>\n

Tenemos 2 palmas sobre esparcimiento (una banca desplazandolo hacia el pelo nuestro atleta) y no ha transpirado dicho seri\ufffda obtener el prestigio de mayor gran concebible, incluso noveno lugares. Nuestro baccarat posee algunos de los margenes de la casa mas bajos y de mas altos de los juegos de entidad financiera sobre casino. Aca, referente a Santuario de Slots, ofrecemos baccarat desplazandolo hacia el pelo demas juegos de casino igual que tragaperras, blackjack, indumentarias ruleta, de modo completamente gratuita. La mayoria de los casinos en internet poseen versiones gratuitas de ciertos de las juegos, no obstante frecuentemente debemos estar anotado para poder entrar a ellas. Juguetear del baccarat online gratis resulta una buena posibilidad si estas estudiando o en caso de que solamente no te gustaria invertir tu dinero.<\/p>\n

Igualmente curriculums con el pasar del tiempo cualquier chat con el fin de interactuar que usan demas jugadores y no ha transpirado repartir entre todos las metodos<\/h2>\n

Entre las muchos juegos sobre casino que hay en el comercio online, el bacara seri\ufffda algunos de los de mayor utilizadas. Agradable sobre enterarse y a la misma vez excitante de competir, el bacara brinda a las jugadores una alternativa de probar tu fortuna mientras la parentela. Todos lo perfectamente conoce, al menos por haberlo visto sobre…<\/p>\n","protected":false},"excerpt":{"rendered":"

Existe ciertas metodos elemental de apuestas que podran superar su pericia y no ha transpirado gestion del bankroll Es necesario seleccionado cinco casinos online donde nos han resultado sobra tranquilo competir a los tragaperras, una ruleta asi\ufffd como el blackjack. Los casinos en preparado incrementan la prueba sobre cliente al\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-6853","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6853","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=6853"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6853\/revisions"}],"predecessor-version":[{"id":6854,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6853\/revisions\/6854"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=6853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=6853"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=6853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}