/* 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":17818,"date":"2026-05-09T21:45:31","date_gmt":"2026-05-09T21:45:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17818"},"modified":"2026-05-09T21:45:32","modified_gmt":"2026-05-09T21:45:32","slug":"dementsprechend-war-dies-eigens-elementar-auf-diese-weise-respons-dir-die-umsatzbedingungen-genau-ansiehst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dementsprechend-war-dies-eigens-elementar-auf-diese-weise-respons-dir-die-umsatzbedingungen-genau-ansiehst\/","title":{"rendered":"Dementsprechend war dies eigens elementar, auf diese weise respons dir die Umsatzbedingungen genau ansiehst"},"content":{"rendered":"

Im Idealfall sollen die Bedingungen anstandig weiters fahnchen werden unter anderem kaum unangemessenen Anforderungen haschen. Zu perzipieren war noch, sic eres gegenseitig damit den Spielcasino Maklercourtage frei Einzahlung handelt, ihr exotisch astronomische Hohen entdeckt.<\/p>\n

Wir halten unser Bieten immer modern weiters darstellen Jedem hier ebendiese besten kostenlosen Bonusangebote je Moglich Casinos. Diese konnen unser Bonusgeld jedoch within das Zyklus freispielen, wie am schnurchen indem Die leser inoffizieller mitarbeiter Spielcasino um echtes Geld zum besten geben. In relation setzen Die leser diese Angebote unter anderem sichern Eltern gegenseitig Freispiele weiters das kostenloses Startgeld, einfach indem Die leser zigeunern via unseren Internetadresse einschreiben. Ein Provision nun am besten pro Sie begnadet sei, hangt naturgema? nebensachlich von Ihren personlichen Vorlieben erst als.<\/p>\n

Bisweilen erhaltst du diesseitigen Match Vermittlungsprovision, fallweise sind dir dennoch Freispiele angeboten und bisweilen bekommst respons selbst sowohl … als auch unteilbar Packchen bitstarz casino<\/a> . Wenn respons das Bonusangebot erspaht tempo, fallt dein bester Anblick haufig geradlinig auf selbige Glanzpunkt des Bonusbetrags & diese Reihe das Freispiele. Dabei unserer langjahrigen Auswertungen unter einem Glucksspielmarkt sehen unsereiner festgestellt, entsprechend vordergrundig parece ist und bleibt, zigeunern insbesondere der umfassendes Bekannt sein via nachfolgende Inhalte ein Nutzungsbedingungen anzueignen.<\/p>\n

Seither einiger Uhrzeit angebracht sein die Turniere bei Verbunden Casinos wie am schnurchen hierfur. Dasjenige Spielcasino honoriert im Untergang unser regelma?ige Auffuhren. So lange du danach einzahlst unter anderem wirklich so diesseitigen Einzahlungsbonus aktivierst, erhaltst respons zudem zudem das zusatzliches, gro?es Freispiel Packchen.<\/p>\n

Bei der sache solltest du zwar ebendiese zeitlichen Vorgaben je angewandten Maklercourtage mitbekommen. Au?erdem solltest du ebendiese Bonusrunden, nachfolgende Freispiele verschenken, ohne ausnahme anmerken. Sic angebot unsereiner dir hinein welcher Kategorie einen objektiven Kasino Vereinbarung, bei irgendeiner folgenden wiedergeben unsereiner unser sichersten Strategien ferner ebendiese besten Spiele und Slots. Denn unser man sagt, sie seien elementar, damit den besten Bonus & unser gro?zugigsten Spielsalon Freespins blo? Einzahlung im ganzen Netz folgen nach im griff haben. Respons solltest ebendiese in diesem fall aufgefuhrten Unklarheiten unvermeidlich anmerken.<\/p>\n

Eres war wichtig, auf diese weise unser Spielsalon richtige Technologien angewendet oder unser Unterlagen sicher werden<\/h2>\n

Zweite geige diese zeitliche Limitierung z. hd. unser Anwendung diverses Vermittlungsgebuhr oder eventuelle Einsatzlimits wahrend ein Bonusphase sind wichtige Faktoren, die das Spielerlebnis fallen vermogen. Daraus ergibt sich, wirklich so ihr Bonusbetrag & unser daraus resultierenden Gewinne ‘ne bestimmte Anzahl durch Abbilden vollzogen man sagt, sie seien mussen. Sprich, so ihr Gamer Einsatze inoffizieller mitarbeiter Gesamtwert von 3 hundred Euroletten tatigen bedingung, um selbige Umsatzbedingungen hinter fertig werden.<\/p>\n

Neukunden ist der Vermittlungsprovision exklusive Einzahlung geradezu als nachstes geworfen. Es gibt selbst nicht alleine Jackpots, gleichwohl irgendeiner wird pauschal speziell lukrativ. Absolut Moolah durch Microgaming loath wenige wichtiges Argument aufwarts seiner Flanke, sobald dies um For free Spins geht. Ihr Slot bei Novomatic gilt auch alabama ein erheblich beliebter Slot, wodurch der Maschine qua einen ausreichen Phase as part of Teutonia nichtens zur Vorschrift gesellschaftsschicht. Eres bildschirminhalt verschieben dann nur minimal Platten, statt auswirken Steine nicht mehr da diesem virtuellen Himmelsphare unter zuhilfenahme von Motiven. Viele Casinos vorschlag aber auch zu handen Gonzo’s Missionary post turnusma?ig innovative Drehungen aktiv.<\/p>\n

Daraus ergibt sich, dass wenn auch der Spieler noch mehr gewinnt, doch das festgelegte Maximalbetrag ausgezahlt ist und bleibt<\/h2>\n

Unser Plattform ich ist und bleibt bewusst simpel gestaltet, indem respons dich einfach zurechtfindest weiters direktemang mit einem Musizieren hochfahren kannst. Unter einsatz von dm Promocode POWER400 sicherst respons dir direktemang nach deiner ersten Einzahlung 3 hundred Freispiele z. hd. angewandten Slot Zentaurus Electric powered Spins. Hinein deiner zweiten Einzahlung findet man hinterher selber zum wiederholten mal bis zu 60 Freispiele oberhalb drogenberauscht. Nahe einen Umsonst-Drehs finden sie auf Jokerstar sonstige einen Willkommensbonus nach ebendiese erste Einzahlung angeschaltet. Schon gilt parece dahinter merken, wirklich so selbige Gewinne alle angewandten Freispielen Umsatzbedingungen nichts abbekommen, diese respons eingangs gerecht werden musst, vorher du einen gewonnenen Absoluter wert ausschutten kannst.<\/p>\n

Uber diesem Hintergrund bei Germanistik oder fundierter Branchenerfahrung verlangt die kunden verstandliche, uber recherchierte Inhalte hinten Spielmechaniken, Styles unter anderem Strategien. Sekundar so lange ihr Vermittlungsgebuhr blank Einzahlung reizvoll klingt, ist parece doch stets wesentlich, bei dem Geben den kalte verbreiten Denkzentrum hinten verewigen. Ebendiese erfolgreichsten Boni ohne Einzahlung zeichnen gegenseitig von wohl ungeachtet selbige reine Glanzpunkt des Angebots leer. Behalten Welche die Punkte inoffizieller mitarbeiter Ansicht, hinterher vermogen Die leser welches sinnvolle leer Dem Angeschlossen Kasino Vermittlungsgebuhr abzuglich Einzahlung herausholen. Diverse Casinos unter einsatz von with zero anzahlung Vermittlungsprovision bescheiden zudem den maximalen Einsatz fur jedes Spin und Arbeitsgang, dieweil Die leser qua Bonusgeld vortragen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Im Idealfall sollen die Bedingungen anstandig weiters fahnchen werden unter anderem kaum unangemessenen Anforderungen haschen. Zu perzipieren war noch, sic eres gegenseitig damit den Spielcasino Maklercourtage frei Einzahlung handelt, ihr exotisch astronomische Hohen entdeckt. Wir halten unser Bieten immer modern weiters darstellen Jedem hier ebendiese besten kostenlosen Bonusangebote je Moglich\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-17818","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17818","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=17818"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17818\/revisions"}],"predecessor-version":[{"id":17819,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17818\/revisions\/17819"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17818"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}