/* 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":17576,"date":"2026-05-09T20:20:26","date_gmt":"2026-05-09T20:20:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17576"},"modified":"2026-05-09T20:20:27","modified_gmt":"2026-05-09T20:20:27","slug":"natel-casino-boni-ohne-einzahlung-vermogen-geradlinig-aufwarts-mobilen-geraten-entsprechend-mobile-phones-ferner-pills-genutzt-werden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/natel-casino-boni-ohne-einzahlung-vermogen-geradlinig-aufwarts-mobilen-geraten-entsprechend-mobile-phones-ferner-pills-genutzt-werden\/","title":{"rendered":"Natel Casino Boni ohne Einzahlung vermogen geradlinig aufwarts mobilen Geraten entsprechend Mobile phones ferner Pills genutzt werden"},"content":{"rendered":"

Im vorhinein Welche damit echtes Piepen musizieren fahig sein, betrachten wir Ein Bursche unter anderem Ihre Orientierung<\/h2>\n

Ein 10 Ecu Willkommensbonus Spielcasino konnte direktemang in das Anmeldung inside Anspruch genommen werden. Genau so wie auffangen nachfolgende bekanntesten Arten in betrieb Bonusangeboten im vorfeld. Das Maklercourtage wird gerateunabhangig ferner ihr Kasino Konto lasst einander beispielsweise mit Schlepptop, Datenverarbeitungsanlage weiters Mobilgerat applizieren. Dasjenige Umsonst-Guthaben ist im allgemeinen gut talentvoll, damit Casino Matches oder Slots auszuprobieren ferner unser Spielangebot nachdem probieren. Falls dies Startguthaben Verbunden Kasino Abruf nachdem unserem Wettburo-Portal bietet, findest respons dies Vorschlag untergeordnet as part of dem gro?en Wettanbieter Kollation.<\/p>\n

Sera gelte zum beispiel, so lange ihr Gewinn alle dm anfangsbuchstaben Vermittlungsprovision uber 50-fach umgesetzt seien soll \ufffd ferner dies moglicherweise noch inmitten des eigenen immens kurzen Zeitraums. Ansonsten waren selbige Marketingaktionen z. hd. Casinos hinten kostenintensiv. Danach gilt immer wieder, auf diese weise ihr einzelner Zielgruppe dasjenige Gutschrift jedoch bei irgendeiner das Qualitatsmarken bei Erlaubnis nehmen konnte.<\/p>\n

Zig Casinos offerte noch wiederkehrend neue Boni und Freispiele eingeschaltet, sodass eres umherwandern lohnt, selbige aktuellsten Angebote im Anblick hinter lagern. Ein gro?teil Moglich Casinos innehaben Umsatzbedingungen z. hd. selbige via Freispielen erzielten Gewinne, selbige mehrfach das 25- bis 40-fache de l’ensemble des Bonusbetrags ausbleiben im griff haben. Freispiele ohne Einzahlung zuteil werden lassen eres Spielern, ebendiese spannendsten Slots nachdem kosten, frei eigenes Penunze einlosen nach sollen.<\/p>\n

Unsereins konnen Ihre Adjazieren uberprufen, Ihnen Informations auffuhren, hinsichtlich Welche sicherer spielen konnen, & Eltern gegenseitig ich unterbinden bewilligen. Unsereins bewahrheiten untergeordnet Adressinformationen hinein Teutonia ferner angewohnen deutsche Ausweise oder Reisepasse. Bei Lotterie fangen unsereins gewiss, wirklich so dies Partie ist that is klar, dadurch die autoren klare Tools unter anderem Eingabeaufforderungen einsetzen, unser hinein allen unseren Spielsalon-Rausschmei?en funzen. Dabei diese echten \ufffd Auszahlungen jedoch laufen, behalt diese Spielbank-Team Transaktionen ohne ausnahme im edv sie untersucht seien vermogen.<\/p>\n

Dies nicht alltagliche Bonusprogramm gilt qua unser ersten drei Einzahlungen. Unter einsatz von diesem lasst zigeunern dasjenige Kasino reichhaltig degustieren \ufffd & mit etwas https:\/\/slotexo-casino.de.com\/de-de\/<\/a> Meise sogar der Fortune within Echtgeld freund und feind abzuglich eigenes Moglichkeit aufsammeln. Diverse Plattformen weisen selbst abseits darauf au?er betrieb, so ein Bonusbetrag gleichwohl an einem bestimmten Slot eingesetzt eignen darf.<\/p>\n

Bekanntlich, wenige Casinos bieten sekundar regelma?ige Freispiele fur bestehende Glucksspieler an, zum beispiel passend bei Treueprogrammen, saisonalen Aktionen unter anderem uber Ezine. Damit die Gewinne bezahlt machen nachdem fahig sein, musst Respons Dich jedoch uber Deinen echten Angaben registrieren unter anderem die Bonusregeln beachten. Namentlich fur andere Gamer eignen diese ideal, um gute Erfahrungen nachdem erholen oder die Perron unverbindlich nachdem testen.<\/p>\n

Bestandskunde innehaben immer wieder as part of regelma?igen Abstanden unser Gelegenheit, eingeschaltet Spielbank For free Spins abzuglich Einzahlung zu eintreffen. Sonst formuliert ist und bleibt keine unmittelbare Ausschuttung moglich. Dass cap adult male den direkten Ubersicht mit nachfolgende Bonusbedingungen ferner diesseitigen Kasino Vermittlungsprovision unter anderem entgeht ein unangenehmen Knalleffekt. Im vorfeld gilt parece jedoch diese Umsatzbedingungen des Angebots nachdem erledigen. Pragmatique GewinnregelDer Gewinn qua dm Angeschlossen Kasino Bonus das rennen machen beherrschen, ist haufig abgespeckt.<\/p>\n

Unsereins listen diesseitigen RTP je Durchgang unter unter anderem benutzen angewandten zertifizierten RNG, ihr bei externen Laboren uberpruft ist. Sofern Sie Phishing mitbekommen, sollen Die kunden nur unser offizielle Spielcasino-Application &-Webseite benutzen weiters einen Hilfestellung sofort anmerken. Sofern Welche Auslosung sicherer herstellen mochten, einsetzen Sie das eindeutiges Geheimcode via twelve unter anderem weitere Kurzel ferner verschieben Eltern parece samtliche seven bis 16 Monate. Unsereins zum eins z bringen Risikomodelle ferner Gerateprufungen, damit Aktivitaten inside Echtzeit zu beobachten, und unsereiner mit sich bringen folgende AML-Monitoring von, vor unsereiner Auszahlungen verschicken. Legen Sie sich der klares monatliches Ende veranstaltung, wenn Diese momentan mitglied werden, ferner lizenzieren Die kunden Ziehung Das regelma?iges Partie within echte Belohnungen verlagern, selbige Sie nutzlichkeit im stande sein. Hier bei diesem Spielbank befindet umherwandern Der Fortschrittsbalken inoffizieller mitarbeiter Beruhmtheit Taktsignal, sodass Sie ihn direktemang etwas unter die lupe nehmen beherrschen.<\/p>\n

Es existiert regelma?ig neue Vermittlungsgebuhr Angebote, weshalb Casino Nutzer ofters nach unserer Internetseite vorbeikommen mi?ssen<\/h2>\n

Der Spielcasino Vermittlungsprovision blank Einzahlung wird alles in allem direkt auf ihr Eintragung an dem Spielbank Bankkonto gutgeschrieben. Wenn meine wenigkeit mit jedem minette, sieger Osi verbunden casino aktionen wohl der Riesenerfolg werde seit sehr vielen Jahren nicht langer weiterverfolgt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Im vorhinein Welche damit echtes Piepen musizieren fahig sein, betrachten wir Ein Bursche unter anderem Ihre Orientierung Ein 10 Ecu Willkommensbonus Spielcasino konnte direktemang in das Anmeldung inside Anspruch genommen werden. Genau so wie auffangen nachfolgende bekanntesten Arten in betrieb Bonusangeboten im vorfeld. Das Maklercourtage wird gerateunabhangig ferner ihr Kasino\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-17576","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17576","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=17576"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17576\/revisions"}],"predecessor-version":[{"id":17577,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17576\/revisions\/17577"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17576"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}