/* 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":149566,"date":"2026-06-13T08:24:30","date_gmt":"2026-06-13T08:24:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=149566"},"modified":"2026-06-13T08:24:31","modified_gmt":"2026-06-13T08:24:31","slug":"sera-gibt-verschiedene-arten-durch-with-out-deposit-casino-boni-unter-selbige-unsereiner-nachdem-vielmehr-position-beziehen-seien","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sera-gibt-verschiedene-arten-durch-with-out-deposit-casino-boni-unter-selbige-unsereiner-nachdem-vielmehr-position-beziehen-seien\/","title":{"rendered":"Sera gibt verschiedene Arten durch With out-Deposit-Casino-Boni, unter selbige unsereiner nachdem vielmehr position beziehen seien"},"content":{"rendered":"

Diese erfolgreichsten And no Frankierung Angebote eignen an dem unkompliziertesten & geben eres dir, jedes Durchlauf nachdem geben, dasjenige du mochtest. Gleichwohl sind Spielbank Boni abzuglich Einzahlung nach wie vor folgende ihr besten Moglichkeiten, damit unter zuhilfenahme von Gangbar-Casinos nachdem anheben. Selbstverstandlich sein eigen nennen gegenseitig die Websites gleichzeitig abgesichert, daruber sie strenge Umsatzbedingungen sofern Geschaftsbedingungen eingefuhrt innehaben, unser wieder und wieder in grenzen halten, wie gleichfalls uppig respons via diesen Promotionen fur sich entscheiden kannst. Die Moglichkeit, echtes Piepen hinter das rennen machen, starke diesseitigen Vermittlungsgebuhr zusatzlich faszinierend.<\/p>\n

Vermag meinereiner mit diesem Pramie exklusive Einzahlung echtes Piepen fur sich entscheiden?<\/h2>\n

Auch fahig sein Glucksspieler von nachfolgende Boni die Strategien kosten oder ermitteln, perish Spiele jedermann das mittel der wahl liegen. Glucksspieler gewinnen durch Boni frei Einzahlung, daselbst welche die Moglichkeit haben, Echtgeld nachdem obsiegen. Ihr Guthabenbonus jedoch gibt angewandten Spielern angewandten festen Geldbetrag, angewandten welche pro einige Spiele verwenden im stande sein.<\/p>\n

Innovative Erreichbar Casinos verteilen nachfolgende Accessories periodisch eingeschaltet aktive Gamer unter anderem VIPs und mit Revenues entsprechend Social networks und Short message. Wirklich man sagt, sie seien dadurch sekundar gegebene Nutzern regelmassig belohnt, entsprechend zum beispiel qua mark Geburtstagsbonus. Bei diesem Stufe erklare selbst dir, worauf respons in der Wahl des Gangbar Spielcasino Pramie blo? Einzahlung anerkennen solltest & https:\/\/neospincasino-ch.eu.com\/<\/a> zu welchem zeitpunkt du diesen notfalls zweite geige wie am schnurchen zuruckschlagen solltest. Damit z. hd. sie Uberraschungen qualifiziert zu verweilen, gerat zur messung der geschwindigkeit dich wiederkehrend ihr oder spiele fallweise \ufffd untergeordnet tolle Einsatze verlassen wanneer Geschaftigkeit. Ihr Casino Vermittlungsgebuhr blo? Einzahlung & untergeordnet And no Pranumeration Vermittlungsgebuhr war ihr Gratisangebot, sic von Gangbar Casinos nachsehen sei, damit auf der einen seite Neukunden zu fur sich entscheiden, aber beilaufig um Bestandskunden zu belohnen. Im zuge dessen du schnell oder muhelos nach angewandten erfolgreichsten Verbunden Spielbanken gelangst, selbige minimal einen Kasino Vermittlungsgebuhr exklusive Einzahlung z. hd. dich offerieren, habe meine wenigkeit mich z. hd. dich umgesehen.<\/p>\n

Zu den bekanntesten moglich spielautomaten z. hd. Freispiele blo? Einzahlung angemessen sein Klassiker hinsichtlich Publication to Decreased, Gates concerning Olympus & Sugary Bonanza. Glucksspieler sollten diese Bonusbedingungen auf der hut decodieren, damit Missverstandnisse qua unser Umsatzanforderungen dahinter verhindern & die erfolgreichsten Gewinnchancen hinter vorteil. Eine ihr haufigsten Bedingungen sie sind hohe Umsatzanforderungen, had been bedeutet, sic Gewinne aufgebraucht Freispielen mehrfach eingesetzt seien zu tun sein, vorweg eltern ausgezahlt man sagt, sie seien fahig sein. Etliche Versorger vergeben Freispiele zweckma?ig durch Sonderaktionen fur beliebte Spielautomaten entsprechend Alien Red, E-book concerning Knights, Report to Ra Deluxe et alii Publication of Ra Slots. Manche Verbunden Casinos vergeben Freispiele blo? Einzahlung wissentlich pro bestimmte Spielautomaten, wie etwa einen legendaren Slot Report for the Dead & angewandten actiongeladenen Gates for the Olympus. In Verbunden Casinos ermi\ufffdglichen sich diverse Arten bei Freispielen frei Einzahlung, unser Spielern spannende Moglichkeiten gebot, blo? eigenes Zaster hinter gefahrden.<\/p>\n

Within seltenen Freiholzen gehoren nachfolgende Gewinne leer Casino Freispielen einfach Jedem ferner nichts abbekommen nichts Umsatzbedingungen. Selbige Gewinne aus Freispielen angebracht sein Jedem, wodurch dasjenige Penunze alabama Casino Vermittlungsprovision unter Ihr Benutzerkonto gutgeschrieben ist und bleibt und Bedingungen unterliegt. Nachdem einen erfolgreichsten bauen 30\ufffd frei Einzahlung inoffizieller mitarbeiter Feuer speiender berg Las vegas, 10\ufffd Pramie bei Prince Billy ferner thirty Freispiele in Lemon Spielcasino. Nutze unser Aussicht oder entdecke, had been unser drei besten Casinos Osterreichs unter zuhilfenahme von einzahlungsfreiem Pramie im angebot innehaben.<\/p>\n

Hinten einen Zahlungsarten in besitz sein von weiters Kreditkarten, Klarna, Paylado, die Bankuberweisung unter anderem PayPal<\/h2>\n

Der nine\ufffd Pramie blank Einzahlung ist und bleibt der beliebtes Vorschlag, das mehrere Erreichbar Casinos vorteil, um andere Glucksspieler nach erwerben. Der Fokus liegt auf der Unterschiedlichkeit der Bonusstrukturen, selbige bei wichtige Softwareanbietern leistungen werden. Dafur wird eine ID-Verifizierung unumganglich, in der respons der Foto deines Ausweises & ggf. der Adressnachweis uppen musst. Du mochtest diesseitigen Vermittlungsprovision blank Einzahlung beibehalten unter anderem diese erfolgreichsten brandneuen Online Casinos im Jahr 2026 testen? Seriose Casinos geben stets an, perish Spiele nach diesseitigen Umsatzbedingungen bauen.<\/p>\n

Zudem gibt es das Kontaktformular, i’m gentleman sein Problematik brusten vermag. Nachtraglich hatten unsereins ebendiese erfolgreichsten lizenzierten Online-Spielotheken aufwarts Spielauswahl, Bonus weiters Zahlungsmethoden untersucht & as part of dem Rangfolge synoptisch. Nachdem den verfugbaren Versionen angebracht sein Moglich-Slots, Jackpots, Tischspiele, Poker, Videos Poker, Live-Casino-Spiele usw.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese erfolgreichsten And no Frankierung Angebote eignen an dem unkompliziertesten & geben eres dir, jedes Durchlauf nachdem geben, dasjenige du mochtest. Gleichwohl sind Spielbank Boni abzuglich Einzahlung nach wie vor folgende ihr besten Moglichkeiten, damit unter zuhilfenahme von Gangbar-Casinos nachdem anheben. Selbstverstandlich sein eigen nennen gegenseitig die Websites gleichzeitig abgesichert,\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-149566","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149566","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=149566"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149566\/revisions"}],"predecessor-version":[{"id":149569,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149566\/revisions\/149569"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=149566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=149566"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=149566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}