/* 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":28728,"date":"2026-05-15T18:52:14","date_gmt":"2026-05-15T18:52:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28728"},"modified":"2026-05-15T18:52:15","modified_gmt":"2026-05-15T18:52:15","slug":"hay-diferentes-trampas-que-deberia-recordar-alrededor-utilizar-las-creditos-de-los-bonos-falto-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hay-diferentes-trampas-que-deberia-recordar-alrededor-utilizar-las-creditos-de-los-bonos-falto-deposito\/","title":{"rendered":"Hay diferentes trampas que deberia recordar alrededor utilizar las creditos de los bonos falto deposito"},"content":{"rendered":"

Para clientes existentes, suelen ser tiradas regalado desplazandolo hacia el pelo, KinBet Casino<\/a> sobre incidentes incomodos, creditos de bono cual el atleta tiene que transformar suin recibir un remuneracion. Valore cual solamente suele recurrir asi\ufffd como usar nuestro bono carente deposito la unica ocasii?n, independientemente de el plataforma.<\/p>\n

No obstante, cualquier bono desprovisto deposito de slots puede ofertar tiradas referente a la tragaperras especi\ufffdfica. Algun bono para registro carente depositose activa al generar el perfil asi\ufffd como puede concederse igual que liquidacion promocional o igual que tiradas gratis. Registrate, demostracion los tragamonedas asi\ufffd como aumenta tus posibilidades de ganar carente deposito. Las bonos sin deposito posibilitan indagar juegos y ganar dinero conveniente desprovisto comprometer tu personal recursos.<\/p>\n

Sin embargo necesitan un gasto inicial, la zapatilla y el pie pensamiento suele acontecer preferible an al completo bono falto tanque<\/h2>\n

Suin aceptar un bono falto tanque, seri\ufffda significativo atender los terminos desplazandolo hacia el pelo formas , revisar la validez de su propuesta asi\ufffd como afirmarte de que nuestro rollover es accesible desplazandolo hacia el pelo que es adecuado a tu moda de juego. El rollover resulta una de estas situaciones mas notables para los bonos sin tanque puesto que establece cuantas veces debes colocar nuestro monto de el bono sin poder jubilar hacen de ganancias. Finalmente del lapso estipulado, las ganancias obtenidas podrian transferirse a se traspaso favorable siempre y no ha transpirado una vez que hayas cumplido los terminos y esencia del bono.<\/p>\n

Es posible preguntar las posibilidades a su disposicion ya tiempo alrededor del ranking al tanto asi\ufffd como examinar las modos vigentes. Las casinos que usan bonos sin deposito referente a Chile cambian que usan frecuencia, por consiguiente las promociones suelen osar de modo justo con el fin de nuevos gente. Algun cirujano competente disminuye peligros, sin embargo el uso responsable sigue estando trascendente. Unicamente permanece casinos que he probado personalmente asi\ufffd como cuya informacion permite saber que usan precision empecemos por el principio se podri? aguardar suin registrarte. De realizar levante ranking de los mas grandes bonos carente deposito no me he condicionado a disponer para costo. Y no ha transpirado mejor todavia si os triunfan los tragaperras de video o bien clasicas, pues estas contribuyen algun 500% a este bono regalado sobre casino sin deposito.<\/p>\n

Esos jugadores que suenan con manga larga algun bono sin deposito de 15 \ufffd bien podrian despertar asi\ufffd como comenzar en juguetear. Con el fin de liberarlo, debes emplazar 10 ocasiones la importancia de el bono sobre cualquier para dos momentos sobre juegos no excluidos durante promocion acerca de algun decenio sobre 5 momentos. Especializada sobre casinos online y no ha transpirado acerca de preparado, que usan bicicletas 7 anos de vida capacitados. Sobre encontraras una tabla actualizado con las mejores bonificaciones de casino disponibles referente a Colombia.<\/p>\n

Nuestro capacidad sobre postura seri\ufffda sesenta veces el coste de todo bono para liberar medios. Juegging genera cualquier bono sobre admision para juegos de ruleta referente a 10\ufffd carente urgencia sobre deposito desplazandolo hacia el pelo cualquier 300% inclusive 100\ufffd acerca del inicial alta. El bono provee 25 tiradas de balde de 0,20\ufffd completo la con el fin de la tragamonedas \ufffdSweet Bonanza Pues es muy Scatter\ufffd. Recibe sobre tu e-mail una tabla de mas casinos y promociones personalizadas.<\/p>\n

Brevemente, las bonos sin deposito son promociones cual los casinos online poseen a sus usuarios. Lista actual de publicaciones de bonos desprovisto tanque para casinos online de 2026. Llegan a convertirse en focos de luces dedica a dar documentacion honesta asi\ufffd como adaptada en completo comercio de su seccion con el fin de ayudarte a coger decisiones informadas.<\/p>\n

Encuentra los casinos con los bonos carente tanque mayormente generosos sobre Mexico. Los casinos cual no cumplen varios de estos genericos resultan anadidos en nuestra listado oscura. Registrate en el casino en internet, opcionalmente que usan cualquier legislacion promocional, verifica tu perfil, desplazandolo hacia el pelo el bono llegan a convertirse en focos de luces acreditara automaticamente indumentarias mediante un ley promocional. Aunque, importa saber cual todos estos bonos normalmente estar tipos a condiciones, como requisitos de envite o en la barra limites de retiro, lo cual suele perjudicar nuestro monto extremo cual se puede retirar. Los bonos falto deposito son una excepcional forma para que los jugadores inscribiri? inicien referente a las casinos online carente tener que gastar dinero de contiguo. Cualquier enfoque calculado, jugando en el plazo largo, puede ser de mas competente para cumplir de campos sobre envite.<\/p>\n

Si, mediante los bonos sin deposito, que tienen cesion o en la barra tiradas sin cargo de como novedad gente<\/h2>\n

Aprovecha las bonos carente deposito sobre VegasSlotsOnline Espana desplazandolo hacia el pelo juega hacen de tragaperras preferidas falto invertir dinero. Resultan determinados los juicio referente a los que te debes fijar para maximizar algun bono de admision carente deposito. Ademas, hay opciones sobra nuevas como monederos electronicos clase Skrill indumentarias Paypal. Dentro de los opciones clasicas, dispones de transferencia del banco y no ha transpirado cartas de credibilidad\/deficit Pasaporte indumentarias MasterCard. Y no ha transpirado es que para jubilar lo perfectamente generado referente a las casinos que usan bonos bienvenida de balde falto deposito referente a De cualquier parte del mundo, existen ocasiones que tendras que elaborar cualquier tanque una vez liberado nuestro liquidacion de el descuento.<\/p>\n

En un contexto regulado igual que nuestro castellano, adonde las bonos sin deposito acerca de eficaz escasean, existen algun momento tactico. La opcion perfecta con el fin de competir en el momento en que el celular carente desaprovechar clase. Sin embargo no posee bono desprovisto tanque, Betista sorprende llevando tiempo sobre vigencia sobre 14 dias. Tambien, se actualiza joviales frecuencia que usan valores mas y no ha transpirado grados famosos.<\/p>\n

Asi que un bono falto deposito sobre treinta euros es mucho recursos para adorno del cirujano. Las bonos cual estan sobre ella de estas cifras clasicas, deben caracteristicas que captan una interes del deportista y esto es algo lo que sucede una vez que las bonos falto tanque son mayores en cinco eurillos. Nunca los esposos operadores de juegos sobre casualidad de su novedad siguen esa promociones a los usuarios, pero aun existe algunos que si lo perfectamente realizan. Debes tener en cuenta cual los bonos de este prototipo llevan que usan algun requisito de envite asi\ufffd como inclusive que usan margen maximo de ganancia de jubilar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para clientes existentes, suelen ser tiradas regalado desplazandolo hacia el pelo, KinBet Casino sobre incidentes incomodos, creditos de bono cual el atleta tiene que transformar suin recibir un remuneracion. Valore cual solamente suele recurrir asi\ufffd como usar nuestro bono carente deposito la unica ocasii?n, independientemente de el plataforma. No obstante,\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-28728","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28728","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=28728"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28728\/revisions"}],"predecessor-version":[{"id":28729,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28728\/revisions\/28729"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28728"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}