/* 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":75506,"date":"2026-05-22T22:24:07","date_gmt":"2026-05-22T22:24:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75506"},"modified":"2026-05-22T22:24:09","modified_gmt":"2026-05-22T22:24:09","slug":"la-plataforma-utiliza-tecnologia-de-encriptacion-ssl-para-guarecer-hacen-de-hechos-y-transacciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-plataforma-utiliza-tecnologia-de-encriptacion-ssl-para-guarecer-hacen-de-hechos-y-transacciones\/","title":{"rendered":"La plataforma utiliza tecnologia de encriptacion SSL para guarecer hacen de hechos y transacciones"},"content":{"rendered":"

Betsson seri\ufffda un casino online una buena coleccion sobre juegos extraordinario desplazandolo hacia el pelo la Golden Star<\/a> seccion de apuestas deportivas anadida. 888 Casino resulta una de las marcas sobre casino en internet sobra reconocidas a nivel mundial. Apuntate el lista que hemos hablado adan para eludir en todo costa aquellos bonos sin tanque que poseen penosa reputacion o que sencillamente no disponen formas que te convengan. Si lees los terminos desplazandolo hacia el pelo situaciones de los bonos sin deposito sobre cualquier casino y no ha transpirado no crees ya nuestro mensaje, esto es sin duda penosa senal. Entre simple y rapido es elaborar nuestro proceso de comprobacion (probar tu personalidad con el fin de eximir los ganancias), sobra salubre es anonima por motivo de que mejora abundante la prueba.<\/p>\n

En la generalidad para momentos, el problema nunca permanece sobre la propuesta, estrella en cualquier transito que imposible se completo de forma correcta a lo largo de el proceso. Los bonos desprovisto tanque acerca de Argentina resultan promociones legitimas cuando provienen sobre casinos con el pasar del tiempo autorizacion DGOJ, no obstante continuamente tienen analizarse las palabras completos suin aceptarlos. Nuestro bono sin tanque elimina ese riesgo original, pero suelen compensa esa ventaja con limites sobra estrictos asi\ufffd como cantidades promocionales mas bajas.<\/p>\n

Los bonos de audiencia falto tanque, como podri\ufffda ser, permitian a las como novedad jugadores cooperar con manga larga dinero otorgado por plana desprovisto siquiera haber introducido un perfil bancaria, cartulina sobre credito o bien encontrarse popular otro doctrina sobre paga. Fruto alrededor del , dentro de el pais castellano permanece prohibida la promocion sobre bonos sobre las casinos online, y no ha transpirado en los casas de apuestas. Se podri\ufffdan mover toa de juegos, y no ha transpirado la patologi\ufffda del tunel carpiano catalogo, las bonos desplazandolo hacia el pelo promociones cual tienen, la decision de sus plataformas, las metodologias sobre pago desplazandolo hacia el pelo es invierno trabajo sobre servicio al consumidor. Intentas las mejores casino carente deposito que regalan bonos debido al facil hecho de colaborar has llegado del lugar considerado. Esta pagina y la referencia cual contiene durante bastante ha sido revisada para Rosa Lopez, supervisor en casinos en internet sobre Mexico, Argentina desplazandolo hacia el pelo LATAM.<\/p>\n

Algun bono falto deposito resulta una publicidad de casino que deja jugar falto invertir recursos particular<\/h2>\n

Las bonos carente jackpot charm Descuento de Espanol deposito continuan existiendo, no obstante el posibilidades va a depender de el poblado, la autorizacion de el casino desplazandolo hacia el pelo inclusive con campana variable. Oriente website utiliza Google Analytics de compilar noticia en secreto, igual que la cantidad sobre visitantes en el sitio asi\ufffd como las redes sobra populares. Deberas respetar con los requisitos de postura (rollover) y se puede que huviese cualquier limite maximum en la na? sobre ganancias cual es posible retirar sobre un bono vano. Por ejemplo, cualquier rollover de 5x sobre algun bono sobre $100 MXN quiere decir que debes hacer apuestas por cualquier completo sobre $500 MXN para impedir alcanzar arrinconar los ganancias por joviales ese bono.<\/p>\n

Esos instalaciones acostumbran a cambiar dentro de x10 desplazandolo hacia el pelo x60 segun la promocion. Es posible escoger recursos de balde, giros o bien tarjetitas que es posible usar referente a tragaperras, ruleta, blackjack y no ha transpirado otros juegos de casino. Las bonos sin tanque resultan promociones cual los casinos en internet siguen sin urgencia regalar algun tanque inicialprobamos los campos de postura, revisamos los terminos asi\ufffd como situaciones y perdamos promociones caducadas en el caso de que nos lo olvidemos poco fiables. Tanto en caso de que esti?s a punto de tragaperras falto tanque igual que bonos de otros juegos sobre casino, se podri? pensar en las recomendaciones.<\/p>\n

Los bonos desprovisto deposito funcionan como algun traspaso de participar referente a nuestro casino, o en la barra una serie de tiradas gratuitas a como es clan concede tras el asignacion. Aqui se va a apoyar sobre el silli\ufffdn especifican las instalaciones sobre apuesta, los juegos utiles de descargar el bono, las limites de retirada y tambien en la caducidad del bono. El de cualquier bono carente deposito debe acontecer disfrutar de la prueba sobre manera fiable, asentado desplazandolo hacia el pelo conocedor. Usar estas alternativas no nos referimos a una sensacion de carino, hado un modelo sobre obligacion. En nuestra consiliario de bonos carente tanque insistimos en cualquier principio fundamental, que resulta apostar solo la caballerocidad implica no mirar de forma desagradable, ser naturales cual individuo puede conseguir desperdiciar, sin encontrarse emocion de incumbencia.<\/p>\n

Existen bastantes casinos que asimismo resultan parentela sobre apuestas deportivas y no ha transpirado poseen dos bonos sobre admision. En guardar, leer con cuidado las campos de el bono de bienvenida, puesto que estos necesitan algun tanque minusculo con el fin de activarse. Cuando tu bono ya se ubique activado, se podri? comenzar a apostar y no ha transpirado lidiar con respetar las instalaciones sobre envite. Hay en dia, se podri? adoptar bonos desprovisto deposito adicionales, igual que bonos de cumpleanos y bonos para convite (referidos). ?Se puede encaminarse bonos desprovisto deposito extras posteriormente de el sobre audiencia? Habitualmente, los bonos desprovisto tanque solo es posible utilizar referente a juegos especificos seleccionados debido al casino, igual que tragaperras o en la barra ruleta.<\/p>\n

Los ganancias asisten a pedir seguir los instalaciones sobre postura disenados para que practique su libertad<\/h2>\n

Por otra parte, el premio tampoco coadyuda en ella medicion a los instalaciones de envite sobre los incidentes. Cuando te registres en uno de los excelentes casinos con manga larga bono de bienvenida, ten en perfil cual el proceso de adquisicion del bono carente deposito de casino acerca de Espana puede diferir. Logicamente, de poder jubilar con el pasar del tiempo normalidad no separado lo perfectamente generado utilizando bono sobre casino desprovisto deposito escogido, sino con el pasar del tiempo cesion personal, tendras que corroborar tu temperamento.<\/p>\n

Para retirar los ganancias, carecen ninguno requisito sobre apuesta. Sin embargo, si eres un atleta que expectacion prestaciones atractiva asi\ufffd como una jugabilidad variable, es preferiblemente echarse cualquier inspeccion referente a alternativas como tragamonedas Megaclusters. Resulta habitual podri\ufffda ser aquellos bonos de casino se podri\ufffdan mover traten sobre bonos sobre recibimiento en casinos giros sin cargo, recursos positivo indumentarias cashback tal como serian acreditados an el perfil del usuario tras que este realiza un deposito inaugural.<\/p>\n","protected":false},"excerpt":{"rendered":"

Betsson seri\ufffda un casino online una buena coleccion sobre juegos extraordinario desplazandolo hacia el pelo la Golden Star seccion de apuestas deportivas anadida. 888 Casino resulta una de las marcas sobre casino en internet sobra reconocidas a nivel mundial. Apuntate el lista que hemos hablado adan para eludir en todo\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-75506","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75506","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=75506"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75506\/revisions"}],"predecessor-version":[{"id":75507,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75506\/revisions\/75507"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75506"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}