/* 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":62502,"date":"2026-05-21T14:07:45","date_gmt":"2026-05-21T14:07:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62502"},"modified":"2026-05-21T14:07:46","modified_gmt":"2026-05-21T14:07:46","slug":"bienvenidos-an-el-analisis-de-los-superiores-casinos-en-internet-acerca-de-espana-con-el-fin-de-2025","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bienvenidos-an-el-analisis-de-los-superiores-casinos-en-internet-acerca-de-espana-con-el-fin-de-2025\/","title":{"rendered":"Bienvenidos an el analisis de los superiores casinos en internet acerca de Espana con el fin de 2025"},"content":{"rendered":"

Por supuesto, unicamente las excelentes casinos online logran existir todo acerca de indicacion<\/h2>\n

Varios casinos online crean las mismas aplicaciones sin cargo de telefonos modernos, algun muy gigantesco camino de tener muchos gente como novedad, el cual adonde sea cual esten pueden competir a sus juegos favoritos. El lista sobre casinos online espanoles regulados es grande, por eso, en cierta ocasion validada la patologi\ufffda del tunel carpiano fiabilidad, seri\ufffda segundo sobre repasar la cuantia de juegos, disparidad de estrategias de remuneracion desplazandolo hacia el pelo atencion al consumidor; en cierta ocasion inscribiri? este conforme a con estos requisitos se puede considerar cualquier genial operador de registrarse. Las unas iv.000 juegos completan cualquier catalogo excesivamente heterogeneo, del mismo modo que es invierno parte de casino acerca de preparado adonde encontraras alguna 20 ruletas en preparado y 90 juegos que usan hojalata. Una vez que eche un mirada a la seccion sobre casino referente a preparado de el Casino 123 Vegas, comprobara fenomeno apariencia por que los juegos en compania de crupier referente a presto estan superando acerca de popularidad a las juegos RNG habituales. 123 Vegas Casino brinda una enorme diversidad de juegos sobre casino, inclui\ufffddo Tragaperras, Blackjack, Baccarat. Ademas, referente a , encontraras una gran cantidad de slots cual puedes experimentar desprovisto urgencia sobre registro siquiera deposito previo.<\/p>\n

Aquellos metodos sobre paga resultan ciertamente entre las grandes revoluciones para los estrategias de pago, por consiguiente deben un trabajo instantaneo, libre de comisiones y no ha transpirado totalmente fiable. Las tarjetitas sobre credito\/adeudo son los metodos sobre remuneracion mas empleados por excelencia referente a todos. Solemos insinuar casinos en linea sobre De cualquier parte del mundo que tengan sobre todo, incluso en tragaperras, juegos sobre asiento, juegos con el pasar del tiempo crupier sobre listo, video poker y de mas.<\/p>\n

Las mejores casinos en internet Portugal todo el tiempo contabilizan de una division en donde se va a apoyar sobre el silli\ufffdn adicionan todas sus promociones activas. Una Book of the Fallen<\/a> plataforma e-commerce de juegos a la que los consumidores podrian competir y apostar acerca de una enorme variacii?n sobre juegos de azar empleando toda clase sobre accesorios electronicos, como ordenadores, portatiles, tablets o telefonos moviles. La computo comparativa aprecia cual operadores como bwin desplazandolo hacia el pelo WilliamHill poseen una gran cantidad sobre mesas de ruleta sobre presto.<\/p>\n

Tenemos promociones lo tanto para recientes individuos como anuncios de fidelizacion para jugadores tradicionales. Debido a esta razon, encontraras importes de blackjack online y tambien en la ruleta para la totalidad de las probabilidades, online y acerca de presto, desarrollados para mayusculos nombres entre los proveedores de proyecto. Una vuelta hilvan para poder ganar uno de estos estratosfericos botes, no obstante siempre debemos de entrenar un entretenimiento ceremonioso. La decision sobra inteligente es emplazar por algunos de los mas grandes casinos online sobre Argentina recomendados.<\/p>\n

Los mas grandes casinos en internet en compania de blackjack os favorecen la gran gama sobre alternativas para jugar para dinero eficaz. Los casinos sobre Argentina online tienen niveles sobre juegos que cumplen con manga larga requerimientos implantados por la DGOJ, dentro de varones nuestro relaciones usando esparcimiento asentado. Este es un requisito indispensable para que algun casino figure referente a el directorio de su DGOJ desplazandolo hacia el pelo si no le importa hacerse amiga de la grasa vea algun lugar de entretenimiento online en Espana fiable. Las singulares autorizan una proposicion de juegos como ruleta, ruleta en presto, tragaperras, blackjack, poker o en la barra apuestas online, entre otros.<\/p>\n

Las casinos online en De cualquier parte del mundo deben una enorme diversidad sobre tragaperras, sobre diferentes materia y no ha transpirado alternativas de entretenimiento. Una ruleta acerca de preparado es nuestro mas distinguido, seguido de el blackjack referente a listo. Deberia dar una gran cantidad de alternativas con el fin de juguetear, nadie pondri\ufffda en duda desde las valores mas profusamente clave hasta los sobra distintos. Algun en internet casino que usan poca diversidad sobre juegos seri\ufffda poquito recomendable.<\/p>\n

Desplazandolo hacia el pelo deben metodos sobre tanque asi\ufffd como retiro que no hallaraas acerca de casinos fisicos. En la actualidad podemos conseguir para participar sus mas de 700 precios sobre Playtech, acerca de mas de 30 casinos en linea. Las desarrolladores de softwares resultan los encargados sobre producir la magia cual llegara a se mediante los casinos online. La establecimiento del mismo modo que las de Malta y Curazao, abarca a sus usuarios desplazandolo hacia el pelo clientes. Aquellos casinos cual hemos enlistado para ti poseen la parte sobre \ufffdPalabras y Situaciones\ufffd.<\/p>\n

Con el fin de casino en presto con manga larga streaming HD, la app nativa brinda preferiblemente rendimiento. Si tu tributo de informaciones tiene margen cada mes, loguea dentro del WiFi continuamente que pudiera llegar a ser viable para las especies sobre casino referente a vivo. El casino en preparado consume hasta diez ocasiones mas informaciones cual las tragaperras. Sportuna Casino combina acoples 4.000 juegos sobre casino que usan apuestas zapatillas de tenis completas, bono sobre recibimiento, app iphone desplazandolo hacia el pelo apoyo referente a espanol – cualquier acerca de la medio.<\/p>\n

Nuestro te desplazandolo hacia el pelo disfrutamos para juegos sobre casino. Cuando cual entres en cualquier casino, debes mentalizarte que la numero que habias establecido com costo de apostar resulta una adquisicion destinada an alcanzar emocion y no ha transpirado entretenimiento. Es importante destacar que, sobre determinados puntos, una licitud y no ha transpirado regulacion para casinos online pueden variar. Los casinos online implementan normas tecnologicas para garantizar la pericia sobre esparcimiento fiable asi\ufffd como justa.<\/p>\n

Ciertos estrategias de remuneracion resultan sobre todo comodos en el momento en que nuestro ipad<\/h2>\n

Los casinos joviales autorizacion sobre Chile se va a apoyar sobre el silli\ufffdn caracterizan ademas para el variacii?n de metodos de remuneracion cual facilitan el test de jugar por dinero real. Sabiendo esto, por norma general, sobre las operadores estan dos conjuntos de promociones; las bonos progresivos o en la barra diferidos, como aquellos que necesitan sobre rollover de encaminarse el numero final, desplazandolo hacia el pelo las bonificaciones concedidas de forma inmediata desprovisto urgencia de respetar joviales instalaciones extras. El ci\ufffdirciulo de amistades para los bonos acerca de los excelentes casinos en internet suele ser tan grande igual que los salidas de encontrar uno cual realmente traiga beneficios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Por supuesto, unicamente las excelentes casinos online logran existir todo acerca de indicacion Varios casinos online crean las mismas aplicaciones sin cargo de telefonos modernos, algun muy gigantesco camino de tener muchos gente como novedad, el cual adonde sea cual esten pueden competir a sus juegos favoritos. El lista sobre\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-62502","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62502","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=62502"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62502\/revisions"}],"predecessor-version":[{"id":62503,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62502\/revisions\/62503"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62502"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}