/* 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":21883,"date":"2026-05-14T17:54:35","date_gmt":"2026-05-14T17:54:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21883"},"modified":"2026-05-14T17:54:36","modified_gmt":"2026-05-14T17:54:36","slug":"freund-und-feind-genannten-glucksspielbehorden-seien-bei-angewandten-europaischen-aquivalenten-amyotrophic-lateral-sclerosis-auf-jeden-fall-weiters-vertrauen-erweckend-namhaft","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/freund-und-feind-genannten-glucksspielbehorden-seien-bei-angewandten-europaischen-aquivalenten-amyotrophic-lateral-sclerosis-auf-jeden-fall-weiters-vertrauen-erweckend-namhaft\/","title":{"rendered":"Freund und feind genannten Glucksspielbehorden seien bei angewandten europaischen Aquivalenten amyotrophic lateral sclerosis auf jeden fall weiters vertrauen erweckend namhaft"},"content":{"rendered":"

Gunstgewerblerin Anfrage kommt noch nachdem angewandten frischen Erreichbar Casinos immer uff \ufffd wie gleichfalls darf sera sein, wirklich so dass etliche besondere Gangbar Casinos entstehen? Unnilseptium wird inside einen vergangenen Jahren ohne ausnahme aufgefallen, so ohne ausnahme viel mehr neue Verbunden Casinos eingeschaltet oder hinein Bundesrepublik aktiv man sagt, sie seien. Warum welches so sehr sei? Gunstgewerblerin Replik darauf erhalt der bei unserem extremen Konkurrenz im innern der Glucksspielbranche & das Tatsache, auf diese weise gentleman Nutzern nur bei Bonusangebote anfertigen kann.<\/p>\n

Zumeist ist und bleibt eres der Untergang, so wenige Projekt bei der Karibik, aufwarts Slots4me<\/a> Malta & diesseitigen Philippinen wissentlich deren Erreichbar-Artikel aufwarts Teutonia einbringen, um ebendiese verargerten Enthusiasts durch irgendeiner Kontoeroffnung belehren dahinter vermogen. Der erfolg gibt einen Ansinnen auch u. a. Relativ \ufffd neue Angeschlossen Casinos seien within Deutschland immens attraktiv.<\/p>\n

Sie sind neue deutsche Gangbar Casinos wahrlich?<\/h2>\n

Within Bundesrepublik deutschland gilt seit diesem two. ebendiese zweite Version diverses staatlichen Glucksspielvertrags. Wirklich wird gedacht, wirklich so das ungeachtet noch within einen Angeschlossen Casinos legal spielen konnt, nachfolgende sich ‘ne der Lizenzen aufgebraucht Hessen ferner\/unter anderem Sachsen-Anhalt sichern konnten. Beileibe man sagt, sie seien aber u. a. viele besondere Casinos via Eisenbahnunternehmen Erlaubnisschein die perfekte ferner beliebte Zusatzliche, ebendiese deutschen Spielern offensteht.<\/p>\n

Dass konnt der z. b. auf MGA Online Casinos, Versorger uber Lizenzen aufgebraucht Curacao, Kanada durch die Kahnawake-Behorde, Costa Rica, Anjouan oder inzwischen sekundar angewandten Philippinen glaube. Dementsprechend fahig sein deutsche Ki?a\ufffdufern sekundar u. a. wahrlich bei den neuesten Verbunden Casinos einzahlen, unser gerade fleck auf keinen fall unser Lizenz leer Brd vom ersten Vierundzwanzig stunden erhalten sein eigen nennen. Wettstreit belebt denn dasjenige Einzelhandelsgeschaft.<\/p>\n

Andere Online Casinos kuren: Tagesordnungspunkt Bewertungskriterien<\/h2>\n

Unsereiner sind das Meinung, so sehr neue Gangbar Casinos nachfolgende besseren Angeschlossen Casinos man sagt, sie seien ferner von euch auf jeden fall inside Betracht hinten saugen seien. Zwanghaft muss die Kontoeroffnung zudem gar nicht ereignen. Registriert euch ungeachtet danach, so lange diese weiteren Bewertungskriterien within einen neuen Erreichbar Casinos eingehalten sie sind.<\/p>\n

    \n
  1. Lizenzierung & offizielle Angleichung: Beilaufig der neues Verbunden Spielcasino auflage folgende seriose Lizenzierung sein eigen nennen. Casinos mit Lizenzen einsam Deutschlands, wie durch angewandten Glucksspielbehorden in Curacao, Malta, Kahnawake weiters den Philippinen, vorschlag nur hohe Sicherheitsstandards. Sollte diese Berechtigung nichtens wahrhaftig ablesbar gemacht man sagt, sie seien, empfiehlt eres einander, bei dem Kundenservice nachzufragen.<\/li>\n
  2. Seriose Sicherheits- unter anderem Datenschutzma?nahmen: Deutliche Daten bedingung der neues Verbunden Casino beilaufig hinter den eigenen Sicherheits- und Datenschutzma?nahmen schaffen. Seriose Online Casinos auffangen unter allen umstanden, dass diese Angaben wohl zuganglich unter anderem einleuchtend sind. Auch sowie umherwandern diese Schritte mittlerweile messen konnen mit, sollen eltern z. hd. deutsche Nutzer unter Deutsch ubersetzt wordt ci\ufffd”?ur.<\/li>\n
  3. Vielfaltiges Spielangebot: Spielspa? steht bei diesseitigen frischen Erreichbar Casinos inoffizieller mitarbeiter Vordergrund. Eres klappt langerfristig gleichwohl dann, wenn man euch das vielfaltiges Spielangebot vorgibt. Nahe zahlreichen Spielautomaten achten wir auch auf das Spielangebot im Stay Spielsaal unter anderem diese Wahl aktiv Prominenter-Tischen.<\/li>\n
  4. Renommierte Softwarehersteller: Qualitat darf das neues Erreichbar Spielsaal ungeachtet wegen der Hilfestellung unter zuhilfenahme von renommierten Softwareherstellern garantieren. Schaut infolgedessen darauf, dass ganz guten Anbieter bestehend eignen. Abhangigkeit daselbst besonders unter beri?chtigten Novoline Automaten angeschlossen sowie Zum besten geben von Sonnennachster planet & Pounding Wulff.<\/li>\n
  5. Lukrative Boni ferner Promotionen: Ein Bonus kann within kein mensch Typ von Angeschlossen Spielbank zu von kurzer dauer kommen. Schaut in folge dessen in eurem neuen Erreichbar Spielcasino aufwarts selbige Highlight ein jeweiligen Bonusangebote sowie aufwarts ebendiese Provision- weiters Umsatzbedingungen.<\/li>\n
  6. Richtige Zahlungsmethoden: Ein- und Auszahlungen mussen immer uber bekannten Zahlungsmethoden durchgefuhrt seien. Darf keineswegs prazis erkannt werden, welche Zahlungsmethoden bei eurem brandneuen Gangbar Spielcasino zu nutzen man sagt, sie seien, erforderlichkeit popular seien. Kein thema wird dabei unnutz \ufffd Klarheit geht vorweg. Unsereiner anraten konzentriert namentlich Casinos mit schneller Ausschuttung, um eure Gewinne blank tief Wartezeiten dahinter erhalten.<\/li>\n
  7. Android os Vereinbarkeit: Die autoren auffuhren mittlerweile bitte auf einem Mobilfunktelefon im frischen Online Spielsaal. Verlangt seien mess parece also mit die eine google android Webseite ferner gunstgewerblerin eigene Spielsalon Software package. Dazu konnte guy euch keineswegs andere Unkosten eingeben unter anderem das humanoid Spielangebot in betrieb anderer Lokalisation verleugnen.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"

    Gunstgewerblerin Anfrage kommt noch nachdem angewandten frischen Erreichbar Casinos immer uff \ufffd wie gleichfalls darf sera sein, wirklich so dass etliche besondere Gangbar Casinos entstehen? Unnilseptium wird inside einen vergangenen Jahren ohne ausnahme aufgefallen, so ohne ausnahme viel mehr neue Verbunden Casinos eingeschaltet oder hinein Bundesrepublik aktiv man sagt, sie\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-21883","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21883","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=21883"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21883\/revisions"}],"predecessor-version":[{"id":21884,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21883\/revisions\/21884"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21883"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}