/* 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":2105,"date":"2026-04-22T11:54:23","date_gmt":"2026-04-22T11:54:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2105"},"modified":"2026-04-22T11:54:24","modified_gmt":"2026-04-22T11:54:24","slug":"freund-und-feind-eisenbahnunternehmen-casinos-unser-echtgeldspiele-offenstehen-hatten-den-kassenbereich","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/freund-und-feind-eisenbahnunternehmen-casinos-unser-echtgeldspiele-offenstehen-hatten-den-kassenbereich\/","title":{"rendered":"Freund und feind Eisenbahnunternehmen Casinos, unser Echtgeldspiele offenstehen, hatten den Kassenbereich"},"content":{"rendered":"

Weil findest respons richtige ferner schnelle Spielcasino Zahlungsmethoden. Nachfolgende Auswahl eingeschaltet Zahlungsmoglichkeiten sei elementar, bekannterma?en respons musst Bimbes einlosen weiters deine Gewinne lohnen bewilligen. Pass away Optionen dir gefasst sein, hangt vom jeweiligen Spielcasino nicht vor, aber die meisten Provider angewohnen manche Zahlungsarten hinsichtlich:<\/p>\n

E-Wallets in Ewg Casinos<\/h2>\n

Wer E-Wallets braucht, head wear inside deutschen Interessengruppe Casinos und auswartig zig Wege. Ein gro?teil Spielbanken gewohnen PayPal, Neteller, Skrill ferner Payz fur sofortige Der- weiters Auszahlungen. Allerdings fahig sein bestimmte Zahlungsmethoden dich davon untersagen, einige Einzahlungsboni nach einbehalten \ufffd dies gelte as part of Casinos, unser Neteller & Skrill angewohnen. Au?erdem wird in der Nutzung von E-Wallets oft die eine Verifizierung unabdingbar, damit diese Gewissheit deiner Transaktionen zu sicherstellen.<\/p>\n

Bing Cover & Apple inc Pay out fur droid Bezuge<\/h2>\n

Erreichbar Casinos europaisch annehmen indessen nachfolgende jungsten mobilen Zahlungssysteme pro Einzahlungen. Unter zuhilfenahme von Optionen entsprechend Search engine Cover unter anderem Apple company Invest kannst respons dein Casino-Konto qua doch wenigen Klicks bepacken. Ein einzige Schaden ist und bleibt, dass unser Zahlungsmethoden gar nicht z. hd. Auszahlungen in den adern liegen werden.<\/p>\n

Debit- ferner Kreditkarten within Europaische union Casinos<\/h2>\n

Freund und feind Tagesordnungspunkt Angeschlossen Casinos europaisch gewohnen gangige Debit- oder Kreditkarten hinsichtlich Visa ma\ufffd? oder Mastercard. Ebendiese Positive aspekte dieser Karten seien ein hohes ansehen, sofortige Einzahlungen, perfekte Overforingen & Willkommensboni z. hd. Computer-nutzer.<\/p>\n

Krypto Spielbank Zahlungsmethoden<\/h2>\n

Welches Auffuhren unter einsatz von Kryptowahrungen wird inside angewandten erfolgreichsten europaischen Erreichbar Casinos auch folgende interessante Option. Europaische Zocker beherrschen diverse digitale Formen hinsichtlich Bitcoin, Ether, DOGE, Litecoin & USDT zu handen sofortige Das- ferner Auszahlungen vorteil. Auch trifft man auf spezielle Krypto Einzahlungsboni. Schon vermogen im sinne Casino ferner Bereich Einschrankungen gultig sein, etwa in der Nutzbarkeit bestimmter Silver and gold coins oder as part of Bonusbedingungen.<\/p>\n

5 empfohlene europaische Casinos<\/h2>\n

Im vorhinein du deine gute Einzahlung within mark der Casinos tatigst, nahelegen unsereiner dir, davincis gold casino<\/a> unseren Testbericht nachdem dm Ernahrer hinten entziffern, bei dem respons musizieren mochtest. Dass wei?t du eingangs, ended up being dich typischerweise.<\/p>\n

Positive aspekte unter anderem Unzuli\ufffdnglichkeiten das erfolgreichsten europaischen Erreichbar Casinos<\/h2>\n

Eg Casinos abschmecken, jedem Spielertyp mit vielfaltigen Angeboten recht zu seien. Ebendiese folgenden Vorweg- und Mankos solltest respons mitbekommen, vor respons dich within dm Erreichbar Spielsaal europaisch anmeldest.<\/p>\n

Streng regulierte Angeschlossen Spielsaal Betreiber Willkommensbonus Angebote z. hd. besondere Gamer Die eine gro?e Wahl beliebter Casinospiele Passende ferner sofortige Casino Einzahlungen Mobilfreundliche Spieleseiten Hochwertiger Kundenbetreuung Viele renommierte Applikation Provider Umsatzbedingungen within Bonusangeboten Rasche Zuganglichkeit kann das Suchtrisiko inkrementieren Wenige Spiele sind nicht hinein allen Ewg-Landern erhaltlich<\/p>\n

Echtgeldspiele, ebendiese Moglich Casinos europaisch andienen<\/h2>\n

Jede menge fuhrende Programm Anbieter aufkommen Echtgeld Angeschlossen Spielbank Spiele insbesondere z. hd. einige europaische Gamer. Eisenbahnunternehmen Casinos gebot unter anderem die umfangreiche Auslese angeschaltet Are living Dealer Zum besten geben unter zuhilfenahme von echten Croupiers. Unterhalb erfahrst respons viel mehr via jedes Spielsalon Runde.<\/p>\n

Moglich Automatenspiele<\/h2>\n

Spieleentwickler wie gleichfalls Play’n Jump, NetEnt und Pragmatic Drama schnappen Verbunden Spielcasino Betreibern hochwertige Angeschlossen Spielautomaten zur Vorschrift. Nachfolgende durch ihnen entwickelten Slots offerte beeindruckende Funktionen hinsichtlich Freispiele & Ungestum Symbole, damit deine Gewinne zu aufbessern.<\/p>\n

The roulette table Spiele<\/h2>\n

Moglich Live roulette gehort zu angewandten beliebtesten Zum besten geben inside Europaische union Verbunden Casinospielern. Speziell angeraten sei das Europaische Live roulette, weil dies diesseitigen gunstigen Hausvorteil verlangt. Die Erreichbar Version vereint ebendiese klassischen Inside- und Outside-Tippen. Weitere Game of chance Varianten, die du within Moglich Casinos within Alte welt und das vollen Globus geben kannst, seien das Amerikanische ferner dasjenige Franzosische Line roulette.<\/p>\n

Verbunden Blackjack<\/h2>\n

Blackjack gehort hinter einen beliebtesten Casinospielen, diese respons angeschaltet den Tischen spielen kannst. Mehrere vertrauenswurdige Gangbar Casinos europaisch angebot samtliche gangigen Blackjack Varianten unter einem Gewolbe an. Kannst that is naturlich auf folgenden Plattformen zweite geige German Blackjack geben. Etliche Optionen sind North american Blackjack, Blackjack Hop ferner Spanish 22.<\/p>\n

Poker Spiele<\/h2>\n

Poker war das weiteres beliebtes Durchgang uff europaischen Glucksspielseiten. Fast alle Gaming-Blog & Programs prasentation dir eine Wahl verschiedener Poker Varianten. Gema? deinem bevorzugten Eu Spielcasino kannst respons The state of texas Hold’em, Spielsaal Hold’em, Caribbean Studhorse, Omaha et al. Bezeichnung um echtes Penunze geben.<\/p>\n","protected":false},"excerpt":{"rendered":"

Weil findest respons richtige ferner schnelle Spielcasino Zahlungsmethoden. Nachfolgende Auswahl eingeschaltet Zahlungsmoglichkeiten sei elementar, bekannterma?en respons musst Bimbes einlosen weiters deine Gewinne lohnen bewilligen. Pass away Optionen dir gefasst sein, hangt vom jeweiligen Spielcasino nicht vor, aber die meisten Provider angewohnen manche Zahlungsarten hinsichtlich: E-Wallets in Ewg Casinos Wer E-Wallets\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-2105","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=2105"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2105\/revisions"}],"predecessor-version":[{"id":2106,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2105\/revisions\/2106"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}