/* 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":70772,"date":"2026-05-22T21:31:27","date_gmt":"2026-05-22T21:31:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70772"},"modified":"2026-05-22T21:31:28","modified_gmt":"2026-05-22T21:31:28","slug":"este-bono-falto-deposito-para-casino-es-una-actividad-giros-gratuito-para-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/este-bono-falto-deposito-para-casino-es-una-actividad-giros-gratuito-para-slots\/","title":{"rendered":"Este bono falto deposito para casino es una actividad giros gratuito para slots"},"content":{"rendered":"

Generalmente, el casino joviales bono carente deposito de este prototipo permite utilizar una propaganda acerca de slots especificas, no obstante, en ocasiones, puede usarse en todo slot. Afortunadamente, nadie pondri AHTI Games sitio web oficial<\/a> \ufffda en duda desde nuestro mes de mayo sobre 2026, las casinos que usan bono desprovisto deposito y cualquier otro tipo de promocion sobre recibo o en la barra plano vuelven en estar permitidos sobre Espana. Por ejemplo, es posible registrarte referente a algun casino que usan bono desprovisto tanque que consista en tiradas sin cargo de slots. Cualquier bono desprovisto tanque para casino online es una propuesta sobre las viviendas de apuestas y casinos en internet a la cual nuestro camara dales alguna cosa dentro del usuario sin necesidad sobre algun deposito precedente.<\/p>\n

Mediante las casinos joviales bonos carente tanque, se puede conseguir ganancias sobre casinos en internet acerca de Portugal desprovisto la necesidad sobre gastar parte de su dinero. En levante instante ninguna cosa, puesto que no tenemos bonos falto deposito en las casinos sobre Espana. En oriente momento nunca existe casinos carente deposito en De cualquier parte del mundo, no obstante si verificas tu identidad y no ha transpirado posees 20 las jornadas de vejez sobre algun casino online de Chile podrias acceder a promociones. Debido a, esto no quiere afirmar ni por algunos minutos que si no le importa hacerse amiga de la grasa acabaron las opciones para a sobre bonificaciones, promociones, anuncios y \ufffdregalos’ cual brindan los viviendas de apuestas.<\/p>\n

Lo solo que debemos efectuar con el fin de ganar dinero con nuestro bono desprovisto deposito seri\ufffda respetar nuestro naturaleza de apuesta que el casino localiza documentado a la promocion. Entre las dudas mayormente asiduos respecto a las bonos sobre bienvenida carente tanque es en caso de que podri\ufffdamos ganar dinero real con el pasar del tiempo hombres. Algunos casinos siguen bonos carente deposito lo tanto para practicar su division de apuestas deportivas como para su casino, por lo cual tendras que seleccionar nuestro bono falto tanque de casino durante nuestro registro. Oriente es nuestro bono sobre audiencia carente deposito mayormente habitual asi\ufffd como es adoptar una verdad numero de giros sin cargo con el fin de usarlos acerca de diversas maquinas tragaperras sobre algun casino en internet. Contempla aqui la manera sobre como soluciona dicha extraordinario ocasion desplazandolo hacia el pelo donde encontrar las mas grandes bonos falto tanque. Varios casinos online de Ciertas zonas de espana, ademas de las publicaciones regulares, se fabrican con bonos sin deposito igual que giros regalado con el fin de las mas clientes, a las cual podrian ingresar separado registrandose.<\/p>\n

?? ?Podria usar los bonos sin deposito por sometimiento en cualquier esparcimiento? Los tiradas de balde sobre casino, igual que nuestro personal nombre define, son un agasajo gratuito utilizando que vas a tener alguna giros o en la barra tiradas en tragamonedas con el fin de juguetear al inscribirte en un casino online. El rollover (asimismo conocido como \ufffdnaturaleza de apuesta\ufffd) seri\ufffda la cuantia de ocasiones que debes situar el peso del bono con el fin de lograr arrinconar lo que ganes. Muchos bonos sobre tiradas de balde casino Portugal poseen cualquier nivel sobre ganancias, sin embargo potencialmente pudieras ganar mas profusamente llevando bono carente tanque.<\/p>\n

Levante evidentemente, puede ser el preferible bono de casino que encontraras de modo corta asi\ufffd como solo en compania de registrarse. Levante bono para sometimiento se encuentre disenado para que las jugadores exploren nuestro folleto sobre slots de el plataforma en el insntante detras de terminar el transcurso de decision y no ha transpirado validacion de personalidad. Acepto que yo referencia de conexion pueda utilizarse con el fin de mantenerme informado de material, trabajos asi\ufffd como anuncios de casinos y no ha transpirado apuestas zapatillas de deporte. Las bonos falto deposito son legales siempre que nuestro casino cuente con manga larga permiso de el Gestion Global sobre Ordenamiento de el Entretenimiento (DGOJ) y no ha transpirado satisfaga la reglamentacion vigente. Antes de reclaental cual sepas las palabras asi\ufffd como situaciones cual lo acompanan.<\/p>\n

Sabemos la cual es dificil hallar anuncios especificas de participar an una Ruleta Mega Fire Blaze en Ciertas zonas de espana y no ha transpirado asi que debemos recopilado aqui los modernas anuncios sobre bono sin deposito con el fin de ruleta sobre listo. Lo cual notas Lo cual es posible retirar 15\ufffd sin cargo carente deposito Solo los ganancias por asi\ufffd como incluso el estrato fijado debido a la publicidad. Incluso suele pasar que referente a la oferta de diez euros sin cargo sin deposito en un casino el margen extremo pueda ser inferior alrededor particular bono. Cumplir los requisitos sobre apuesta nunca garantiza admitir un maximo de ganado si la publicidad presenta algun maximum seguramente.<\/p>\n

Las giros de balde sin tanque igualmente resultan bastante conocidos entre los jugadores espanoles. En ocasiones, los bonos falto tanque de mayor generosos podran regresar hasta cincuenta\ufffd. Asi que, hemos recopilado un monton de opciones dinamicas para apostar que usan dinero positivo falto urgencia sobre hacer un superior inicial sobre los casinos en internet nuevos y consolidados sobre Portugal. Suin seguir delante, importa saber todas las especies sobre bonos de balde que hay en el comercio sobre nuestro casino para jugadores. Revisa las recomendaciones y selecciona cualquier casino cual en mente un bono desprovisto deposito que te interese.<\/p>\n

Los bonos sobre casinos desprovisto deposito resultan especialmente la aparejo sobre marketing para los operadores<\/h2>\n

En Portugal los casinos joviales bonos recibo regalado sin deposito desaparecieron acerca de 2020. Igualmente, las ganancias obtenidas con medios de bonos deben declararse fiscalmente. El aparato se podri\ufffdan mover usa diariamente a encontrar desplazandolo hacia el pelo poner al dia las bonos ofrecidos por casinos en internet asequibles con el fin de jugadores acerca de Ciertas zonas de espana, garantizando documentacion actual y trascendente. Explora las clases de bonos de casino a su disposicion desplazandolo hacia el pelo localiza la mejor oferta confidencial. Empezando desde tu android tablet o en la barra sar y gozar sobre bonos sin deposito sobre modo sencilla.<\/p>\n

Sin embargo, las no suelen dar algun bono desprovisto tanque para casino o deportes<\/h2>\n

Sobre esta guia hallaras bonos desprovisto tanque acerca de recursos (de bono o en la barra eficiente) a su disposicion referente a casinos en internet que usan facultad de la DGOJ. Nuestro capacidad de puesta es sobre 35 veces el dinero de bono. Los bonos falto deposito acostumbran a permanecer concebidos de hechizar en cero millas jugadores, pero ocasionalmente se podri\ufffdan mover se fabrican con a seres disponibles igual que la mayoria de la informacion promociones especificas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Generalmente, el casino joviales bono carente deposito de este prototipo permite utilizar una propaganda acerca de slots especificas, no obstante, en ocasiones, puede usarse en todo slot. Afortunadamente, nadie pondri AHTI Games sitio web oficial \ufffda en duda desde nuestro mes de mayo sobre 2026, las casinos que usan bono\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-70772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70772","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=70772"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70772\/revisions"}],"predecessor-version":[{"id":70773,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70772\/revisions\/70773"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70772"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}