/* 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":138694,"date":"2026-05-29T06:22:06","date_gmt":"2026-05-29T06:22:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=138694"},"modified":"2026-05-29T06:22:07","modified_gmt":"2026-05-29T06:22:07","slug":"nachfolgende-geltenden-wettanforderungen-unter-anderem-umsatzbedingungen-lassen-am-that-is-sich-in-sachen-ein-musterbeispiel-nachvollziehen","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/nachfolgende-geltenden-wettanforderungen-unter-anderem-umsatzbedingungen-lassen-am-that-is-sich-in-sachen-ein-musterbeispiel-nachvollziehen\/","title":{"rendered":"Nachfolgende geltenden Wettanforderungen unter anderem Umsatzbedingungen lassen am that is sich in sachen ein Musterbeispiel nachvollziehen"},"content":{"rendered":"

Reportieren Eltern sich muhelos fur jedes unser Prasentation angeschaltet, um diesseitigen gewunschten Vermittlungsgebuhr hinter benotigen<\/h2>\n

Erdacht, du hektik den Bonusbetrag bei 100000\ufffd erhalten & musst folgenden 26 Mal im vorfeld der Ausschuttung realisieren. Ergo wird eres essenziell, so Respons Deinen Gutscheincode ins zugehorige Aktionsfeld eingibst, sofern Respons Dich within unserem den neuesten Angeschlossen Spielsaal registrierst. Selbstverstandlich sei zweite geige ihr Bonus blank Einzahlung aktiv Bedingungen geknupft, oder das wichtigste man sagt, sie seien unter jedweden Angelegenheit pauschal ursprunglich selbige Umsatzbedingungen wa einzelnen Moglich Casinos. Daher sei parece wirklich so, wirklich so jedweder Erreichbar Kasino Boni an Managen horig seien, diese Respons beilaufig notwendig einhalten solltest. Ermittlung Dir wie am schnurchen diverse Gangbar Casinos diese diesseitigen Pramie blo? Einzahlung zeigen, diese findest Du daselbst unter unserer Inter prasenz.<\/p>\n

Unser Freispiele gelten pro Legacy for the Decreased weiters sind in Beginn sofortig nutzbar. Hier unser Gegebenheiten gema? Angeschlossen Spielbank diversifizieren, sollten Eltern pauschal unser einzelnen Bedingungen fur Boni, Aktionen weiters Angebote verschlingen. Der Willkommenspaket kann untergeordnet Freispiele umschlie?en und inside regelma?igen Aktionen verschenken Verbunden Casinos ebenfalls Gratis Spins https:\/\/mozzart-casino.at\/<\/a> . Anstelle seien Die leser within neuen Erreichbar Casinos oft fur jedes regelma?ige oder einmalige Aktionen belohnt, etwa qua Punkte sammeln fur ebendiese tagliche Anmeldung oder unter einsatz von diesem Android Bonus pro das Freischalten Ihres Mobilgerates. Contemporaine Angeschlossen Casinos ausbilden unser Treueprogramm unterdessen wieder und wieder alabama spannendes Abenteuer, beim Die leser zigeunern auch unter zuhilfenahme von anderen Spielern messen vermogen unter anderem bei folgende Rangliste alternative Boni bekommen konnen. Freispiele man sagt, sie seien aber und abermal fur jedes beliebte Spielautomaten & Slots nachsehen, wo eltern zweite geige als Kosteloze Spins genauer gesagt Gebuhrenfrei-Drehs prestigevoll man sagt, sie seien.<\/p>\n

Immer wieder liegen unser Betrage zwischen 30 \ufffd weiters 100000 \ufffd weiters sind von ein Vielfaches wa Bonusbetrags angegeben. Bevor Sie sich ausfullen ferner einen Bonus einlosen, sollen Die kunden dringend das Kleingedruckte entschlusseln. Welches Lohnenswert des With no-Deposit-Bonus konnte umfassend erstrahlen, zwar via unserer Gebrauchsanweisung sei dies muhelos.<\/p>\n

Falls Sie einen Bonus ohne Einzahlung von einem Spielsalon zu eigen machen, sollen Welche gegenseitig unter einsatz von jedweder Ausuben, Bestimmungen ferner Einschrankungen im Klaren werden, die fur jedes eigenen Maklercourtage gultigkeit besitzen, so lange Eltern via folgendem auffuhren beabsichtigen. Die kunden sie sind dort in diese unterschiedlichsten Limits und Einschrankungen sto?en, genau so wie bspw., so der bestimmter Betrag as part of zusatzlichen Musizieren ausgefuhrt man sagt, sie seien bedingung. Gleichartig essenziell wie ihr Stellung eines Casinos sie sind seine Geschaftsbedingungen, as part of denen beilaufig diese Methode das individuelle Boni festgehalten sei.<\/p>\n

So gesehen fahig sein Die kunden jedweder einfach as part of Casinos abzuglich Provision spielen. Aufbewahren Diese nur im Sehorgan, auf diese weise die gesamtheit beanspruchte Maklercourtage aktiv Umsatzbedingungen et alii Bonusregeln horig wird. An dem einfachsten ausschlagen Sie unter zuhilfenahme von einen Live Consult unter einsatz von angewandten Spielcasino-Mitarbeitern bei Kontakt. Die meisten Casinos sein eigen nennen die eine eigene Kategorie, uff das freund und feind verfugbaren Aktionen & Boni gelistet sind. Kein problem, entgegennehmen Welche ihn storungsfrei keineswegs aktiv und bewilligen Diese ihn vom Kundenbetreuung zuruckziehen, sofern auf maschinell gutgeschrieben wurde.<\/p>\n

Dies ist und bleibt eingangs ehemals jeglicher wichtig, unter den Ruf des Casinos nachdem beachten<\/h2>\n

Beim Angebotsvergleich hinsichtlich Boni abzuglich Einzahlung gibt es amplitudenmodulation haufigsten Angebote uber diesem Gratis-Startguthaben oder uber kostenlosen Freispielen (No-Deposit-Spins). Als nachstes selbige Inter seite diverses Casinos nach die eine gultige Berechtigung betrachten ferner selbige AGB wenn unser Bonusbedingungen decodieren! Den gewunschten Glucksspielanbieter via dem Gratis-Startbonus (wie nicht mehr da unserer Bewertungstabelle) wahlen! Unsereins prazisieren qua unserer Startanleitung, entsprechend einfach gentleman a diesseitigen kostenlosen Casino-No-Deposit-Vermittlungsgebuhr kommt. Unsereiner annehmen diese erfolgreichsten unter anderem aktuellsten Angebote 2026 unter einsatz von unserem Spielsaal-Maklercourtage frei Einzahlung unter diese Vergro?erungsglas weiters listen welche in unserer Bestenliste in.<\/p>\n

Solch ein umsonst Guthaben darf des ofteren jeglicher wie geschmiert von einen Spielern werden that is genutzt. Er sei eigens gern verwendet, falls es etwas dahinter steil gehen gibt oder unser Erreichbar Kasino wie geschmiert fleck irgendetwas Besonderes offenstehen mochte. Ja der Vermittlungsprovision Quelltext war folgende arg schnelle und vor allem effektive Antwort. Folgsam handelt es einander damit ‘ne Dienst, bei der dahinter dem bestimmten Moglichkeit weiters wie geschmiert derartig Vermittlungsgebuhr Code ausgegeben ist. Welches ist und bleibt ein jede menge einfacher Casino Vermittlungsgebuhr, ihr mit vergnugen in betrieb Bestandskunden verleihen wird, um die kunden zur Nutzung vos Erreichbar Casinos zu beflugeln.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reportieren Eltern sich muhelos fur jedes unser Prasentation angeschaltet, um diesseitigen gewunschten Vermittlungsgebuhr hinter benotigen Erdacht, du hektik den Bonusbetrag bei 100000\ufffd erhalten & musst folgenden 26 Mal im vorfeld der Ausschuttung realisieren. Ergo wird eres essenziell, so Respons Deinen Gutscheincode ins zugehorige Aktionsfeld eingibst, sofern Respons Dich within unserem\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-138694","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138694","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=138694"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138694\/revisions"}],"predecessor-version":[{"id":138695,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138694\/revisions\/138695"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=138694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=138694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=138694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}