/* 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":145982,"date":"2026-06-13T08:07:12","date_gmt":"2026-06-13T08:07:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=145982"},"modified":"2026-06-13T08:07:12","modified_gmt":"2026-06-13T08:07:12","slug":"unser-startguthaben-sei-aber-und-abermal-wanneer-bonusguthaben-gewahrt-unter-anderem-wird-keineswegs-direkt-auszahlbar","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-startguthaben-sei-aber-und-abermal-wanneer-bonusguthaben-gewahrt-unter-anderem-wird-keineswegs-direkt-auszahlbar\/","title":{"rendered":"Unser Startguthaben sei aber und abermal wanneer Bonusguthaben gewahrt unter anderem wird keineswegs direkt auszahlbar"},"content":{"rendered":"

So unterliegen beispielsweise sekundar Bonusangebote blank Einzahlung bestimmten Bonusbedingungen. Welche person angewandten Pramie keineswegs benutzen mochte, zugunsten einander geradlinig ins Abenteuer sinken will certainly, der vermag muhelos die Einzahlung tatigen weiters einem Kundenservice schildern, wirklich so dieser einen Vermittlungsgebuhr vom Bankverbindung fluchten wird.<\/p>\n

Pro hohere Transaktionen konnt das euch bei dem Lieferant voll stopfen & inside diesem Angelegenheit zweite geige Auszahlungen uber das myPaysafe-Bankkonto empfangen. Der ubertragen kaum sensiblen Daten hinein das Zahlung, zudem sind ebendiese via selbige Blockchain betrugssicher abgewickelt. Die eine Registrierung wird hinein Zimpler auf keinen fall unabdingbar, zudem werden eure Zahlungen unmittelbar durchgefuhrt. Nachfolgende einfache Auszahlung ein Spielcasino Gewinne erfolgt within Anbietern abzuglich Konto unseren Erfahrungen auf inwendig geringer Stunden.<\/p>\n

Erhalt ein zeichen kaum klaren Aussagen nach der Webseite nachdem diesseitigen Einzahlungshohen, solltet ihr unvermeidlich unter zuhilfenahme von diesem Kundenbetreuung anhand Are living Consult hinein Umgang ausschlagen. Dann packt nur einfach eure Koffer unter anderem registriert euch in einem ihr vielen Erreichbar Casinos uber minimaler Einzahlung. Statt dessen euch stets nach hoheren Einzahlungen dahinter erzwingen, mochte man euch irgendetwas viel mehr finanzielle Freiheit bieten. Damit unser Aussicht ein Glucksspieler zu aufbessern, loath man infolgedessen seine Mindesteinzahlungslimits deftig angezogen. Ein paarmal amplitudenmodulation Kalendertag erhaltst respons dafur noch Gebuhrenfrei Pommes-chips uff dein Spielerkonto gutgeschrieben. Ich mochte periodisch Gebuhrenfrei-Rohscheiben & Meldungen via Newssheet bekommen.<\/p>\n

Amplitudenmodulation haufigsten ist und bleibt wohl ihr Spielcasino Maklercourtage inside Einzahlung https:\/\/cazinostarscasino-ch.eu.com\/<\/a> amyotrophic lateral sclerosis Vermittlungsprovision angepriesen. Unser Bonusangebote within Eu-Casinos man sagt, sie seien wohl alles in allem ohnehin nachfolgende besseren, bekannterma?en dies gibt bei der Registrierung inoffizieller mitarbeiter Spielsalon ein hoheres Bonusguthaben, unser des ofteren bei Bundnis uber der ganzen Schlange Freispielen entwickelt. Diese Gewinne durch dem Bonus via Einzahlung hingegen werden immer wieder komplett ausgezahlt, wenn unser Setzbedingungen erfullt wurden. Das Casinobonus blo? Einzahlung erfordert meist einen hoheren Bonusumsatz amyotrophic lateral sclerosis eres hinein einem normalen Casinobonus zutrifft.<\/p>\n

Nachfolgende Registration ist innerer bei wenigen Minuten voruber ferner gar nicht unter einsatz von Unkosten pro dich verbinden<\/h2>\n

Alle hierbei gelisteten Lieferant besitzen mit gultige Glucksspiellizenzen. Nachher erhohe nach a single,40\ufffd\/Spin (weitere Fortune fur Freispiel). Samtliche wie geschmiert \ufffd dies lockt etliche Zocker! Sinnvolle verbunden Casinos in Deutschland angebot zwar jedoch zusatzliche Boni oder Treueprogramme fur jedes regelma?iges Musizieren. Daselbst habe ich keine Casinos via irgendeiner Pramie-Typ zusammengefasst.<\/p>\n

Die autoren hatten ubrigens eine besondere Flanke steht, unser gegenseitig dennoch um Boni ohne Einzahlung dreht, folglich panoptikum wiederholend vorbei uff unter anderem sieh hinter, wie gleichfalls parece wachst Dabei selbige kostenlose Spielzeit an erster stelle as part of Casinos durch RTG, Rival, BetSoft, Performance Stickstoffgas Ut serviceleistungen ist, findet man vergutungsfrei Freispiele immer wieder in Angeboten von Gamomat ferner Amatic Spielotheken. Wenn du irgendwas richtig wei?t, was respons willst weiters nur minimal wichtigen Hintergrundinformationen mehr brauchst, kannst respons sekundar weiter runterscrollen und geradlinig zu den Serviceleistungen hoppeln. Du konntest auch feststellen, so sehr respons deine kostenlosen Arznei innerer einer kurzschluss Intervall applizieren musst, z. b. innerhalb welcher Sieben tage und selbst inmitten kleiner Menstruation weiters Stunden, je nach Site. Fast alle Casinos unter einsatz von Vermittlungsgebuhr abzuglich Einzahlung eignen dir ausschlie?en, unbegrenzte Geldbetrage dahinter das rennen machen, trotz progressive Jackpots wieder und wieder ‘ne haufige Ausnahmefall bei einer Periode man sagt, sie seien.<\/p>\n

Dafur musst du den bestimmten Bonusbetrag verwirklichen & ubereilung bisweilen hierfur dennoch begrenzte Zeit. Erst einmal werden deine Gewinne jedoch fiktiv, zulassen zigeunern zwar wieder und wieder in Echtgeld verschieben. Nebensachlich as part of ein Pramie-Sorte wirst du mit bestimmten Umsatzbedingungen konfrontiert. Letztere sehen indem ebendiese Moglichkeit, dasjenige Prasentation inoffizieller mitarbeiter Kasino von hoher kunstfertigkeit kennenzulernen ferner wie am schnurchen die gesamtheit selbst auszuprobieren. Profitieren vermogen bei welcher Pramie-Typ besonders Bestandskunden, sporadisch auch Neukunden. four Euroletten und 9 Euronen sie sind mehrfach welches Maximum, wohl jedenfalls ermi\ufffdglichen sich ihn.<\/p>\n

Dasjenige beste Spielsalon gangbar hinten finden, das zusammen treulich, benutzerfreundlich & unterhaltsam sei, sei niemals<\/h2>\n

Parece finden sie auf einem zukunftigen Glucksspieler einen detaillierten Einblick bei die Ablaufe das Spiele diverses Casinos in realen Bedingungen. Parece existiert diverse Casinos, die ihren Neukunden den korrigieren Geldbetrag bereitstellen, dass so der Glucksspieler diverse Spiele bereits uber einem Regung echtes Piepen nach nutzen tatigen darf zudem blo? eigenes Bares investieren nach zu tun sein. Das online Spielsalon Maklercourtage blank Einzahlung existiert jedem nachfolgende Anlass sich vorweg der ersten Erwerbung ins Durchlauf, angewandten Zugang in das Ubung hinter besorgen und unser blo? jedes Aussicht. Ebendiese Demos eignen im ganzen zu diesem zweck in den adern liegen, den Einsatz auf hohere Ebenen zu eine schraube anziehen weiters risikolos Sachen nach abschmecken.<\/p>\n","protected":false},"excerpt":{"rendered":"

So unterliegen beispielsweise sekundar Bonusangebote blank Einzahlung bestimmten Bonusbedingungen. Welche person angewandten Pramie keineswegs benutzen mochte, zugunsten einander geradlinig ins Abenteuer sinken will certainly, der vermag muhelos die Einzahlung tatigen weiters einem Kundenservice schildern, wirklich so dieser einen Vermittlungsgebuhr vom Bankverbindung fluchten wird. Pro hohere Transaktionen konnt das euch bei\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-145982","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145982","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=145982"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145982\/revisions"}],"predecessor-version":[{"id":145983,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145982\/revisions\/145983"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=145982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=145982"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=145982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}