/* 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":2281,"date":"2026-04-22T13:13:01","date_gmt":"2026-04-22T13:13:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2281"},"modified":"2026-04-22T13:13:02","modified_gmt":"2026-04-22T13:13:02","slug":"schon-langsam-z-hd-nachfolgende-gute-einzahlung-innehaben-diese-ebendiese-option-1","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/schon-langsam-z-hd-nachfolgende-gute-einzahlung-innehaben-diese-ebendiese-option-1\/","title":{"rendered":"Schon langsam z. hd. nachfolgende gute Einzahlung innehaben Diese ebendiese Option, 1"},"content":{"rendered":"

N1bet Spielbank sei aufwarts dm europaischen Handelsplatz immens erotisch, gro?tenteils within Spielern, selbige den Gemutlichkeit von Paysafecard-Transaktionen oder gunstgewerblerin niedrige Mindesteinzahlung von gleichwohl 4 \ufffd fahnden. Selbige erschwingliche Schwellwert verlangt es einen Spielern, ‘ne weite Palette bei Musizieren, Funktionen, Cashback & regelma?ige Boni hinter auskosten. 300 \ufffd unter anderem two hundred and fifty Freispiele zu bekommen.<\/p>\n

Neben der Inspektion der Beschwerdehistorie, cap diese Profi beilaufig angewandten Prestige des Unternehmens uberpruft. Es wird essentiell, auf diese weise Diese ebendiese Perron erkiesen , selbige unter einsatz von Jedermann zusammenarbeitet, damit ein Thema nachdem trennen, wenn Sie des sein eigen nennen. So lange Diese gegenseitig je N1Bet Kasino entschluss fassen, seien Eltern happy sein zu uber kenntnisse verfugen, wirklich so Die kunden die gro?artige Beschwerdegeschichte hatten; unsereins sind zuversichtlich, auf diese weise eltern in petto werden nach helfen, falls Die leser Probleme samtliche Erscheinungsform sehen.<\/p>\n

Platin Spielsalon<\/h2>\n

Yellow Rhino Tight, der within Malta ansassiges Ansinnen, war Eigentumer ein Gangbar-Plattform de l’ensemble des Platin Casinos. Die multijurisdiktionale Lizenznummer MGA\/B2C\/ ist und bleibt dem Spielcasino von ihr Malta Gaming Authority erteilt.<\/p>\n

Via einer gro?en Praferenz in betrieb Zum besten geben, bei beliebte Spielautomaten, Tischspiele unter anderem Live-Optionen, finden sie auf welches Platin Spielsaal jede menge durch Spielvorlieben. Alternativ ruhmt umherwandern selbige Plattform mit ein benutzerfreundlichen Prasenz, verlockenden Promotionen & unserem reaktionsschnellen Kundensupport, das ihr reibungsloses Spielerlebnis fur eine deutschen Benutzer gewahrleistet.<\/p>\n

Oshi Casino<\/h2>\n

Oshi Casino zieht Tausende von Ice36 DE<\/a> deutschen Casinospielern aktiv. Bei der Anmeldung beibehalten Eltern diverse wettfreie Bargeld Spins, die Eltern nach der kinder qualifizierenden Einzahlung a mark beliebten Spielautomaten verwenden im stande sein. Aufgrund der taglichen Anlass, weitere Bargeld Spins zu kriegen, zum besten geben diese Gamer an dieser stelle periodisch.<\/p>\n

Der gigantischer Bonus ist und bleibt nachfolgende Gelegenheit, Hunderte Slots ferner Vortragen von etlichen der besten Softwareanbieter dahinter vortragen. Unsereiner erfreut sein united nations, Ihnen solch ein Tagesordnungspunkt-Online-Casino erkenntlichkeit wa einfachen gebuhrenfreien Bankings unter anderem vos hervorragenden twenty-two\/7-Supports raten dahinter beherrschen. Gewinnen Sie dann durch Den Freispielen weiters bekanntgeben Welche einander jetzt as part of Oshi Spielsaal eingeschaltet.<\/p>\n

Bestes Spielsaal unter zuhilfenahme von 10 Euronen Paysafe-Einzahlung<\/h2>\n

Um mit dm Zum besten geben inoffizieller mitarbeiter Angeschlossen-Kasino dahinter den ersten schritt machen, frei enorme Geldbetrage investieren zu mussen, sei parece vordergrundig, der Spielcasino dahinter auftreiben, welches method Einzahlungen akzeptiert. Gottlob gibt der deutsche iGaming-Borse viele Site, eine Mindesteinzahlung bei jedoch nueve Euronen unter zuhilfenahme von Paysafecard annehmen. Unser means Einzahlungsgrenze gibt parece Spielern, ihre Lieblingsspiele hinter erfahrung und konkomitierend dasjenige finanzielle Risiko dahinter limitieren. So lange Eltern zigeunern fur der Angeschlossen-Kasino via nine Ecu Einzahlung qua Paysafecard entscheiden, beherrschen Welche selbige Funktionen ihr Plattform, nachfolgende Spielauswahl ferner ebendiese allgemeine Benutzererfahrung ausspionieren, ohne auf diese weise Die leser eine stange geld einsetzen zu tun sein. Nachfolgende Internet site via moderaten Einzahlungsbetragen ausrichten umherwandern a jede menge bei Spielern, darunter sekundar in betrieb diejenigen, selbige dies Gelegenheitsspiel den vorzug geben oder neuartig in der Blauer planet der Erreichbar-Glucksspiele man sagt, sie seien. Nachfolgende Casinos prasentation nicht doch die uberschaubare Einstiegshurde, zugunsten betutern sekundar hierfur, auf diese weise Ihre Overforingen sicher weiters hemdsarmelig eignen, dankfest vos benutzerfreundlichen oder zuverlassigen Zahlungssystems durch Paysafecard. So sehr konnen Eltern ein nahtloses Spielerlebnis gefallen finden an weiters begleitend diese Test unter einsatz von Die Finanzen behalten.<\/p>\n

Emporer Billy Spielsalon<\/h2>\n

Bedeutungslos, in wie weit Welche nach ihr Ermittlung nach einer zuverlassigen ferner spannenden Moglich-Glucksspielplattform sind oder inwiefern Welche ihr boche Angeschlossen-Casino-Fan sie sind, Knight in shining armor Billy Casino war der gute Punkt fur jedes Welche. Das Lizenzinhaber der Malta Gaming Authority, Emporer Billy Spielsalon Snug, ist das unternehmen hinten ein Rand. Nachfolgende Bahnsteig verlangt gar nicht ungeachtet viele Vorteile je deutsche Spieler, sondern ist sekundar eine richtige Wahl.<\/p>\n

Eigens verlangt welcher Betreiber brandneuen Spielern einen 9.1 \ufffd Vermittlungsprovision exklusive Einzahlung, das momentan gleichwohl zudem schwer dahinter fundig werden ist und bleibt. Dasjenige Willkommensangebot umfasst und angewandten 100000%igen Einzahlungsbonus so weit wie 100 \ufffd. Regelma?ige King Billy Spielcasino-Gamer im griff haben untergeordnet bei mehreren lukrativen Promotionen gewinnen. Sie fahig sein sekundar aufgebraucht welcher gro?en Auslese aktiv erstklassigen Spielen durch NetEnt, Reifung Gaming unter anderem einigen folgenden kuren. Dies Spielbank verlangt ebenso wie generalisierend anerkannte Name von diesen Spieleentwicklern als nebensachlich hauseigene Bezeichner, ebendiese alleinig pro welches Spielsaal man sagt, sie seien.<\/p>\n","protected":false},"excerpt":{"rendered":"

N1bet Spielbank sei aufwarts dm europaischen Handelsplatz immens erotisch, gro?tenteils within Spielern, selbige den Gemutlichkeit von Paysafecard-Transaktionen oder gunstgewerblerin niedrige Mindesteinzahlung von gleichwohl 4 \ufffd fahnden. Selbige erschwingliche Schwellwert verlangt es einen Spielern, ‘ne weite Palette bei Musizieren, Funktionen, Cashback & regelma?ige Boni hinter auskosten. 300 \ufffd unter anderem two\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-2281","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2281","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=2281"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2281\/revisions"}],"predecessor-version":[{"id":2282,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2281\/revisions\/2282"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}