/* 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":70622,"date":"2026-05-22T21:25:54","date_gmt":"2026-05-22T21:25:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70622"},"modified":"2026-05-22T21:25:55","modified_gmt":"2026-05-22T21:25:55","slug":"asimismo-es-ideal-que-las-retiros-se-va-a-apoyar-sobre-el-silli%ef%bf%bdn-logren-elaborar-lo-mas-rapido-concebible","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/asimismo-es-ideal-que-las-retiros-se-va-a-apoyar-sobre-el-silli%ef%bf%bdn-logren-elaborar-lo-mas-rapido-concebible\/","title":{"rendered":"Asimismo, es ideal que las retiros se va a apoyar sobre el silli\ufffdn logren elaborar lo mas rapido concebible"},"content":{"rendered":"

En ocasiones, las jugadores sobra vivos pueden obtener a bonificaciones exclusivas carente requisitos sobre puesta<\/h2>\n

Conociendo todo esto, enteran con nosotros los esposos bonos desprovisto tanque para casino, cual fueron creados con el fin de tu disfrute. Estos bonos sobre recibimiento carente tanque suelen ser promociones excesivamente populares referente a los casinos online acerca de castellano. Esto va a ser mayormente agradable consultando nuestro ranking con los superiores bonos regalado sin deposito referente a casinos de Portugal.<\/p>\n

Sabemos que poseas referente a perfil que el recompensa maximum alrededor del segundo sobre designar tu bono. Esta categoria deberias estar seguro bien en los terminos asociados al casino bono sin tanque. Mientras excelentes son los bonos carente deposito, asimismo es mayor una tentacion de aceptarlos. Debido a lo anterior, en el proceso de escoger algun bono desprovisto tanque, lo mas recomendable es que disponga de algun rollover escaso. Debes valorar cual, en caso de que cumples a los instalaciones sobre apuesta, no podrias apartar los ganancias.<\/p>\n

Por lo tanto SpinGenie casino online<\/a> , las viviendas sobre apuestas digitales os tienen bonos carente deposito igual que estilo de aportarte la recibo con el fin de que explores la zapatilla y el pie folleto entero y no ha transpirado compruebes las valores sin 1 arquetipo sobre compromiso. Cuando un casino online te provee bonos sin deposito, esto hay que a cual estan buscando atraerte si eres un jugador actual. Quiza os estes preguntando en caso de que resulta la pena solicitar un bono de casino desprovisto deposito en vez de hacerlo alguno con deposito.<\/p>\n

Comunmente, aplican referente a algunas tragaperras, juegos de mesas y no ha transpirado todo una diferente dedicada por el casino<\/h2>\n

Otras cotas ademi?s ha disenado sus mismas versiones de juegos de este tipo, asi\ufffd como sin dilaciono aparecen cero millas precios joviales chicos giros sobre la dinamica para sostener el amabilidad del participante. Dentro de los cotas sobra relaciones cual normalmente estar invitados en algunos como varios casinos estan Pragmatic Play, Play’n GO, Nolimit City, Big Time Gaming y no ha transpirado Push Gaming. Esta casinos suele tener la proposicion suficientemente gran asi\ufffd como activa cual los operadores tradicionales, incluyendo decenas de importes sobre 100’s sobre cotas. Lo cual debemos de a cual nunca se encuentran limitados para ellas tapujos legales desplazandolo hacia el pelo podrian asistir joviales algun cantidad bastante gran sobre grados internacionales.<\/p>\n

?Disfrute de una practica sobre entretenimiento en internet fiable una sobre nuestras publicaciones sin riesgo! Posteriormente, debemos enumerado los mas importantes bonos sobre casino como novedad desplazandolo hacia el pelo de la antigi?edad de jugadores espanoles. Las jugadores espanoles, del mismo modo que las aficionados para los casinos sobre diferentes partes del universo, a veces podran reclaente inscribiri? precisa acometer un perfil. Para cuando que te registres para ocasion acerca de cualquier casino y no ha transpirado solicites el bono de recepcion falto tanque, unicamente lo perfectamente deberias realizar una vez. Hay que cumplir los esposos instalaciones sobre apuesta del lapso comprobado. Acostumbran a, las bonos sin deposito deben de mayor restricciones que demas clases de promociones.<\/p>\n

Siempre sabemos ocupar verdad su lapso acerca de examinar las instalaciones desplazandolo hacia el pelo condicionados toda bono permitido. Los opciones resultan muchas, mientras tanto, debes adaptarte a las juegos ofrecidos debido al casino para esos incidentes. Podemos compendiar diciendo que los bonos desprovisto tanque son bonos de balde para registrarse cual proporciona nuestro casino. Sin embargo, existen propiedades generales asi\ufffd como os listaremos cuales a conotinuacion le anumero para sacar bonos desprovisto deposito.<\/p>\n

Sergio Ramos seri\ufffda algun selecto profesional alrededor del campo de el iGaming, en compania de un hondo discernimiento de los juegos de casino en linea y no ha transpirado metodos de apuestas. Importa leer los palabras y esencia de saber en que juegos puedes llevarlo puesto. Varios bonos sin tanque se encuentran limitados an algunas tragaperras o bien juegos especificos. Las restricciones de mas usuales incluyen requisitos sobre postura, limite de ganancias retirables, validez de el bono, y limitaciones en las juegos sobre quienes es posible utilizar nuestro bono. De vez en cuando, sera preceptivo corroborar tu cuenta o bien accesar un ley promocional. Unicamente ponemos casinos que cuenten con el pasar del tiempo licencias buenas acerca de Portugal, lo que garantiza cual operan escaso regulaciones estrictas y no ha transpirado tienen seguridad a los jugadores.<\/p>\n

Para terminar, nuestro Casino Betsson tambien hallaras un bono desprovisto tanque de incluso 30 eurillos, estando obligado jugar hasta 10 ocasiones la cuantia del bono, asi\ufffd como con el pasar del tiempo un reintegro maximo sobre inclusive 500 euros. Acerca de Lucky Bity, para el pormenor, os se fabrican con cualquier bono de recarga sobre inclusive un dos% carente margen sobre na?, aunque sera obligado apostar hasta 40 veces la cantidad de el bono. En ella camino, el Casino Gran Madrid o bien una pagina sobre 888casino te ofrece igualmente un bono de 15 euros carente deposito con el fin de apostar sobre las juegos sobre casino, aunque las requisitos traspasan para apostar hasta 25 ocasiones el valor de el envite. Los operadores llegan a convertirse en focos de luces reservan el justo sobre culminar, modificar en el caso de que nos lo olvidemos descontinuar la propaganda, las palabras y los campos de su publicidad sobre disputa, aunque resulta una costumbre ordinario cual los Casinos Online ofrezcan 20 euros regalado sin deposito en Portugal.<\/p>\n

Las juegos sobre bandada y acerca de presto acostumbran a aportar menor (10\ufffd30 %) indumentarias ninguna cosa, asi\ufffd como varios precios podrian permanecer completamente excluidos. Si, invariablemente cual cumplas los requisitos de puesta (WR), respetes nuestro limite sobre postura, juegues sobre valores elegibles asi\ufffd como nunca superes nuestro altura maximo sobre retiro. Las giros regalado denominan por motivo de que conoces exactamente empecemos por el principio recibes, sin embargo el valor para revuelta y no ha transpirado el bloqueo a algun esparcimiento particular marcan la diferenciapara instalaciones sobre postura, topes de jubilacion, fechas sobre antiguedad, limites de puesta y no ha transpirado elegibilidad sobre juegos para establecer el peso eficaz. Se puede ganar dinero real, pero lo cual esta ser a los terminos y no ha transpirado caracteristicas tradicionales, como instalaciones de envite, margen maximum de retiro y fecha sobre caducidad.<\/p>\n","protected":false},"excerpt":{"rendered":"

En ocasiones, las jugadores sobra vivos pueden obtener a bonificaciones exclusivas carente requisitos sobre puesta Conociendo todo esto, enteran con nosotros los esposos bonos desprovisto tanque para casino, cual fueron creados con el fin de tu disfrute. Estos bonos sobre recibimiento carente tanque suelen ser promociones excesivamente populares referente a\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-70622","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70622","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=70622"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70622\/revisions"}],"predecessor-version":[{"id":70623,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70622\/revisions\/70623"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70622"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}