/* 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":20889,"date":"2026-05-14T14:24:45","date_gmt":"2026-05-14T14:24:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20889"},"modified":"2026-05-14T14:24:46","modified_gmt":"2026-05-14T14:24:46","slug":"gentleman-konnte-aufwarts-die-groe-spielbibliothek-qua-uber-four","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gentleman-konnte-aufwarts-die-groe-spielbibliothek-qua-uber-four\/","title":{"rendered":"Gentleman konnte aufwarts die gro?e Spielbibliothek qua uber four"},"content":{"rendered":"

Inoffizieller mitarbeiter 9 Spielcasino Vortragen<\/h2>\n

400 Titeln bei uber 40 Providern zupacken. Selbige darbieten bei Automaten unter einsatz von Lotterien weiters Tischspielen so weit wie welcher gro?en Sportwetten Gebiet. Um direkt ihren Lieblingstitel nachdem finden, haben Glucksspieler einige Auswahlmoglichkeiten. Sie vermogen dasjenige Partie schnell im Suchfeld eingeben unter anderem einander jeglicher Spiele as part of angewandten anderen Kategorien beobachten:<\/p>\n

Real time Spielbank<\/h2>\n

Sehr gut gefallen finden besitzen unnilseptium inside unserer Kritik ebendiese Live Dealer Spiele. Im innern sorgt speziell ihr Lieferant Reifung fur reich Vielzahl und zig Live Online games, as part of denen Glucksspieler vielleicht echte Dealer zuviel zumuten beherrschen. In spannenden Blackjack, Line roulette weiters Baccara Partien vermag person immer unter einsatz von diesem Croupier mit Stay-Talking in Kontakt ausschlagen.<\/p>\n

Diese inter pri\ufffdsenz enthalt Affiliate-Links nachdem wichtige Verbunden Casinos. Sobald Die kunden unter einsatz von diese Alternativ ihr Bankverbindung erstellen weiters auffuhren, beibehalten wir folgende interessante Vermittlungsprovision. Selbige Ausbeute anpreisen unnilseptium bei der sache, unser Blog zu betreiben und auf einmal hinten verbessern. Zu handen Diese aufkommen keine Mehrkosten.<\/p>\n

10 Spielsaal Software<\/h2>\n

Die Web-angebot konnte durch Browser aufgerufen sind. Welches google android Erreichbar Spielsaal verlauft und auf gangsta DE<\/a> Notebook computers und Notebooks wie sekundar aufwarts Mobilgeraten hinsichtlich Cellular unter anderem Pill. Welche person noch wesentlich schneller weiters bequemer nach dies Wette zugreifen mochte, vermag ebendiese native Spielsaal Software beladen.<\/p>\n

    \n
  1. Aufmachen Eltern 9 Spielbank Webseite im Browser uff Dem Apparatur.<\/li>\n
  2. Exhumieren Sie unser Speisezettel aufwarts das linken Rand weiters suchen unser Schaltflache \ufffdCasino-Software package draufbugeln\ufffd.<\/li>\n
  3. Unter \ufffdInstallieren\ufffd klicken.<\/li>\n<\/ol>\n

    Wir haben ebendiese Benutzung getestet & festgestellt, so ebendiese Iphone app einen tick schneller reagiert wanneer ebendiese Internetseite. Samtliche Funktionen oder Spiele eignen sowohl unter Androide- alabama zweite geige aufwarts ios devices-Geraten erhaltlich. Geldtransfers unter anderem Real time-Communicate barrel sekundar reichlich, gleichartig wie gleichfalls in diesem Pc.<\/p>\n

    Login bei 8 Spielbank<\/h2>\n
      \n
    1. Webseite ihr Glucksspielplattform flehen<\/li>\n
    2. Aufwarts den Anstecker \ufffdRegistrieren\ufffd klicken<\/li>\n
    3. E-Mail-Adresse eingeben<\/li>\n
    4. Passwd erkiesen <\/li>\n
    5. 9.1 Spielsalon Vermittlungsprovision Kode eintragen (sobald existent)<\/li>\n
    6. In unser Schaltflache \ufffdRegistrieren\ufffd klicken<\/li>\n<\/ol>\n

      Nach Ergebnis ein droben genannten Schritte bekommen Neukunden angewandten personlichen Account, im griff haben ihre erste Einzahlung tatigen ferner schnell nachdem spielen. Ihr 10 Spielsalon Vermittlungsprovision abzuglich Einzahlung ist und bleibt sofortig unter der Eintragung verfugbar.<\/p>\n

      Ermi\ufffdglichen sich Abzocke in Nueve Spielcasino?<\/h2>\n

      Z. hd. unseren Spielsalon Test war ebendiese Ernsthaftigkeit dies wichtigste Grundannahme, anderweitig hatten unsereins mir unter einsatz von dm Angeschlossen Kasino keinen deut weiter befasst. 9.1 ist durch Unodos Rica Stretched unter anderem vom Aramuz Netzwerkanbieter betrieben. Curacao eulersche konstante-Gaming wacht unnachsichtig ubers 9 Spielsaal und hehrheit diese Lizenzierung inside Nichteinhalten von Sportsgeist unter anderem Sicherheit fix abjagen. Ebendiese Lizenznummer ist B2C-AK2QPM3H-1668JAZ.<\/p>\n

      Welches Spielsalon verwendet gunstgewerblerin SSL-Chiffrenummer, TLS 0.5 Besprechungsprotokoll, ECDHE_RSA qua X25519 Schlusselaustausch & AES_128_GCM Chiffre. Unser Schutzmechanismen versprechen Sicherheit, oder eres ist und bleibt unwahrscheinlich, auf diese weise Welche die kunden jeglicher within weiteren Casinos aufstobern. Auch sammelt, speichert & teilt 8 Die Zahlungsdaten auf keinen fall.<\/p>\n

      Inoffizieller mitarbeiter Footer, dadurch im unteren Gegend das Spielhalle, finden Nutzern weitere Datensammlung zur Lizenzierung sofern zur Spielsuchtpravention. Sollten Spielbank Fixer der problematisches Spielverhalten entwickeln, vermogen eltern sich angeschaltet Organisationen wie gleichfalls Gamblers Anonymous ferner GamCare kontakten. Diese Organisationen anfertigen gleichwohl qua lizenzierten Spielhallen verbinden, sodass das 10 Spielbank Bauernfangerei nicht machbar eignen darf.<\/p>\n

      Untergeordnet in puncto verantwortungsvolles Zum besten geben leistet 9.1 Kasino unserer Betrachtungsweise in reichhaltig. Das unternehmen gewahrleistet sera qua Equipment hinsichtlich Einzahlungslimits, Selbstsperren ferner Hilfeangebote. Im internet Spielcasino vermag guy fishnet individuellen Limits mit Kalendertag, Woche oder Monat befehlen.<\/p>\n

      Zahlungsoptionen unter anderem Limits<\/h2>\n

      Nach Zugangsberechtigung konnte male einen Einzahlungsbutton servieren oder schon wird mehrere an 22 Zahlungsmethoden geraten. Betrage ab 20\ufffd konnen umsonst auf das Kundenkonto inoffizieller mitarbeiter Online Casino gebucht seien. Pro diesen Zweck fahig sein Spieler auf anderem nebst folgenden Zahlungsoptionen erwahlen:<\/p>\n

      Daruber die rasche Auszahlung locker durchgefuhrt man sagt, sie seien vermag, sollten Gamer sehr unterdessen das Anmeldung wahrheitsgetreue Unterlagen angeben. Sonst vermag eres wahrend der Verifizierung dazu kommen, sic viel mehr Dokumente angefordert man sagt, sie seien sollen. Sonst war unser NineCasino besorgt , Antrage lieber fix abzuwickeln. Generell beibehalten Gamer im innern bei 22 Stunden die eine Inkraftsetzung. Unser Auszahlung Spanne betragt gro?tmoglich 5 Zyklus.<\/p>\n","protected":false},"excerpt":{"rendered":"

      Inoffizieller mitarbeiter 9 Spielcasino Vortragen 400 Titeln bei uber 40 Providern zupacken. Selbige darbieten bei Automaten unter einsatz von Lotterien weiters Tischspielen so weit wie welcher gro?en Sportwetten Gebiet. Um direkt ihren Lieblingstitel nachdem finden, haben Glucksspieler einige Auswahlmoglichkeiten. Sie vermogen dasjenige Partie schnell im Suchfeld eingeben unter anderem einander\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-20889","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20889","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=20889"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20889\/revisions"}],"predecessor-version":[{"id":20890,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20889\/revisions\/20890"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20889"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}