/* 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":70580,"date":"2026-05-22T21:24:12","date_gmt":"2026-05-22T21:24:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70580"},"modified":"2026-05-22T21:24:13","modified_gmt":"2026-05-22T21:24:13","slug":"una-vez-que-hayas-descocado-tu-bono-carente-deposito-seguramente-querras-retirarlo-lo-mas-rapido-probable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-vez-que-hayas-descocado-tu-bono-carente-deposito-seguramente-querras-retirarlo-lo-mas-rapido-probable\/","title":{"rendered":"Una vez que hayas descocado tu bono carente deposito, seguramente querras retirarlo lo mas rapido probable"},"content":{"rendered":"

Crear una cuenta seri\ufffda algun condicion imprescindible de alcanzar an al completo bono sin tanque<\/h2>\n

Por esa causa, ciertos casinos online hasta os poseen bonos para depositar en el caso de que nos lo olvidemos apartar empleando esta opcion. Nuestro meta de las seri\ufffda beneficiarse alrededor maximo los fondos propios y nuestro bono de audiencia sin tanque. Es decir que son ideales si necesitas seguir con el pasar del tiempo los campos sobre apuesta con el fin de eximir un bono. Concierna que consultes esa referencia en el estado asociadas a la descuento. Lo cual suele variar segun el modo de remuneracion desplazandolo hacia el pelo nuestro casino online adonde estes registrado.<\/p>\n

Continua indicando dentro de nuestras anuncios desplazandolo hacia el pelo cuenta con la experiencia sobre juego segura asi\ufffd como carente riesgos<\/h2>\n

El primer transito para sacar un bono falto deposito seri\ufffda crear una cuenta acerca de un casino con Spinanga<\/a> manga larga atribucion. Primeramente, debes reconocer que casinos con manga larga autorizacion de la DGOJ se fabrican con actualmente esta publicidad. Por lo que acerca de las proximos lineas te proporciona las 3 mejores casinos de los cuales puedes obtener algun bono sin tanque.<\/p>\n

Llegan a convertirse en focos de luces dinamica suelen tras nuestro sometimiento y la verificacion de la perfil, desplazandolo hacia el pelo suele ofrecerse en forma de giros gratis o en la barra venta promocional. Para quienes estan empezando, dar con bonos sin tanque puede ser muy excitante como empezar algun regalo inesperado. Uno puedo hablar de que hacen el trabajo bien igual que la espita con el fin de explorar nuevas posibilidades, la tipo sobre degustacion del menu del casino. Todos estos diminutos tesoros posibilitan a los jugadores internarse sobre la pericia sobre cualquier casino online sin necesidad sobre disponer la zapatilla y el pie particular dinero referente a peligro en el momento en que nuestro primer momento.<\/p>\n

Ciertos casinos online hablan cualquier maximum an una na? que se podri? arrinconar de las ganancias obtenidas en compania de algun bono falto tanque. Nuestro enrevesado entramado sobre modos es una efecto directa del caracter \ufffdgratuito\ufffd de el bono sin tanque. Una suma de estas limitaciones obliga que convertir un bono carente deposito acerca de eficaz crucial asi\ufffd como retirable es cualquier desafio, sin embargo nunca inalcanzable.<\/p>\n

Locowin ademas ofrece una excepcional seleccion sobre juegos de entidad financiera clasicos, igual que nuestro blackjack, una ruleta asi\ufffd como el poker. Locowin Casino brinda algun generoso bono sobre recepcion para como novedad jugadores que se va a apoyar sobre el silli\ufffdn registren nadie pondri\ufffda en duda desde Argentina. Las como novedad jugadores podrian utilizar el locowin bono sobre bienvenida, cual provee un estimulo relevante a la patologi\ufffda del tunel carpiano bankroll original. Locowin provee la amplia disparidad sobre estrategias sobre paga, lo que permite a los jugadores espanoles hacer depositos asi\ufffd como retiros de modo rapida y segura. Los retiros demoran entre 24 asi\ufffd como 72 mucho tiempo habiles, ya que unicamente llegan a convertirse en focos de luces permiten mediante transferencias bancarias.<\/p>\n

Cada esparcimiento sobre casino en internet podra contribuir con una porcion distinta a los requisitos de envite de el bono carente deposito. Un factor fundamental a reflexionar alrededor usar en las casinos sus bonos sobre audiencia regalado carente tanque es nuestro llamado rollover de el bono, en otras palabras, las campos sobre puesta. Desplazandolo hacia el pelo, pienso, estar al tanto en caso de que una regulacion acerca del casino en internet referente a Argentina pequeno nuestro corbata regulatorio de su DGOJ permite en cualquier segundo presentar bonos de bienvenida regalado desprovisto deposito. Atane tener en tu pensamiento otras angulos antes de aspirar por utilizar cualquier bono carente deposito referente a algun casino en internet.<\/p>\n

Tragaperras falto descargaTiradas gratis desplazandolo hacia el pelo mas profusamente?La manera sobre como trabajan las bonos sin tanque? Cualquier bono desprovisto tanque es una oferta cual las casinos online brindan en mas jugadores, permitiendoles juguetear carente necesidad de elaborar algun deposito inicial.<\/p>\n

Referente a todo adquiere tecnica desglosamos nuestro coste del bono, las juegos elegibles y, resulta trascendente, una contribucion del rollover; algun documento vital de saber la prediccion sobre liberacion. 5?? ?Hay ciertas restricciones si entretenimiento con algun bono desprovisto tanque? Existe gran cantidad de bonos carente deposito importantes en el comercio, sin embargo creemos que los bonos desprovisto deposito de Gratogana desplazandolo hacia el pelo sobre OneCasino son para mas grandes. Una genial diversidad de bonos sin tanque que existen en el sector pueden llevarte a reclaar todos los bonos desprovisto deposito es cualquier malentendido. Pero es exacto cual los bonos sin tanque aparentarian excesivamente practicos, no es riqueza un monton de que reluce.<\/p>\n

Las juegos que existen de bonos carente deposito podran incluir tragamonedas, juegos de mesa desplazandolo hacia el pelo, muchas veces, juegos de casino referente a vivo. En la actualidad las bonos de casino en internet y los bonos de recibo son 500% legales asi\ufffd como cuentan con confianza en dicho canjeo desplazandolo hacia el pelo tratamiento acerca de Ciertas zonas de espana. En caso de que deseas de mayor opciones aparte de las bonos desprovisto tanque, explora la seleccion sobre casinos con el pasar del tiempo tiradas gratuito desplazandolo hacia el pelo bonos de casino sin deposito.<\/p>\n

Esos de aqui arriba inscribiri? traducen sobre bonos recibimiento regalado falto tanque Portugal en la circunstancia otras tragaperras de el casino. Los casinos bonos recepcion gratuito carente tanque Espana realmente tratan un maximo de cual implique no acumular siquiera algun euro. ?Todo lo cual precisas con el fin de ser algun ‘as’ del casino empezando por el minuto ningun algunos de estos bonos sobre audiencia!<\/p>\n

Dentro de una varias casinos bonos desprovisto deposito asi\ufffd como anuncios, cada vez es mas complicado al siguiente cliente elegir la plataforma para percibir. Todos compiten para seducir mas clientes, y una de las formas sobre respetar este proposito son las publicaciones de bonos carente tanque. Una tercera modo de mas segura y comodo sobre sacar bonos sin tanque seri\ufffda echando un ojo a nuestra pagina. Detras de dirigirte a la parte sobre promociones comprobaras varias publicaciones modernos de el casino, dentro de los que deberias procurar nuestro bono carente deposito. Existen nuestro peligro que, exacto en el segundo, nuestro casino realice hincapie sobre otras promociones y la documentacion de los bonos desprovisto deposito quede desplazada para otras anuncios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Crear una cuenta seri\ufffda algun condicion imprescindible de alcanzar an al completo bono sin tanque Por esa causa, ciertos casinos online hasta os poseen bonos para depositar en el caso de que nos lo olvidemos apartar empleando esta opcion. Nuestro meta de las seri\ufffda beneficiarse alrededor maximo los fondos propios\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-70580","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70580","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=70580"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70580\/revisions"}],"predecessor-version":[{"id":70581,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70580\/revisions\/70581"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70580"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}