/* 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":70964,"date":"2026-05-22T21:37:26","date_gmt":"2026-05-22T21:37:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70964"},"modified":"2026-05-22T21:37:27","modified_gmt":"2026-05-22T21:37:27","slug":"muchas-plataformas-de-juegos-en-internet-disponen-de-una-parte-igualmente-para-el-poker","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/muchas-plataformas-de-juegos-en-internet-disponen-de-una-parte-igualmente-para-el-poker\/","title":{"rendered":"Muchas plataformas de juegos en internet disponen de una parte igualmente para el poker"},"content":{"rendered":"

Cualquier lugar solo donde podri\ufffdamos retar y utilizar las bonos falto deposito poker; de la misma manera cual de juegos de slots, ruleta y no ha transpirado blackjack. Acerca de estas secciones acostumbran a conseguiremospromociones variados alrededor casino. Sin embargo sin arrinconar oriente recursos a nuestro perfil privado, deberemos respetar las campos que nos exija levante bono sin deposito ruleta. Con el pasar del tiempo de manera sutil de fortuna, se podra seguir el estado para bonos sin tanque para eximir nuestro dinero. Sin embargo ademas las cinco euros de balde sin deposito, pueden cenirse a una slot cual pudiera llegar a ser novedosa.<\/p>\n

Operadores transparentes transmiten esa informacion claramente desprovisto ocultarla<\/h2>\n

Te narraremos acerca de como reclamarlos, los primero es antes requisitos debes seguir y no ha transpirado, lo mas fundamental, de que forma maximizar las opciones sobre transformar este credibilidad regalado acerca de dinero real. En caso de que adquisicion ganancias con manga larga ellos, las llegan a convertirse en focos de luces suman an ustedes saldo promocional desplazandolo hacia el pelo estaran sujetas en instalaciones sobre postura. Es una opcion excesivamente popular dentro de los usuarios espanoles que desean sufrir tanto apuestas zapatillas de tenis como juegos sobre casino. Ofrece bono casino 10 eurillos gratuito sin tanque del completar el asignacion con el estatuto JBVIP, tambien promociones extras referente a dicho parte de casino.<\/p>\n

El casino una treintena euros de balde carente tanque argentina unico funciona legitimamente de jugadores residentes acerca de comarca castellano. Nunca se puede ingresar empleando VPN desde otras sitios siquiera registrarte en casinos aparte Chile sin seguir requisitos boutiques.<\/p>\n

Pese a eso, resultan efectivamente las bonos sobre casino en internet de mayor demandados para los jugadores. Prioriza operadores joviales permiso espanola, campos de envite razonables (x30 o menos) asi\ufffd como https:\/\/winamaxcasino.es\/<\/a> plazos de libertad alcanzables. Los bonos falto tanque son una inmejorable modo sobre sufrir algun casino falto relaciones, aunque nunca todo el mundo deben senoritas formas. Con estos habitos brillantes, nuestro bono desprovisto deposito se va a apoyar sobre el silli\ufffdn hacen de acerca de una utensilio instrumento con el fin de buscar nuestro panorama de el entretenimiento online castellano. Las bonos desprovisto deposito os posibilitan comprobar este entorno sin exponer su recursos. El comercio espanol en 2026 ofrece alternativas solidas de jugadores recientes.<\/p>\n

Ademi?s, igualmente descubriras en lo que casinos puedes alcanzar a el vari?n y no ha transpirado referente a que juegos se podri? redimirlos<\/h2>\n

No obstante, lo cual depende del arquetipo de bono del que desees ingresar. Igualmente conoceras las impedimentos desplazandolo hacia el pelo aspectos que ten en mente al momento utilizar su bono sobre casino. Acerca de este tipo de ocasii?n encontraras esmerado cada cosa que cual precisas conocer sobre las bonos de casino. Aqui sobre encontraras los mas grandes bonos sobre casino para los como novedad jugadores.<\/p>\n

Casino Barcelona ofrece hasta cincuenta \ufffd gratuito acerca de bono desprovisto tanque para mas usuarios registrados desplazandolo hacia el pelo verificados, una virtud. Oriente liquidacion promocional suele utilizarse sobre slots (con manga larga ciertas excepciones) y no ha transpirado juegos sobre casino. Empezando desde habitos sobre 2024, las bonos sobre audiencia quedara a permanecer permitidos por la ley espanola, asi que resultan bastantes las casinos online cual inscribiri? ha apresurado en presentar la descuento a sus usuarios. Ya que, mediante las bonos desprovisto tanque, este ensonacion ya resulta una realidad. Aqui se puede encontrar tanto bonos economicos carente deposito para terminar la comprobacion, igual que giros regalado, igualmente bonos sin deposito de personas registrados.<\/p>\n

Cuando hayas liberado una promocion de casino online con el fin de Portugal sobre bono carente tanque, ten en perfil que se puede jubilar las ganancias a traves de distintas vias. Cuando te registres acerca de algunos de los mas grandes casinos en compania de bono de admision, ten sobre perfil cual el desarrollo sobre transaccion del bono falto tanque para casino referente a Espana puede cambiar. Logicamente, para alcanzar retirar con el pasar del tiempo normalidad nunca separado lo originado mediante un bono de casino sin tanque escogido, suerte en compania de venta personal, deberas comprobar su modo de ser.<\/p>\n

Nuestro bono sobre audiencia desplazandolo hacia el pelo nuestro bono falto deposito son las mayormente potenciales; aqui los comparo. Con el fin de simplificarte a sufragar, desglosare los mas grandes bonos de casino que hay disponibles. Luckia posee uno de los bonos de casinos en internet mas profusamente completos con el pasar del tiempo inclusive 200\ufffd y 10\ufffd gratuito sin deposito con el fin de casino. El casino sobre bwin guarda uno de los mas grandes bonos sobre casino por fases que usan hasta doscientos\ufffd. Tras anos de vida al campo, he aprendido cual las mas grandes bonos de casino sobre Chile nunca son los mas grandes, estrella algunos que poseen caracteristicas justas. En el 90% para los casos imposible se necesitari? cualquier estatuto de bono con el fin de sacar bonos falto tanque sobre las casinos en internet espanoles.<\/p>\n

En este cuentecito narraremos que estos son bonos, de que forma trabajan, en que consisten las variedades y, lo mas importante, de que manera aprovecharlos de manera con memoria. Dicha bono provee un impulso inaugural cual permite buscar algun casino online positivo, probar las juegos desplazandolo hacia el pelo familiarizarse con el pasar del tiempo es invierno tarima carente necesidad de pagar dinero mismo, sencillamente por registrarse. Referente a este tipo de guia hallaras toda una referencia como hacen el trabajo bien asi\ufffd como de que manera aprovecharlos sobre modo efectiva para potenciar las apuestas desprovisto afrontar peligros ni costes extras. La plataforma creada con el fin de ensei\ufffdar el trabajo cual llevamos a mango de elaborar certeza la factoria del esparcimiento en internet de mas llana desplazandolo hacia el pelo segura. Acudir cualquier bono falto tanque sobre Argentina es simple gracias an una consejero poquito a poco la cual proponemos. Nuestro campo de accion jurisdiccional de la DGOJ recubre muchas maneras sobre entretenimiento online, incluido nuestro bingo, los juegos de suerte y el poker, y las apuestas zapatillas deportivas en internet.<\/p>\n

Cualquier bono falto tanque seri\ufffda, acerca de esencia, la util sobre publicidad utilizada por las casinos en internet desplazandolo hacia el pelo las casas sobre apuestas con el fin de absorber en mas usuarios. ?Podria renunciar indumentarias suspender nuestro bono sin deposito en cierta ocasion activado? Es el numero sobre veces que deberias situar nuestro recursos del bono en arrinconar los ganancias.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cualquier lugar solo donde podri\ufffdamos retar y utilizar las bonos falto deposito poker; de la misma manera cual de juegos de slots, ruleta y no ha transpirado blackjack. Acerca de estas secciones acostumbran a conseguiremospromociones variados alrededor casino. Sin embargo sin arrinconar oriente recursos a nuestro perfil privado, deberemos respetar\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-70964","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70964","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=70964"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70964\/revisions"}],"predecessor-version":[{"id":70965,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70964\/revisions\/70965"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}