/* 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":174973,"date":"2026-06-22T14:26:54","date_gmt":"2026-06-22T14:26:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=174973"},"modified":"2026-06-22T14:26:55","modified_gmt":"2026-06-22T14:26:55","slug":"es-coincasino-ist-das-waschechtes-telegram-casino-und-rangiert-regelmasig-als-top-telegram-casino-uber-ein-bestnoten-in-expertenvergleichen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-coincasino-ist-das-waschechtes-telegram-casino-und-rangiert-regelmasig-als-top-telegram-casino-uber-ein-bestnoten-in-expertenvergleichen\/","title":{"rendered":"Es CoinCasino ist das waschechtes Telegram-Casino und rangiert regelm\u00e4\u00dfig als Top-Telegram-Casino uber ein Bestnoten in Expertenvergleichen"},"content":{"rendered":"

3. CoinCasino<\/h2>\n

Es https:\/\/onedun.de.com\/de-de\/<\/a> setzt nach aufs Telegram-Bot-Erlebnis: Sie initialisieren einen offiziellen Bot, benotigen kein separates Account in der Blog anzulegen, und vermogen schnell inoffizieller mitarbeiter Chat aufwarts \u00fcber 2.hundred Spiele zugreifen. Alles (von Einzahlung \u00fcber Runde solange bis zur Auszahlung) lauft inwendig ein Telegram-Computerprogramm package nicht vor. Diese komplette Integrieren macht CoinCasino in allen Telegram-Lovers respektiert.<\/p>\n

Das Casino verfugt eine Curacao-Erlaubnis (offshore). Einzahlungen und Auszahlungen sieben in ten+ verschiedenen Kryptowahrungen. Diese Wahl angeschaltet Gold ist dar\u00fcber gro?er als in etlichen klassischen Moglich-Casinos. Ihre Auszahlungen wickelt CoinCasino in ein Tage inwendig von wenigen Minuten nicht vor, haufig aufwarts nueve Minuten, je nach Netz.<\/p>\n

Diese Spielbibliothek durchfuhrt Slots, Tischspiele, Crash & selbst einen vollwertigen Sportwetten-Location, alles \u00fcber einfacheren Talking-Festlegen bzw. Buttons beeinflussbar. CoinCasino arbeitet \u00fcber namhaften Spiele-Providern gemeinsam, sodass diese Gerust ein Computer games hochststand ist.<\/p>\n

2. CasinoPunkz<\/h2>\n

CasinoPunkz sticht in sein Ruckwarts-Arcade-Konzept und Gaming-Elemente aus ein Relevanz heraus. Diese Casino setzt voll auf Anonymitat und VPN-Umganglichkeit. Glucksspieler k\u00f6nnen weltweit tippen, ohne Geo-Ausschlie?en. \u00dcber \u00fcber 9.one hundred Geben gibt CasinoPunkz das gleich breites Wahl wie diese Wettbewerb.<\/p>\n

Intensiv man sagt, sie sind samtliche gro?en Versorger vermitteln (Entwicklung, Pragmatic, Microgaming etcetera.), zwar in der verspielten Arcade-Stimmung prasentiert. Tagliche Lootboxen und Missionen sorgen zusatzlichen Schwarmerei: Tag fur tag k\u00f6nnen Sie eine Lootbox \u00f6ffnen und sich keine chancen haben Erfolg Bonusguthaben und For free Spins schutzen. Gleichzeitig setzt gentleman auf Gamification: Niveau, Abzeichen und Ranglisten.<\/p>\n

Spezielle Bonusangebote richten sich angeschaltet Einzig tall Roller und Esports-Enthusiasten. Insgesamt findet man neoterisch seven ununterbrochene Aktionen. Zwischen ein Provision bis zu usd (hundred % Bonus-Match). Noch sind diese Umsatzbedingungen deshalb schwer nach auf die beine stellen. Guy muss noch einen Provision in ein Einzahlung nicht zum performance bringen. Ein Nat\u00fcrlich time-Sportwettenbuch findet man nicht. CasinoPunkz intensiv sich auf Casino-Video games, nicht in klassische Sportwetten.<\/p>\n

Es gibt eine gultige Glucksspiellizenz (Anjouan), diese wenigstens einen grundlegenden Rechtsrahmen finden sie auf. Ausschlaggebend anzumerken ist, so viele Promotionen lange zeit auf High Roller beabsichtigen, welle Freizeitspieler erlangen weniger in einen VIP-Turnieren und hohen Cashback-Empfehlen.<\/p>\n

5. BC Game<\/h2>\n

BC.Game ist i?berhaupt kein reines Telegram Casino, vielleicht ein etablierter Krypto-Glucksspielanbieter, ein auch eine Telegram-Integration angeordnet. In ein Krypto-Netzwerk genie?t BC.Game einen exzellenten Namen, vor allem weil seiner transparenten \ufffdBC Originals\ufffd. Das sind hauseigene Spiele wie W\u00fcrfel und Coinflip, in denen jede Runde provably sportlich durch die Blockchain uberprufbar ist.<\/p>\n

\u00dcber \u00fcber Spielen verfugt BC.Game \u00fcber eine ein gro?ten Bibliotheken am Markt. Zwischen man sagt, sie sind daneben Slots und Alive-Casino auch sehr Exoten und ein eigener Lottery-drawing- & Sportwettenbereich. Was BC.Game speziell auszeichnet, ist diese enorme Krypto-Auswahl: Nutzlich one hundred fifty Kryptowahrungen sind akzeptiert, von BTC & ETH \u00fcber einige Altcoins solange bis hin nach Meme-Money und Stablecoins.<\/p>\n

Dar\u00fcber ist BC.Game bezuglich Zahlungsvielfalt solange bis uber beiderlei ohren unerreicht. F\u00fcr Telegram-Nutzer leben jedoch wenigstens getrennt Leveling bot-Computerprogramm package, vielleicht diese beweglich-optimierte Webapp funktioniert ubergangslos inoffizieller mitarbeiter Telegram-Browser. Die k\u00f6nnen somit inoffizieller mitarbeiter Telegram-Speak aufwarts einen Link klicken auf anderem inwendig ein Iphone app diese BC.Game-Prasenz laden, ohne wacholderbranntwein Anwendungen installieren nach nach tun sein.<\/p>\n

Lizenztechnisch operiert BC.Game \u00fcber ein Im voraus ein kuste-Genehmigung (Anjouan), was wenigstens eine grundlegende Berechtigung darstellt. Ein weniger Kritikpunkt ist ein Kundensupport, der programmiert zwar uber einen daumen um diese Uhr von Talk zur Verf\u00fcgung, jedoch diese Organisation ein Hilfe schwankt larmig Erfahrungsberichten.<\/p>\n

three. Thrill<\/h2>\n

Das Bildscharfe von Thrill liegt auf Live-Gaming & ein reduzierten, schnellen Nutzererfahrung abzuglich Schnickschnack. \u00dcber um … vorbei 2.100000 Spielen ist diese Wahl etwas weniger als in einen Giganten, noch sehr diese qualitat betreffend: Speziell inwendig Alive-Dealer-Tische (Blackjack, Line roulette, Baccarat) brilliert Thrill \u00fcber der robusten Wahl und exzellenter Streaming-Qualitat. Diese Plattform ist unverwohnt und finanziell vermittelt, was das Spielen inoffizieller mitarbeiter Communicate-Fenster sehr locker macht.<\/p>\n

Keineswegs uberladenen Menus, stattdessen eindeutige Buttons und einfache Ladezeiten. Telegram-Vertraglichkeit bedeutet hier, so Sie diese Spiele schnell inoffizieller mitarbeiter eingebetteten Browser inwendig potpourri Messenger \u00f6ffnen k\u00f6nnen, blo? it, hohe RTP-Slots anzubieten. Somit Spielautomaten \u00fcber speziell spielerfreundlicher Auszahlungsquote (einige \u00fcber 97\ufffd99 % RTP).<\/p>\n","protected":false},"excerpt":{"rendered":"

3. CoinCasino Es https:\/\/onedun.de.com\/de-de\/ setzt nach aufs Telegram-Bot-Erlebnis: Sie initialisieren einen offiziellen Bot, benotigen kein separates Account in der Blog anzulegen, und vermogen schnell inoffizieller mitarbeiter Chat aufwarts \u00fcber 2.hundred Spiele zugreifen. Alles (von Einzahlung \u00fcber Runde solange bis zur Auszahlung) lauft inwendig ein Telegram-Computerprogramm package nicht vor. Diese komplette\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-174973","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174973","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=174973"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174973\/revisions"}],"predecessor-version":[{"id":174974,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174973\/revisions\/174974"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=174973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=174973"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=174973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}