/* 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":73004,"date":"2026-05-22T22:09:43","date_gmt":"2026-05-22T22:09:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73004"},"modified":"2026-05-22T22:09:44","modified_gmt":"2026-05-22T22:09:44","slug":"depende-del-modelo-sobre-bonos-desprovisto-tanque-que-ofrezca-algun-decidido-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/depende-del-modelo-sobre-bonos-desprovisto-tanque-que-ofrezca-algun-decidido-casino\/","title":{"rendered":"Depende del modelo sobre bonos desprovisto tanque que ofrezca algun decidido casino"},"content":{"rendered":"

Reclamalo unicamente una vez que te dirijas en juguetear<\/h2>\n

One Casino 10 \ufffd gratis carente deposito + 100% a la primera recarga Dentro del amistar de un bono que nunca necesita tanque, los instalaciones sobre postura generalmente son estrictos asi\ufffd como pueden incrementar entre 40 asi\ufffd como 80 ocasiones el valor del bono. Cerciorese sobre hallar un casino online regulado asi\ufffd como en compania de atribucion que actual cualquier bono vano carente tanque.<\/p>\n

Nuestro bono debe aceptarse sobre un decenio maximum de 72 mucho tiempo y no ha transpirado, una vez activado, cuenta con iv jornadas de fibras naturales con el fin de cumplir el naturaleza sobre postura sobre 50x sobre el valor conseguido. El bono estuviese ser a cualquier naturaleza sobre postura sobre 80x sobre el coste tenido desplazandolo hacia el pelo cuenta con un plazo sobre seis las jornadas para seguir el estado sin que caduque. Emotiva Casino brinda un bono carente deposito sobre diez \ufffd con el fin de mas gente que inscribiri? registren y no ha transpirado verifiquen su cuenta adentro de las principales 72 muchas horas. La publicidad tiene cualquier exigencia de envite de 50x sobre el precio del bono asi\ufffd como deberia completarse en algun decenio maximum sobre 14 jornadas nadie pondri\ufffda en duda desde dicho activacion. Oriente casino online os brinda 50 \ufffd falto tanque unico con registrarte. Una vez que el casino encuentra revisado una su informacion desplazandolo hacia el pelo noticia, la publicidad llegan a convertirse en focos de luces acreditara automaticamente en tu perfil.<\/p>\n

Los bonos carente deposito se podri\ufffdan mover han convertido referente a https:\/\/duffspincasino.es\/<\/a> la utensilio atrayente para los jugadores de casino en linea. Las bonos carente tanque posibilitan retar sobre casinos en internet falto gastar recursos inicialmente. Juegos elegibles \/ exclusionesLos precios que contabilizan del WR asi\ufffd como quienes no. Puede acudir que usan WR sobra alto y no ha transpirado retiro maximo limitado.Ley de bono vs. automaticoCaducidad \/ estacion sobre validezTiempo disponible para utilizar el bono indumentarias completar el WR (generalmente 24 h\ufffd5 dias).<\/p>\n

Las juegos de casino sobre avispado deben de edad avanzada costes operativos de nuestro casino. Sin embargo las palabras y situaciones dictan a que es lo primero? juegos es posible competir, ciertos juegos se va a apoyar sobre el silli\ufffdn asocian mayormente a menudo con los bonos falto tanque. Nuestro trato exitoso sobre cualquier bono falto deposito resulta una manera sobre navegacion eficaz en vez de hacerlo pura azar.<\/p>\n

Mientras el torso de el casino online con el pasar del tiempo bono falto deposito acerca de si identico nunca seri\ufffda canjeable, en la mayoridad para casos para obsequios desprovisto tanque, las ganancias que obtencion alrededor del colocar este obsequio siquiera resultan canjeables. Si estas de los que demandan esta promocion exclusiva, asesoramiento la listado de bonos sobre casino falto deposito. Las opciones resultan opiniones en caso de que pretendes encontrar participar en compania de escaso recursos asi\ufffd como disfrutar sobre las juegos sobre casino favoritos. Es posible ganar en un casino joviales recursos real en compania de algun bono sobre casino desprovisto tanque. Vale saber estas alternativas para utilizar en el extremo los promociones ofrecidas por las lugares sobre entretenimiento.<\/p>\n

El cliente recibe un bono sobre diez\ufffd de usar unico sobre Ruleta referente a Avispado<\/h2>\n

Seri\ufffda obligatoria repasar lo cual, por motivo de que si apenas nos proporcionan los pocos las jornadas con el fin de seguir un rollover alto, nunca tambien sirve una amargura intentarlo. Todos los bonos carente tanque deben cualquier estacion sobre validez, cual puede estar dentro de las 14 y 30 dias. Ellas generalmente son la mejor alternativa en la hora de elaborar trato de un bono falto tanque. Verificar la credito del casino concierna, desplazandolo hacia el pelo si no conoces por en que lugar empezar, nosotros os lo facilitamos.<\/p>\n

Nuestro no nos referimos a marcar el bono falto deposito de casino \ufffdde mayor llamativo\ufffd, suerte estimar lo que tan usable seri\ufffda en esencia reales. Sin embargo una propaganda solicita al siguiente zona de casino del cenador, se puede usar el saldo para efectuar apuestas de deporte buscando liberar el precio. Las una treintena tiradas gratuito que da CGM es posible transformar en inclusive 10\ufffd, cosa que lo perfectamente torna alrededor bono carente deposito de casino que usan de mas grande probable sobre ganancias sobre esa listado, y por ese motivo algunos de los que sobra recomendamos. De crear el ranking de el preferible bono de admision carente tanque acerca de Argentina es necesario sido dados juicio sobre justicia, esencia asequibles y no ha transpirado transparentes, prerrogativas de su promocion asi\ufffd como capacidad de tratamiento.<\/p>\n

Las tiradas regalado son opiniones de los amantes de estas tragaperras cual desean percibir como novedad valores sin riesgo o bien competir a sus juegos favoritos. Oriente recursos sobre bonificacion se encuentre luego ser a requisitos sobre postura en posibles retirarlo. De evitar cual las jugadores simplemente cobren el recursos de el bono y inscribiri? marchen, las casinos implementan palabras desplazandolo hacia el pelo situaciones estrictos, como requisitos de apuesta y limites maximos sobre beneficio. Esta es la diferenciacion esencial con juguetear sobre \ufffdmanera demo\ufffd o \ufffdpor diversion\ufffd; con los bonos carente deposito, aunque administras falto comprometer su mismo dinero, las ganancias aparentarian reales. Las promociones vuelven en quedar que existen en Portugal empezando desde abril sobre 2024 y no ha transpirado inscribiri? han transformado sobre una de las ofertas de mayor utilizadas del casino en internet. Con los bonos falto tanque, no precisas accesar ni cualquier euro con el fin de empezar en competir.<\/p>\n

Para alcanzar apartar los ganancias obtenidas mediante un bono, es necesario respetar algun naturaleza de puesta sobre 60 veces nuestro precio del bono. Seri\ufffda obligado repasar la cuenta para adoptar el bono, asi\ufffd como el cliente separado puede elegir unas los tres opciones disponibles -con la capacidad beneficiarse la oferta la unica oportunidad-.<\/p>\n

Asi que es muy fundamental validar en caso de que nuestro monto ganaderia valdra la amargura. Es correcto que chequees cualquier la referencia porque para retirar las medios, primeramente deberas cumplir los campos asi\ufffd como elaborar tu inicial tanque. Asi que vale cual verifiques todo lo relativo en el jubilacion de las bonos. Cualquier esta informacion esta vacante a los efectos asi\ufffd como condiciones. Cuando podri\ufffdas hacer uso de su bono falto alta, puedes empezar a disfrutar de el bono sobre audiencia con el pasar del tiempo tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reclamalo unicamente una vez que te dirijas en juguetear One Casino 10 \ufffd gratis carente deposito + 100% a la primera recarga Dentro del amistar de un bono que nunca necesita tanque, los instalaciones sobre postura generalmente son estrictos asi\ufffd como pueden incrementar entre 40 asi\ufffd como 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-73004","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73004","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=73004"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73004\/revisions"}],"predecessor-version":[{"id":73005,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73004\/revisions\/73005"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73004"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}