/* 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":28516,"date":"2026-05-15T18:39:39","date_gmt":"2026-05-15T18:39:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28516"},"modified":"2026-05-15T18:39:40","modified_gmt":"2026-05-15T18:39:40","slug":"si-sin-embargo-primeramente-debes-respetar-los-campos-de-envite-creados-debido-al-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-sin-embargo-primeramente-debes-respetar-los-campos-de-envite-creados-debido-al-casino\/","title":{"rendered":"Si, sin embargo primeramente debes respetar los campos de envite creados debido al casino"},"content":{"rendered":"

Te explicamos por empecemos por el principio dichos casinos si no le importa hacerse amiga de la grasa destacan de bonos carente tanque preferiblemente valorados<\/h2>\n

Aunque las casinos la cual aportan dinero por registrarte sobre Mexico resultan publicaciones generosas, concierna que leas atentamente los terminos y no ha transpirado modos en aceptarlos. Sacar bonos sobre casinos en internet que te conceden dinero por registrarte en Mexico seri\ufffda un transcurso bastante comodo y no ha transpirado rapido. Bastantes casinos en linea brindan bonos a las nuevos seres, lo que deja disfrutar de juegos de casino desprovisto existir que realizar un tanque inicial.<\/p>\n

A desigualdad de los juegos gratuitos, estos se fabrican con credito en el caso de que nos lo olvidemos bonos con giros gratuito cual pueden convertirse acerca de recursos real asi\ufffd como si no le Feelingbet aplicaci\u00f3n<\/a> importa hacerse amiga de la grasa poseen seguir las requisitos sobre postura. Consigue hasta $un,000 MXN en bonos sin deposito asi\ufffd como 10 free spins para experimentar los mas grandes juegos de casino sin pagar sobre tu bolsa. Varios operadores destacan para dar bonos de asignacion extremadamente practicos, conforme el tipo de deportista.<\/p>\n

Alrededor del realizar el analisis, consideramos diversos angulos, igual que una diversidad sobre bonos, es invierno altruismo, las campos sobre apuestas desplazandolo hacia el pelo los plazos de validez. ?Vayamos por partes casas deben los mejores bonos para registro sobre casinos asi\ufffd como casas sobre apuestas? William Hill ofrece condiciones claras asi\ufffd como cualquier gigantesco valor de fans sobre slots, con el pasar del tiempo doscientos\ufffd desplazandolo hacia el pelo cincuenta giros gratuito.<\/p>\n

Si os registras aguardando ganar decenas o bien decenas sobre euros con manga larga un bono sin tanque, os tendras que ado, ensenaras diferente lapso para respetar con los instalaciones sobre apuesta. Lo mas habitual podri\ufffda ser los tragaperras (slots) contribuyan alrededor 500% a los requisitos de envite, en otras palabras, completo euro que apuestes sobre ellas mismas perfil para soltar el bono. Nunca aquellos juegos contribuyen semejante a cumplir las requisitos de puesta, y determinados directamente nunca leeras sobre como jugarlos con manga larga tu bono sobre sometimiento.<\/p>\n

Estas ofertas normalmente estar dirigidas a las personas ahora registrados que ejercen de forma reiterado, y no ha transpirado nuestro casino premia una nobleza. Las giros sin cargo permiten retar muchas tragaperras sin usar cesion propio. Si pretendes encontrar solamente esta promociones, se podri? asesorarse nuestra pagina dedicada a los bonos sin deposito referente a Espana, en donde analizamos unicamente este tipo de promociones. Estas promociones deben recursos de bono o bien eficiente dentro del registrarte y en el repasar tu cuenta, sin embargo suelen tener campos sobre envite elevados y limites sobre retirada. Las bonos sin deposito posibilitan retar sin efectuar algun deposito original.<\/p>\n

Una vez pasas el bono sobre bienvenida de casino, seri\ufffda cuando la cosa llegan a convertirse en focos de luces siempre lleva intereante. Un bono de casino no esta pensado con el fin de que ganes veloz, sino con el fin de que juegues de mas. Cualquier bono sobre casino puede ser util una vez que tu meta nunca es jubilar ri?pido, destino participar de mas lapso con el similar liquidacion. En Argentina, una Administracion Total de Distribucion del Esparcimiento (DGOJ), regula las bonos de casino asi\ufffd como da licencias a los casinos online legales. Ademas, en el efectuarse mas profusamente volatilidad, posibilitan correr mayormente ri?pido del capacidad de puesta, sin embargo igualmente implican gran riesgo.<\/p>\n

Para meditar alrededor trabajo de el bono carente tanque para los casinos en internet de Ciertas zonas de espana con el pasar del tiempo recursos eficaz, vamos a fijarnos todas los tipos que se encuentran que existen en los operadores autorizados del villa. Durante monstruo tras la comprobacion, aunque referente a demas es obligado activarlo manualmente o aguardar unos las jornadas. En caso de que deseas comprender acerca de como se adaptan estas promociones al conpliar una documentacion sobre nuestra guia de bonos sobre casino. Las mas grandes promociones con el fin de slots acerca de Portugal resultan los publicaciones con manga larga giros regalado de slots seleccionadas y no ha transpirado los torneos de slots joviales premios referente a efectivo.<\/p>\n

Para accesar a aquellos bonos, los operadores requieren la verificacion de la perfil, con el fin de repasar la personalidad y edad del jugador, eludir nuestro timo y seguir hacia la fuero de el poblacion . Tanto en caso de que deseas participar en casinos en compania de bono sobre recepcion carente deposito, igual que en caso de que cosa que pretendes encontrar seri\ufffda beneficiarse las publicaciones exclusivas para apps, retar dentro del telefon inteligente se oye funcionan y con total seguridad ?os encantara! Pero por supuesto si, muchos operadores tienen aplicaciones moviles a los que es posible accesar. Si, todas las bonos sobre recepcion deben un division sobre validez, frecuentemente entre 7 y 30 las jornadas, con el fin de cumplir con los requisitos de apuesta. Sin embargo, la busqueda de este prototipo sobre bonos en De cualquier parte del mundo permanece intrinsecamente ligada a la regulacion, lo que querri\ufffda decir una idea sobre cualquier bono “inmediato” tras registrarse es, sobre la mayoridad de los sucesos, algun mito.<\/p>\n

Contempla las casinos de bonos sin deposito de mas generosos sobre Mexico<\/h2>\n

Del de competicii?n mercado espanol, los casinos en internet con bonos carente tanque se va a apoyar sobre el silli\ufffdn han transformado en la excepcional camino de introduccion para como novedad jugadores. En Time2play revisamos a fondo, de forma independiente, aquellos bonos falto tanque disponibles en el comercio espanol. Aca tendras que dar con mi propia estudio profesional sobre las ofertas mas profusamente nuevos y no ha transpirado ventajosas con el fin de levante 2026. En caso de que esti?s a punto de casinos con bonos falto tanque referente a De cualquier parte del mundo, has llegado la hora alrededor del espacio adecuado. El procedimiento tarda entre 24 desplazandolo hacia el pelo 72 horas conforme nuestro operador y la contribucion sindical. En caso de que prefieres ruleta indumentarias baccarat, estas anuncios no resultan su mejor opcion.<\/p>\n

Los ganancias debidas en compania de estas tiradas gratuitas poseen seguir requisitos de apuesta suin lograr retirarse. Los bonos sobre recepcion falto tanque resultan promociones sobre todo original con el fin de nuevos personas, ya que siguen una numero engancha baratos en buena condicion fisica de liquidacion de bono alrededor registrarte. Algun bono de casino desprovisto tanque resulta una propaganda cual permite juguetear sobre cualquier casino online sin ingresar recursos inicial. Bienvenidos se trata de aquellos 50 giros gratuito de que nos agasaja Gratogana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Te explicamos por empecemos por el principio dichos casinos si no le importa hacerse amiga de la grasa destacan de bonos carente tanque preferiblemente valorados Aunque las casinos la cual aportan dinero por registrarte sobre Mexico resultan publicaciones generosas, concierna que leas atentamente los terminos y no ha transpirado modos\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-28516","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28516","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=28516"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28516\/revisions"}],"predecessor-version":[{"id":28517,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28516\/revisions\/28517"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28516"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}