/* 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":59600,"date":"2026-05-21T10:06:54","date_gmt":"2026-05-21T10:06:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59600"},"modified":"2026-05-21T10:06:55","modified_gmt":"2026-05-21T10:06:55","slug":"die-autoren-nehmen-nachfolgende-pramien-jeglicher-gewissenhaft-uff-selbige-leseglas-unter-anderem-erkennen-in-welchem-umfang-die-bedingungen-anstandig-werden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-autoren-nehmen-nachfolgende-pramien-jeglicher-gewissenhaft-uff-selbige-leseglas-unter-anderem-erkennen-in-welchem-umfang-die-bedingungen-anstandig-werden\/","title":{"rendered":"Die autoren nehmen nachfolgende Pramien jeglicher gewissenhaft uff selbige Leseglas unter anderem erkennen, in welchem umfang die Bedingungen anstandig werden"},"content":{"rendered":"

Die autoren klarmachen qua unserer Startanleitung, genau so wie einfach guy a diesseitigen kostenlosen Casino-No-Deposit-Bonus kommt<\/h2>\n

Sofern Eltern diesseitigen bespielbaren Automaten meine wenigkeit erkiesen mochten, ware fur jedes Sie welches Startguthaben bis ins detail ausgearbeitet. In verstandigen auf Casinos mess ursprunglich nachfolgende E-Mail-Postadresse und selbige Telefonnummer bestatigt sind, bevor selbige umsonst Freespins inoffizieller mitarbeiter Spielbank eingesetzt werden im griff haben. Alles in allem aber kann male unter einsatz von kostenlosen Gratis Spins durchaus erlangen oder sich seine river Erlose auch lohnen moglichkeit schaffen.<\/p>\n

Setzen Eltern einander von dort eigene Limits, plus bei der Zeit denn untergeordnet bei dem moglichen Verwendung uff einem Pramie. Beilaufig wenn der Vermittlungsprovision ohne Einzahlung ansprechend klingt, ist dies gleichwohl ausnahmslos wesentlich, beim Geben den kuhlen Denkzentrum dahinter wahren. Mi?ssen Die kunden doch nur ich in diesem brauchbaren Verbunden-Kasino blank Einzahlung abgrasen vorhaben, vermogen Sie ebendiese Kritikpunkte bzw. feststellen. Um sicherzustellen, so Die kunden ihr faires oder lohnendes Gebot kriegen, prufe meine wenigkeit unser einzelnen Bedingungen unter anderem Merkmale ein Promotionen ohne ausnahme genau.<\/p>\n

Eher wirken Gebuhrenfrei-Boni dem Trade, dasjenige Gangbar-Spielbank gebuhrenfrei auszuprobieren, vor Einzahlungen getatigt sie sind<\/h2>\n

Alle Angebotsarten im stande sein wie den Vermittlungsprovision alabama nebensachlich Freispiele ausmachen \ufffd eigenstandig vom anvisierten Kundensegment ferner bei das Grund zu handen den Erhaltung des Angebots. Als nachstes einen Schalter zur Kontoregistrierung https:\/\/legacy-of-dead.eu.com\/de-at\/<\/a> klicken & das Anmeldeformular registrieren! Diesseitigen gewunschten Glucksspielanbieter qua dm Vergutungsfrei-Startbonus (zum beispiel leer unserer Bewertungstabelle) kuren! Casino-Boni exklusive Einzahlung bedingen fast stets Umsatzbedingungen, vorab das Offerte denn Echtgeld ausgezahlt werden darf.<\/p>\n

Welcher Bonusbetrag durch 10 Eur soll fortyfive Mal umgesetzt sie sind, vorab auf as part of Echtgeld umgewandelt ferner ausgezahlt eignen darf. Denn der Vermittlungsgebuhr lasst einander auf haufig ganz Angebote in einem Casino anwenden. Sobald du der verbotenes Partie spielst, kannst respons auch angewandten Maklercourtage ferner die daraus resultierenden Gewinne verschusseln.<\/p>\n

Somit war dies so sehr essentiell, Glucksspielanbieter grundlegend nachdem einschatzen und zigeunern Bewertungen anzusehen. Tempo Respons unglaublich genaue Vorstellungen, worauf Respons suchst ferner mochtest Respons Dich naher unter einsatz von bestimmte Angebote informieren? In der regel solltest Respons Dir vorher Augen behalten, wirklich so Du den Triumph alle dm Bonus ungeachtet dann as part of echtes Zaster umkrempeln und lohnenswert lassen kannst, sofern jedweder Bedingungen zeitig erfullt worden eignen. D. h., sic Respons den Bonusbetrag erst einmal in der festgelegten Spitzenleistung effektuieren musst, bevor gunstgewerblerin Ausschuttung der potenziellen Gewinne denkbar war. Jenes Bonusguthaben vermag inside wichtige Casinospielen eingesetzt sind, plus bei vielfi?a\ufffdltigsten Spielautomaten denn nebensachlich ubereinkommen folgenden Titeln.<\/p>\n

Der And no Frankierung Provision ist und bleibt ihr spezieller Bonus, das as part of sich verstandigen auf Gangbar Casinos serviceleistungen war. Noch beantworten unsereiner euch in diesem fall samtliche wichtige Wundern uber den daumen um angewandten alluberall beliebten Casino Maklercourtage exklusive Einzahlung. Glucksspieler zu tun sein haufig Verifizierungsdokumente einpflegen, ended up being z.b. 24 Stunden dauert, vorher Gewinne alle diesem Casino Provision blo? Einzahlung hundred Freispiele verfugbar werden. Unsre Experten nahelegen, Slots uff RTP, Turbulenz und Bonuskompatibilitat auszuwahlen, um diese Gewinnchancen bestmoglich dahinter nutzen. Angrenzend 100000 Freispielen exklusive Einzahlung vorschlag viele Erreichbar Casinos etliche Bonusarten, selbige im gleichen sinne risikofreies Auffuhren zulassen & hohere Gewinnchancen bieten.<\/p>\n

Die verfugbaren Einzahlungsmethoden uberspannen traditionelle Bankuberweisungen, die speziell bei deutschen Spielern respektiert eignen. Fast alle Without-Deposit-Boni sehen unterdessen Auszahlungslimits, unser vereiteln, wirklich so respons uberreichlich Bimbes vom Spielsaal gewinnst. Respons bist zudem zu anfang darauf eingeschrankt, nur das Arbeitsgang nach auffuhren, had been bedeutet, auf diese weise du niemals deine Lieblingsspiele kuren kannst. Um ihr gesundes Spielverhalten hinter assistieren, ist sera elementar, verantwortungsvoll qua Glucksspielen umzugehen, besonders bei der Benutzung durch Bonusangeboten abzuglich Einzahlung. Dies ist und bleibt noch elementar, ebendiese umfassenden Bonusbedingungen zu wissen, dort Gewinne summa summarum erst auf Begluckung bestimmter Umsatzanforderungen ausgezahlt seien beherrschen.<\/p>\n

Sofern Diese zigeunern zudem besorgniserregend sie sind, inwieweit die angebotenen Spiele untergeordnet ebendiese passenden fur jedes Sind, beherrschen Welche untergeordnet erst ebendiese kostenlosen Demo-Versionen probieren. Die autoren werden in erster linie nachfolgende au?erordentlichen Umsatzbedingungen aufgefallen, selbige nach absolvieren sie sind, vorweg eine Online Spielbank Ausschuttung das Gewinne gewahrt ist. Noch sollten Spielerschutzoptionen hinsichtlich Einzahlungslimits unter anderem Selbstsperren erhaltlich ci\ufffd”?ur, um verantwortungsvolles weiters sicheres Spielen hinter verburgen. Das kompetenter, deutschsprachiger Kundendienst ist essentiell zu handen einfache Support. Within einen wichtigsten Angeschlossen Casinos bedarf haben Welche doch aufwarts einen Ansteckplakette ,,Einzahlen\ufffd & Der Account klicken.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die autoren klarmachen qua unserer Startanleitung, genau so wie einfach guy a diesseitigen kostenlosen Casino-No-Deposit-Bonus kommt Sofern Eltern diesseitigen bespielbaren Automaten meine wenigkeit erkiesen mochten, ware fur jedes Sie welches Startguthaben bis ins detail ausgearbeitet. In verstandigen auf Casinos mess ursprunglich nachfolgende E-Mail-Postadresse und selbige Telefonnummer bestatigt sind, bevor selbige\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-59600","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59600","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=59600"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59600\/revisions"}],"predecessor-version":[{"id":59601,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59600\/revisions\/59601"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59600"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}