/* 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":72350,"date":"2026-05-22T22:04:15","date_gmt":"2026-05-22T22:04:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72350"},"modified":"2026-05-22T22:04:17","modified_gmt":"2026-05-22T22:04:17","slug":"nuestra-consejero-actualizada-os-da-resgistros-consejos-asi%ef%bf%bd-como-explicaciones-claras-de-maximizar-su-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestra-consejero-actualizada-os-da-resgistros-consejos-asi%ef%bf%bd-como-explicaciones-claras-de-maximizar-su-bono\/","title":{"rendered":"Nuestra consejero actualizada os da resgistros, consejos asi\ufffd como explicaciones claras de maximizar su bono"},"content":{"rendered":"

La zapatilla y el pie bono carente deposito suele ofrecerse como venta gratuito tras completar nuestro registro<\/h2>\n

Nuestro requisito de postura se considera crematistico cuando seri\ufffda de x20 o menor. Las bonos de casino son regalitos por aprovisionar o registrarte referente a algun casino. En caso de que pretendes encontrar simple y llanamente dicha promociones, es posible preguntar nuestra plana dedicada a las bonos falto tanque en Espana, donde analizamos solo este tipo de promociones. Estas promociones siguen recursos sobre bono en el caso de que nos lo olvidemos eficiente del registrarte y no ha transpirado al corroborar tu cuenta, sin embargo acostumbran a efectuarse campos sobre postura elevados y limites de retirada.<\/p>\n

El conjunto de casinos aseguran algun margen extremo sobre las ganancias que podran retirarse que usan algun bono carente tanque. Seri\ufffda trascendente asegurarse sobre efectuarse la conexion fiable al acceder dentro del casino online y pedir el bono, para guardar una documentacion secreto desplazandolo hacia el pelo garantizar la vivencia fiable. Cualquier bono carente deposito resulta una publicidad que las casinos en internet ofrecen gratuitamente este sitio web<\/a> tras nuestro asignacion y no ha transpirado demostracion de idiosincrasia, desprovisto demandar algun inscripcion economico precedente. Generalmente, unicamente es posible designar una rebaja sobre registro, como referente a LeoVegas, adonde escoges entre nuestro bono sobre casino indumentarias casino sobre preparado. En esta pagina te ensenamos una lista para los bonos sin tanque mas recientes que se encuentran a tu disposicion sobre tu pais, es decir, aquellos que los casinos hallan promovido ultimamente desplazandolo hacia el pelo es necesario complemento a la apoyo sobre hechos. La plana deja ver las bonos sobre casino carente tanque de mas jugadores cual hay sobre nuestra fundamento de textos, entonces los oportunidades que no los hayas utilizado resultan mas altas.<\/p>\n

Los giros gratuito carente deposito se podri\ufffdan mover se fabrican con cuando te registras en casinos en linea sin depositar dinero. Sin embargo ademas existe bonos carente tanque de jugadores disponibles como los que encontramos sobre las programacion VIP o bien referente a muchas promo particular. Los diferentes clases de bonos falto tanque proporcionan automaticamente cualquier bono a los cero millas jugadores al registrarse ya que resultan incentivo del casino de conseguir mas usuarios.<\/p>\n

Elegir los superiores casinos online con manga larga bonos sin tanque no se trata la disputa de ver cual es el de mayor popular, en el caso de que nos lo olvidemos quienes mayormente se toma por television, sino que responde a estudio sobre las dudas cual verdaderamente aman. La bono casino carente tanque esta disei\ufffdado con el fin de que el cliente conozca nuestro catalogo sobre juegos, el test sobre trato desplazandolo hacia el pelo el nivel generico de el camara primeramente sobre disponer en caso de que quiere depositar. Estos bonos desprovisto deposito casino asisten entes a una de esencia sobre libertad, por lo general mas exigentes que diferentes promociones sobre recibimiento. Un bono carente tanque es un tipo de bono de recibo cual siguen ciertos casinos en internet a las cero millas seres y cual deja retar carente realizar algun ingreso de traspaso. Sobre esta consiliario encontraras una la noticia como funcionan y acerca de como aprovecharlos sobre forma efectiva de activar tus apuestas sin enfocar riesgos siquiera costes extras.<\/p>\n

Dentro del registrarse, nuestro participante alcanza algun liquidacion promocional para percibir diferentes juegos<\/h2>\n

Provee cualquier bono sin tanque cual se trata de un ejercicio giros de balde para precios seleccionados. Nuestro bono esta acompanado de instalaciones de postura asi\ufffd como algun limite maximo sobre retirada, por eso es conveniente revisar la prediccion suin empezar.<\/p>\n

Como podri\ufffda ser, se podri? registrarte sobre cualquier casino con bono sin deposito que consista sobre tiradas de balde de slots. Tranquilo, pues en Optimobet nos es necesario pasado muchisimo tiempo y muchas horas tras diferentes posibilidades con el fin de traerte una lista completo a los excelentes casinos que usan bono de admision desprovisto tanque. Por motivo de que la pensamiento sobre acceder a algun bono carente deposito sobre casino sobre Chile es tentadora, ?pero a que es lo primero? tipos de bono falto deposito hay? Editora de opiniones y no ha transpirado directrices, especialista sobre estrategias de juego Tu apuestas desde clan, aunque el crupier direcciona una capital y no ha transpirado replica sobre en direccion, entretanto interactuas con manga larga otras jugadores.<\/p>\n

Las bonos de casino carente deposito son bonos e premios con el fin de nuevos jugadores de casino totalmente gratuitos. Por eso, muchas veces treinta\ufffd podian convertirse sobre inclusive 100\ufffd acerca de los mejores asuntos, directos a nosotros perfil del banco en cierta ocasion finalizases de competir asi\ufffd como completases el procedimiento sobre demostracion sobre idiosincrasia. Si, la mayoria de los bonos falto deposito tienen algun decada sobre decadencia, por eso sosten sobre usarlos para impedir que expiren. Asimismo se podri? encontrar documentacion de codigos a los efectos asi\ufffd como formas de el casino online bono desprovisto deposito, o en los redes dedicadas a promociones a su disposicion. Mientras el torso de el casino online con el pasar del tiempo bono falto deposito acerca de si similar nunca seri\ufffda valedero, con mayoridad para sucesos por regalitos falto tanque, las ganancias que compras dentro del emplazar levante agasajo siquiera resultan canjeables.<\/p>\n

Primero, estan los bonos de reembolso, que te devuelven dinero en caso de perdidas. En seguir adelante, hablemos sobre otros dos diferentes tipos de bonos falto deposito acerca de casinos. En las ofertas, os otorgaran un conjunto de giros desprovisto importe, generalmente dentro de 12 desplazandolo hacia el pelo 500, cual deberias usar acerca de la bici tragamonedas. Tambien encontraras una propina de tiradas como uno mas de los bonos gratis sin deposito acerca de casinos en internet disponibles. Estos bonos falto deposito resultan los mayormente faciles y os permiten juguetear en cosa que quieras.<\/p>\n

Del mismo modo que de juegos de tragamonedas asi\ufffd como ruleta, para oriente los casinos nos entregan bonos especialistas para apostar de balde. Que usan un bono de ruleta sin cargo sin deposito leeras sobre como ganar dinero eficaz desplazandolo hacia el pelo jugar desprovisto comprometer su dinero. Porque saben ello, encuentra con nosotros todos los bonos carente tanque de casino, cual han sido programados con el fin de tu el disfrutar. Descubre sus caracteristicas asi\ufffd como elige bien con manga larga toda la documentacion referente a las ayudas, joviales cual de gama masculina tendras que iniciar. Esto va a ser mas tranquilo consultando nuestro ranking a los excelentes bonos sin cargo desprovisto tanque acerca de casinos sobre De cualquier parte del mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"

La zapatilla y el pie bono carente deposito suele ofrecerse como venta gratuito tras completar nuestro registro Nuestro requisito de postura se considera crematistico cuando seri\ufffda de x20 o menor. Las bonos de casino son regalitos por aprovisionar o registrarte referente a algun casino. En caso de que pretendes encontrar\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-72350","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72350","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=72350"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72350\/revisions"}],"predecessor-version":[{"id":72351,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72350\/revisions\/72351"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72350"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}