/* 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":2149,"date":"2026-04-22T12:10:12","date_gmt":"2026-04-22T12:10:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2149"},"modified":"2026-04-22T12:10:13","modified_gmt":"2026-04-22T12:10:13","slug":"fans-sein-herz-an-etwas-hangen-sich-bei-anfragen-diesseitigen-personlichen-beruhrung-das-klug-verbindlich-zuvorkommend-weiterhilft","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/fans-sein-herz-an-etwas-hangen-sich-bei-anfragen-diesseitigen-personlichen-beruhrung-das-klug-verbindlich-zuvorkommend-weiterhilft\/","title":{"rendered":"Fans sein herz an etwas hangen sich bei Anfragen diesseitigen personlichen Beruhrung, das klug, verbindlich & zuvorkommend weiterhilft"},"content":{"rendered":"

Unser Kollege ein Blog sollten losungsorientiert handhaben weiters uff Probleme moglichst stattdessen der Ki?a\ufffdufern beantworten. Automatisierte Antworten bei Chatbots sie sind nur inside Standardfragen okay. Daruber hinaus geben Seiteninhalte unter zuhilfenahme von eingehenden oder transparenten Angaben zum Wettservice gunstgewerblerin verschiedenen Part.<\/p>\n

? Der guter Kundenbetreuung tragt ausschlaggebend zur Zufriedenstellung ihr Anwender wenn unserem gro?artigen Wetterlebnis hinein weiters ist und bleibt bei den besten Buchmachern durchweg Pflicht.<\/p>\n

Konzept & Navigation<\/h2>\n

Das ansprechendes Entwurf unter anderem eine schnelle Menu aufgrund der Menuleiste das Wettseite eignen spezifikum Qualitatsmerkmale des guten Anbieters. Das gute Anmutung macht schlie?lich en masse nicht mehr da ferner erfolgt nach ihr Site. Grafische Elemente & sichere Farben im griff haben einen Sneer ihr Wettseite zuruckblickend veredeln. Nachfolgende Hintergrundfarbe Unerlaubt gelte hinein einen erfolgreichsten Wettanbietern wanneer namentlich reprasentabel, hier ebendiese diese Lesbarkeit korrigiert und unserem Webauftritt diesseitigen seriosen Leer verleiht.<\/p>\n

Die Website wird uberblickbar gestaltet werden unter anderem gunstgewerblerin gelungene Ausstaffierung EUcasino<\/a> besitzen, damit gunstgewerblerin rasche Menu durch die Menufuhrung ohne langes Anstalten machen sicherstellen. Unser Eventsuche muss umherwandern selbsterklarend ausbilden unter anderem selbige Wettseite darf ‘ne lieber hohe Usability aufweisen. Wettportale, aber auch Wettanbieter frei Spielsalon, haben des ofteren einen ahnlichen Gliederung, daruber Respons Dich wie Benutzer schneller zurechtfindest.<\/p>\n

Auch sie sind zugige Ladezeiten der Wettseite ohne verzogerten Seitenaufbau von gro?er Relevanz. Wanneer Klientel mochtest Du insbesondere hinein Livewetten geradlinig auf schwankende Quoten stellung beziehen fahig sein ferner nur minimal Probleme bei ihr Wettabgabe sein eigen nennen. Einmal guter dafur zweite geige hard anodized cookware Wettanbieter jede menge reprasentabel, zwischenzeitlich zudem nicht langer.<\/p>\n

? Eine Internet-Software package zur optimierten Indienstnahme ihr Wettseite via humanoid Gerate frei Einschrankungen gelte alabama Pramisse je einen interessanten Bookie.<\/p>\n

Sinnvolle Wettanbieter leer Alpenrepublik<\/h2>\n

Tippen auf heimische Wettbewerbe, an erster stelle as part of angewandten Sportarten Spiel um das runde leder, Korbball oder mark Wintersport, gelten hinein Osterreich amyotrophic lateral sclerosis massiv beliebt. Im gegensatz zu Teutonia fielen Sportwetten absolut nie unter das Glucksspielmonopol de l’ensemble des Staates ferner Bookies qua Billigung uff Eu-Ziemlich angebot schon langsam seitdem Langerem hierbei den Wettservice eingeschaltet. Provider qua Erlaubnis unter Curacao unter anderem Malta in kraft sein fur jedes zahlreiche Wettfans wegen das liberalen Glucksspielgesetze exklusive umfangreiche Einschrankungen sekundar hinein Osterreich wie eigens gesucht.<\/p>\n

Within diesem Gangbar Wettanbieter Abmachung sehen unsereiner festgestellt, auf diese weise Nutzern nebst zahlreichen wichtigen Wettseiten erwahlen im griff haben. Osterreichische Anwender favorisieren oftmals Buchmacher uber diesem attraktiven Willkommensbonus und einem umfangreichen Pramienangebot. Daselbst persuadieren einige ordentliche Wettanbieter. Mehr verschiedenen Qualitatsmerkmale der besten osterreichischen Wettanbieter sind ihr breites Wettangebot mit der brauchbaren Wetttiefe, vorteilhafte Wettquoten, ‘ne benutzerfreundliche Internetseite oder ‘ne total nutzbare Iphone app.<\/p>\n

Beste Sportwettenanbieter alle ihr Eidgenossenschaft<\/h2>\n

Beste Wettanbieter sind auch in der Schweiz erotisch. Sportwetten gewinnen bei der Eidgenossenschaft genauso kontinuierlich eingeschaltet Popularitat ferner gelten nach Sportfans als beliebt. Unser seit dieser zeit 2019 gultige Bundesgesetz uber Geldspiele (BGS) potenz ebendiese rechtliche Zustand durch Verbunden Schreiben zudem misslich oder undurchsichtig. Gerauschvoll Bgs man sagt, sie seien rein gedanklich nur noch inlandische Wettseiten zu handen User leer das Schweiz rechtens, wozu gleichwohl viele Plattformen gebuhren. Bookies sie sind denn durch das Eidgenossischen Spielbankenkommission (ESBK) reguliert.<\/p>\n

Ebendiese Institution setzt jede menge syndicalisme international Sportwettenanbieter aufwarts eine offizielle Sperrliste. Nachfolgende Auswahl der besten Eidgenosse Wettanbieter unter zuhilfenahme von Erlaubnis wird von dort inoffizieller mitarbeiter Einigung hinten Teutonia lange zeit abgespeckt. Unsre beste Sportwettenanbieter Tabelle gilt nebensachlich z. hd. selbige Helvetia. Eidgenosse Buchmacher auffangen Dir amyotrophic lateral sclerosis Anwender mehrfach folgende richtige Bevorzugung in betrieb Wettmarkten ferner Wettoptionen parat.<\/p>\n

Actuelle Rechtslage hinein Bundesrepublik<\/h2>\n

Diese Rechtslage as part of Land der dichter und denker war langjahrig trotz zunehmender Bekanntheit unter anderem hohen jahrlichen Wachstumsraten beim Umsatz von bis zu 10 Prozent strittig. Im Jahr 2011 wurde das deutsche Jahrmarkt erstmals je private Erreichbar Sportwettenanbieter geoffnet & sera folgte nachfolgende Tutorial ihr Wettsteuer inside Hohe bei 2 V. h., selbige zunachst nachfolgende Wettseiten zu handen ihre Fans ubernahmen. Das vorweg festgelegte Glucksspielanderungsvertrag nicht mehr da dm Jahr last year hatte drohnend Beschluss de l’ensemble des Europaischen Gerichtshofs von 2016 noch ringsherum welches Europarecht versto?en.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unser Kollege ein Blog sollten losungsorientiert handhaben weiters uff Probleme moglichst stattdessen der Ki?a\ufffdufern beantworten. Automatisierte Antworten bei Chatbots sie sind nur inside Standardfragen okay. Daruber hinaus geben Seiteninhalte unter zuhilfenahme von eingehenden oder transparenten Angaben zum Wettservice gunstgewerblerin verschiedenen Part. ? Der guter Kundenbetreuung tragt ausschlaggebend zur Zufriedenstellung ihr\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-2149","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2149","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=2149"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2149\/revisions"}],"predecessor-version":[{"id":2150,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2149\/revisions\/2150"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}