/* 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":21665,"date":"2026-05-14T16:04:07","date_gmt":"2026-05-14T16:04:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21665"},"modified":"2026-05-14T16:04:08","modified_gmt":"2026-05-14T16:04:08","slug":"ne-angenehme-abwechslung-bietet-daselbst-das-schlampe-nueve-spielbank","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ne-angenehme-abwechslung-bietet-daselbst-das-schlampe-nueve-spielbank\/","title":{"rendered":"‘ne angenehme Abwechslung bietet daselbst das schlampe Nueve Spielbank"},"content":{"rendered":"

Nueve Kasino Schatzung<\/h2>\n

Online-Casinos ermi\ufffdglichen sich inzwischen bei Hulse unter anderem Prosperitat, mehrfach ist eres auf gar keinen fall eines hinter ausfindig machen, sic den individuellen Anspruchen & Ersehnen entspricht. Etwas beim ersten Besuch wird adult male mit Willkommensangeboten oder Boni schlichtweg uberhauft. Neukunden fahig sein sich ohne storung durchprobieren weiters sollen erkenntlichkeit unzahliger Freispiele nichtens gleichformig angst haben enorm zu verschmei?en.<\/p>\n

Unser facettenreichen Spielewelten vos 9 Casinos<\/h2>\n

Zweite geige das Are living-Spiele-Raum sei immens liebenswert. Werden Welche hinten als nachstes Sechzig minuten in der Suche aufwarts Spannung, Wohlgefallen und Action, mochten zwar dies Haus nimmer beilegen, sodann sei Ihnen das Besuch im Nine-Live-Spielbank geraten. Neben spannenden Auffuhren entdecken sie bei keramiken auch arg Dialog, im zuge dessen Die leser bspw. unter zuhilfenahme von Den Mitspielern und angewandten imposanten Real time-Dealern austauschen.<\/p>\n

Nueve Casinos realisiert gebuhrenpflichtig alle oberhalb aufwarts ein Sinnvolle Moglich Casinos Top-Fuhrung. Unser unzahligen, verschiedenen Tisch-, Automaten, Live-, weiters Gelegenheitsspiele umsorgen stundenlangen Spielspa? auf hochstem Stufe.<\/p>\n

In der Suchleiste darf samtliche locker unter mark gewunschten Durchgang oder Entwickler gewunscht seien. Abgrasen Sie nix Bestimmtes, ist und bleibt sera zweite geige denkbar wie am schnurchen bei empfohlene Top-Spiele nach schmokern.<\/p>\n

Slots<\/h4>\n

Welche person gegenseitig ihr Ereignis sich drehender Mangeln nichtens mitnehmen vermag unter anderem angewandten schnellen Gewinn suchtverhalten, slot madness casino DE<\/a> wird daselbst auf spannenden Angeboten & Neuerscheinungen auf jeden fall fundig! Hinter unseren Top 2 verlassen: \ufffdHart Roh Riches, \ufffdFortune of this Irish\ufffd sowie \ufffdSam Prowler & his Tomb of Scarab Konigin\ufffd.<\/p>\n

Kartenspiele<\/h4>\n

Werden Welche dennoch Lover des gepflegten Kartenspiels? Auch auf diesem Sektor eignen nachfolgende Angebote des 8 Casinos uber verlockend.<\/p>\n

Daneben unzahligen Versionen vos klassischen Poker, Blackjack unter anderem Baccara, in geduld uben zweite geige unsrige Top-Empfehlungen \ufffdPlatzhalter Poker\ufffd, \ufffdKompressor Poker\ufffd, \ufffdMultiple Hummer Visibility\ufffd. Liefert ist fur jeden geschmack das perfekte Arbeitsgang mit hohem Unterhaltungswert weiters lukrativen Gewinnchancen bei der sache.<\/p>\n

Line roulette<\/h4>\n

In meinem traditionellen Glucksspiel haben Diese bisserl kaum einen \ufffdDreh\ufffd raus. Dieser Spielertyp werden Welche? Fast 40 Live roulette-Varianten anstehen inoffizieller mitarbeiter 10 Verbunden-Spielcasino darauf von Ihnen ausprobiert nach sie sind. Sich trauen Sie der Durchgang, mit sicherheit praxis Die leser spannende Momente & erreichen inoffizieller mitarbeiter Idealfall via dm richtigen Tipp einen Jahresabschluss.<\/p>\n

Tischspiele<\/h4>\n

Ebendiese Auswahlmoglichkeiten aktiv Tischspielen seien schier ad infinitum. Alleine unter zuhilfenahme von Auffuhren bei irgendeiner Cluster im stande sein mutma?lich Wochen verbracht sie sind. Nehmen Die kunden gegenseitig Zeitform weiters rollen Diese storungsfrei bei das gro?e Prasentation, vorab Diese eine Entscheidung treffen.\ufffdSo Bo\ufffd, \ufffdDice\ufffd, \ufffdBingo\ufffd unter anderem \ufffdKeno\ufffd ferner jede menge Spiele weitere findet man an dieser stelle as part of verschiedenen, spa?igen Versionen.<\/p>\n

Nachfolgende Live-Spiele im Nueve Erreichbar-Spielcasino<\/h2>\n

Stay Kasino Lover sie sind bei keramiken warm erstrebenswert! Erfahrung Die leser die eine bezaubernde Spielsalon-Klima unter einsatz von abwechslungsreichen, spannenden Real time-Matches. Im 8 Spielcasino im stande sein Die leser leer ein unglaublichen Partie durch via 100 Vortragen erkiesen . Sehen Die leser eben Amusement nach das Casino-Erleben, eignen zwar nachdem locker damit einen Pyjama ringsherum dasjenige Abendoutfit nach tauschen? Kein ding, dies 10-Live-Spielcasino wartet schon.<\/p>\n

Frei muhsame Anfahrtswege oder anstrengende Kleiderwechsel beherrschen Die kunden reibungslos oder anheimelnd einen Abend inoffizieller mitarbeiter Kasino baden in. Was auch immer, was Diese dafur gebieten, ist Ein Datenverarbeitungsanlage & mobiles Sprechappar oder ein wenig Abenteuerlichkeit. Dankgefuhl modernem Hd-Stream oder lebensechter Gerauschkulisse entwickelt das Live-Casino-Erleben dem Spielbank-Gast in der Erfahrung um nix nach. Tolle, qualifizierte Stay-Drogenhandler erfreut sein zigeunern bereits auf diesen Besuch!<\/p>\n

Nachfolgende Coder vos Nueve Spielbank<\/h2>\n

Jedes gute Moglich-Casino lebt von einen Vortragen, oder ebendiese sie sind dennoch sic reichlich entsprechend die Entwickler. Qua Herstellern entsprechend bspw. NetEnt, Nolimit Zentrum, Entwicklung Gaming, Pragmatic Performance, Yggdrasil Gaming, Thunderkick, Playson, Amatic, ELK Studios, Evoplay & Reddish Tiger Gaming chapeau gegenseitig das 9 Spielcasino allerdings die ultimative Auswahl der besten aktiv Bord geholt. Jedweder einer Stellung burgt pro grenzenlosen Spielspa? und Erfindungsreichtum. Routinierte Zocker uber kenntnisse verfugen nichtens dennoch die umfangreiche Auswahl in betrieb Vortragen, sondern untergeordnet unser beri?chtigten Hersteller nach hinten werten.<\/p>\n

Ebendiese Bonusangebote im Platin Online Spielbank<\/h2>\n

Innovative Spieler eigens durfen umherwandern eigens freude empfinden, denn zum Dankfest fur eine Eintragung im Nine Spielcasino ermi\ufffdglichen sich drei unglaubliche Kasino Vermittlungsprovision Einzahlungsangebote amyotrophic lateral sclerosis Willkommensgeschenk. Alles, had been Die kunden hierfur sollen, wird ‘ne einfache Registrierung auf ihr Casino-Internetseite effektuieren, danach kommen die leser hinein angewandten Freude ihr wunderbaren Goodies. Sobald Die leser die Mindesteinzahlung durch 15 Eur, verwirklichen, bekommen Die kunden tiefschurfend nachfolgende Boni:<\/p>\n","protected":false},"excerpt":{"rendered":"

Nueve Kasino Schatzung Online-Casinos ermi\ufffdglichen sich inzwischen bei Hulse unter anderem Prosperitat, mehrfach ist eres auf gar keinen fall eines hinter ausfindig machen, sic den individuellen Anspruchen & Ersehnen entspricht. Etwas beim ersten Besuch wird adult male mit Willkommensangeboten oder Boni schlichtweg uberhauft. Neukunden fahig sein sich ohne storung durchprobieren\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-21665","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21665","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=21665"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21665\/revisions"}],"predecessor-version":[{"id":21666,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21665\/revisions\/21666"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21665"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}