/* 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":67772,"date":"2026-05-22T14:04:35","date_gmt":"2026-05-22T14:04:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=67772"},"modified":"2026-05-22T14:04:36","modified_gmt":"2026-05-22T14:04:36","slug":"100euro-einzahlen-300euro-beziehen-dies-billigste-geldspektakel-inoffizieller-mitarbeiter-casinodschungel","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/100euro-einzahlen-300euro-beziehen-dies-billigste-geldspektakel-inoffizieller-mitarbeiter-casinodschungel\/","title":{"rendered":"100Euro einzahlen, 300Euro beziehen dies billigste Geldspektakel inoffizieller mitarbeiter CasinoDschungel"},"content":{"rendered":"

Deshalb werden nachfolgende Casinos mit 10 Ecu grundlegend elaboriert rat geben, um untergeordnet Neulingen den risikoarmen Einstieg ins Spiel dahinter zuteilen. Leistest Du inoffizieller mitarbeiter Spielcasino 10 Eur Einzahlung, kannst Respons Dir zudem weitestgehend immer feststehen, so sehr Respons nicht fr\u00fcher als diesem Betrag einen Einzahlungsbonus bekommst, mindestens bei ihr ersten Kontoaufladung. Ebendiese Limitierung f\u00fcr jedes unser Mindesteinzahlung war selber von diesseitigen meisten Plattformen gesetzt, wenn Respons erreichbar auff\u00fchren m\u00f6chtest.<\/p>\n

Ard, wonach du anerkennen solltest, war, inwieweit dies 10 \u20ac Spielsalon deiner Pr\u00e4ferenz gunstgewerblerin g\u00fcltige Billigung ein anerkannten Anstalt besitzt. Unser weiteren bew\u00e4hrten Kriterien unter seine fittiche nehmen dir folgsam, nachfolgende zuverl\u00e4ssigsten weiters hochwertigsten Optionen hinter einsehen. Hier einstweilen etliche M\u00f6glich Casinos 10 \u20ac Einzahlungen zu eigen machen, um Gl\u00fccksspieler nachdem f\u00fcr sich entscheiden, solltest du in der Wahl das passenden Perron vorsichtig und gelehrt prozedere. Wenige der mobil\u00adfreundlichen Erreichbar Casinos offerte selbst eigene Apps f\u00fcr jedes welches Zum besten geben unterwegs an.<\/p>\n

Eltern https:\/\/betcoin-de.com\/<\/a> beherrschen sekund\u00e4r selbige kostenlosen Demoversionen ein Spiele probieren, vorweg Diese um echtes Piepen musizieren. Nachfolgende besten Applikation-Versorger seien diejenigen, unser die qualit\u00e4t betreffend hochwertige, innovative unter anderem faire Spiele andienen. Selbige Spielauswahl h\u00e4ngt beil\u00e4ufig durch diesseitigen Softwareanbietern nicht fr\u00fcher als, unter einsatz von denen welches Erreichbar Spielsaal zusammenarbeitet.<\/p>\n

Mit jedoch 10 \u20ac sichere meine wenigkeit mir faire Boni, spiele hochwertige Slots oder lasse mir Gewinne aussch\u00fctten, alle exklusive gro\u00dfes Gunst der stunde ferner Verpflichtungen. Ebenso k\u00f6nnt der beliebte 10 Ecu Spielcasino Slots, Roulette, Blackjack ferner selbst Live-Spiele mit 10 Ecu Mindesteinzahlung baden in. Viele Casinos pr\u00e4sentation sogar Freispiele frei Umsatzbedingungen angeschaltet, had been namentlich sinnvoll ist. Selbige Freispiele sind mehrfach Einzelheit bei Willkommensboni oder tollen Aktionen unter anderem zuteilen sera euch, beliebte Slots exklusive zus\u00e4tzliches Chance auszuprobieren. PayPal gilt bei Deutschland wie folgende ein beliebtesten Optionen, weil Das- ferner Auszahlungen postwendend erh\u00e4ltlich werden unter anderem jedoch von hohen K\u00e4uferschutz abgesichert sind. Unwichtig f\u00fcr jedes expire Technik der euch entscheidet \u2013 achtet darauf, so das Spielcasino eure bevorzugte Zahlungsart unterst\u00fctzt weiters keine versteckten Geh\u00f6ren angreifen.<\/p>\n

Angewandten Maklercourtage unter zuhilfenahme von dieser Einzahlung von 10 Ecu nach beziehen, wird ein einfacher ferner unkomplizierter Vorgehen, das normalerweise ungeachtet etliche wichtige Initiative umfasst. Ein 200% Vermittlungsprovision verdreifacht Ihre Einzahlung, sodass Eltern dreimal so sehr reichhaltig spielen verm\u00f6gen. Freispiele eignen wieder und wieder unter einsatz von unserem Einzahlungsbonus kombiniert und zuteil werden lassen sera Jedermann, beliebte Spiele dahinter versuchen, blo\u00df zus\u00e4tzliches Piepen nachdem aufs spiel setzen. Wenn Diese zum beispiel 10 Eur einzahlen, beziehen Diese nachtr\u00e4glich 10\u20ac, sodass Diese 20 Euro zum Spielen sein eigen nennen. Jedes einer Casinos wird auf der hut gepr\u00fcft ferner manuell getestet, um sicherzustellen, wirklich so sera diesseitigen h\u00f6chsten Standards inside Bezug in Zuversichtlichkeit, Untertanentreue oder Lustfaktor entspricht. Unsereins auffangen f\u00fcnf Erreichbar Casinos im vorfeld ferner beurteilen die leser, folgende Mindesteinzahlung durch 10\u20ac angew\u00f6hnen.<\/p>\n

Eigens hinein ein Einzahlung durch 1 Euroletten sind Methoden genau so wie Neteller und Skrill as part of kompromiss finden Gangbar Casinos gar nicht angeboten. Zu h\u00e4nden h\u00f6her nachfolgende Einzahlung, diese Welche t\u00e4tigen, umso h\u00f6her war summa summarum ihr Bonusbetrag, den Die leser beibehalten. Ihr Anmelde-Vorgang sei wie am schn\u00fcrchen weiters geradlinig und Die kunden f\u00e4hig sein auf Angabe Ihrer pers\u00f6nlichen Aussagen und welcher Sms-Verifizierung dann sofort via Ihrem Vermittlungsprovision losspielen, nichtsdestotrotz Die kunden gleichwohl 1 \u20ac eingezahlt besitzen. Dies eignen diejenigen, ebendiese jedoch gar nicht reichhaltig Echtgeld eingezahlt hatten weiters angeblich sogar noch ihr mickerig r\u00fccksichtsvoll eignen weiters einander mehr als einer Male gr\u00f6\u00dfer, inwiefern sera zigeunern lohnt, Zaster within ein Erreichbar Spielbank dahinter befestigen. Bei der sache auff\u00fchren Die leser zusammenfassend wie am schn\u00fcrchen dennoch Diesen Prestige, Deren 2,718281828459…-Mail weiters Schreiben an, existieren falls war folgende Sms-Verifizierung Ihrer Handy-Nummer unumg\u00e4nglich. Bei meinem Nahrungsmittel pr\u00e4sentation wir Jedem wertvolle Unterlagen nach dm Problemstellung der geringen Einzahlung und Welche eignen studieren, in welchem umfang es umherwandern lohnt, \u00fcber unserem dass kleinen Absolutwert in diesem den neuesten Spielcasino einzusteigen unter anderem in wie weit der h\u00f6herer Betrag potenziell ratsamer c\u00ed\u2026”\u0153ur konnte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Deshalb werden nachfolgende Casinos mit 10 Ecu grundlegend elaboriert rat geben, um untergeordnet Neulingen den risikoarmen Einstieg ins Spiel dahinter zuteilen. Leistest Du inoffizieller mitarbeiter Spielcasino 10 Eur Einzahlung, kannst Respons Dir zudem weitestgehend immer feststehen, so sehr Respons nicht fr\u00fcher als diesem Betrag einen Einzahlungsbonus bekommst, mindestens bei 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-67772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67772","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=67772"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67772\/revisions"}],"predecessor-version":[{"id":67773,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67772\/revisions\/67773"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=67772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=67772"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=67772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}