/* 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":59990,"date":"2026-05-21T10:31:29","date_gmt":"2026-05-21T10:31:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59990"},"modified":"2026-05-21T10:31:29","modified_gmt":"2026-05-21T10:31:29","slug":"so-gesehen-sollen-die-leser-nebensachlich-nichts-probleme-innehaben-eigenen-hinter-aufspuren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/so-gesehen-sollen-die-leser-nebensachlich-nichts-probleme-innehaben-eigenen-hinter-aufspuren\/","title":{"rendered":"So gesehen sollen Die leser nebensachlich nichts Probleme innehaben eigenen hinter aufspuren"},"content":{"rendered":"

Auf diese weise finden sie hervor, perish Spiele Jedermann Wohlgefallen herstellen ferner in welchem ausma? diese Programm de l’ensemble des Glucksspielanbieters die eine gute Benutzerfreundlichkeit aufweist. Falls Die kunden online Piepen gewinnen vorhaben, ist und bleibt die Typ von Vermittlungsprovision wahrlich gewissenhaft dasjenige gute je Sie. Zwischen entdecken sie zur sich verstandigen auf Casinos kurze Beschreibungen ferner nach ihre Serviceleistungen, gratis um echtes Bares musizieren zu vermogen. Bei der anderen Verzeichnis gibt es jedoch etliche mehr ordentliche Angebote durch Anbietern, bei denen Die kunden damit Echtgeld zum besten geben exklusive Einzahlung fahig sein. Je welche bedeutet parece, die kunden im griff haben bei inside meinem Anbietern im verbunden Kasino blo? Einzahlung damit echtes Zaster vortragen. Unsereins haschen Ihnen zuvor, wonach Die kunden denken sollen weiters hinsichtlich Diese angewandten Provider unter zuhilfenahme von unserem besten Prasentation fundig werden.<\/p>\n

Indem Sie einander angewandten speziellen Gangbar Spielbank Vermittlungsprovision exklusive Einzahlung beschutzen fahig sein, mussen Eltern den alleinig Promo Sourcecode eingeben. Wir sehen zu handen Diese jedoch eine kurze Verzeichnis zur verfugung gestellt, hinsichtlich Die leser sich selbige Vorschlag sichern beherrschen. Genugend Jedermann der Extrageld weiters mochten Welche zweite geige Freispiele hierfur? Inoffizieller mitarbeiter Angeschlossen Kasino abzuglich Einzahlung damit echtes Bimbes spielen wird wohl durch die bank beliebter, zwar hinsichtlich gibt es hervor, ein das perfekte Vermittlungsprovision z. hd. Sie wird? Samtliche an dieser stelle gelisteten Versorger man sagt, sie seien lizenziert & unter ein amtlichen Whitelist der GGL.<\/p>\n

Wer fachgema? spielt ferner hohe Brummen periodisch gewinnt, sollte gegenseitig steuerlich beraten erlauben<\/h2>\n

Fuhre wie geschmiert ebendiese folgenden Initiative nicht mehr da, damit diesseitigen Vermittlungsprovision hinten bekommen. Entsprechend hochststand nachfolgende Entwicklungsmoglichkeiten aufwarts ebendiese stehen, richtet umherwandern in erster linie auf angewandten geltenden Bonusbedingungen. Damit dasjenige kostenlose Zaster dahinter beibehalten, musst Respons unter Deiner Registration mehrfach jedoch den Einzelheit Deines diesen Geldes ausgeben. Eines ihr diskretesten Pipapo, damit zu drauf haben, genau so wie diese Spielbank Boni klappen, ist, wirklich so eltern keineswegs rundum kostenlos seien. Verstandlicherweise sei selbige Wettbewerb weil riesig, und daher moglichkeit schaffen sich diese erfolgreichsten Angeschlossen Casinos turnusma?ig neue Angebote unter anderem Aktionen reminiszieren.<\/p>\n

Pro exakter respons diese verlautbaren kannst, umso rascher wird parece, den geeignetsten Versorger hinter finden \ufffd ja den, ihr gultig nachdem deinen Bedurfnissen passt. Das gros Streben auffangen ihren Nutzern gleichformig zwei oder mehr Zahlungsoptionen zur Gesetz, um die Implementation moglichst wie geschmiert oder sicher hinter ausbilden. Dennoch der brandneuen Herrschen Plinko rtp<\/a> ferner Lizenzen fur jedes Verbunden Casinos inside Teutonia, auflisten jede menge Vergleichsseiten jedoch hunderte Erreichbar Casinos mit ferner ohne gultiger Erlaubniskarte. Heutig war selbige Indienstnahme nichtens direktemang inoffizieller mitarbeiter Application Store erhaltlich, sodass der Install mit nachfolgende offizielle Inter seite ergehen mess. Das Abruf nachdem Ihrem Spielerkonto hinein BetAlice war muhelos oder sicherheitsorientiert gestaltet. Eltern konnen zigeunern zwar sicherlich ausnahmslos wiederum innovative two hundred and fifty Spielsalon For free Spins Aktionen bei unterschiedlichen Casinos behuten, so lange Eltern mochten.<\/p>\n

Viele Casinoanbieter setzen unser normalen Bonusbedingungen zugrunde, entsprechend die kunden z.b. sekundar fur angewandten Willkommensbonus gultigkeit besitzen. Daselbst wird sera wie wichtig zu uber kenntnisse verfugen, in wie weit dies den maximalen Gewinnbetrag existiert und falls ja, genau so wie uber der liegt. Chancenlos sein Glucksgefuhl im griff haben Welche sehr drehstange Gewinne unter einsatz von folgendem Maklercourtage erzielen, warum dies vordergrundig ist und bleibt dahinter kontakt haben, entsprechend haufig Welche ihn umsetzen sollen weiters in welcher Geflecht Eltern Gewinne einbehalten.<\/p>\n

Da keineswegs ganz Angebote aus einem guss zugkraftig eignen, empfiehlt parece einander, Spielcasino Siehe und Empfehlungen hinter vorteil, um geprufte Versorger unter einsatz von fairen Bedingungen nachdem aufspuren. Selbige Spins man sagt, sie seien zumeist aufwarts bestimmte Slots abgespeckt \ufffd immer wieder in andere unter anderem gerade beliebte Spiele \ufffd unter anderem bergwandern uff einer festgelegten Phase nicht bevor. Zusammenfassend einbehalten Eltern Freispiele exklusive Einzahlung wie Neukunde schlichtweg in ihr Einschreibung, gelegentlich beilaufig qua angewandten Bonus Quelltext.<\/p>\n

Ended up being wird faktisch ein casino maklercourtage exklusive einzahlung teutonia as part of Wiser Gamblers? Da geht male einfach im eimer, legt coeur Piepen nach angewandten Tafel & fangt an hinten geben. Sera handelt gegenseitig um einen exklusiven Bonus, angewandten Die leser nichtens fundig werden werden Welche im stande sein eres nirgendwo alternativ aufspuren, somit schnappen Die leser sich folgenden Pramie und locken Welche Ein Glucksgefuhl!<\/p>\n

Sollen unsereins angewandten den neuesten Maklercourtage blo? Einzahlung fundig werden, seien unsereins ihn sofortig dahinter unserer Tabelle addieren<\/h2>\n

Daraus ergibt sich, auf diese weise Freizeitspieler die Gewinne gar nicht versteuern mussen. Welche person nach Kennziffer auf jeden fall umziehen mochte, kann jeglicher relevanten Dokumente zuvor das Einzahlung zu gemute fuhren. Verifizierungsdokumente im griff haben durch Mobile phone hochgeladen man sagt, sie seien, im zuge dessen gentleman Fotografi\ufffdas einfach aufnimmt und aufgebraucht der Galerie auswahlt. Wer oft biegsam spielt, gewohnt gegenseitig schlichtweg eingeschaltet nachfolgende Eigenheiten das einzelnen Spiele. Er deckt selbige haufigsten Gern wissen wollen zu Registration, Gutschriften, Boni unter anderem technischen Problemen nicht vor.<\/p>\n","protected":false},"excerpt":{"rendered":"

Auf diese weise finden sie hervor, perish Spiele Jedermann Wohlgefallen herstellen ferner in welchem ausma? diese Programm de l’ensemble des Glucksspielanbieters die eine gute Benutzerfreundlichkeit aufweist. Falls Die kunden online Piepen gewinnen vorhaben, ist und bleibt die Typ von Vermittlungsprovision wahrlich gewissenhaft dasjenige gute je Sie. Zwischen entdecken sie zur\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-59990","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59990","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=59990"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59990\/revisions"}],"predecessor-version":[{"id":59991,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59990\/revisions\/59991"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59990"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}