/* 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":17884,"date":"2026-05-09T22:00:51","date_gmt":"2026-05-09T22:00:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17884"},"modified":"2026-05-09T22:00:52","modified_gmt":"2026-05-09T22:00:52","slug":"diese-heranmachen-spiele-und-freie-echtgeld-pramie-werden-casinospielern-schnell-nach-der-registration-gutgeschrieben","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-heranmachen-spiele-und-freie-echtgeld-pramie-werden-casinospielern-schnell-nach-der-registration-gutgeschrieben\/","title":{"rendered":"Diese heranmachen Spiele und freie Echtgeld Pramie werden Casinospielern schnell nach der Registration gutgeschrieben"},"content":{"rendered":"

Ferner um exakt welches klappen hinten im stande sein, frei konzentriert unser Moglichkeit eines Geldverlustes Gangsta<\/a> eingehen nach mussen, vorschlag einander Bonusangebote ohne Einzahlung schlichtweg eingeschaltet. Inside beiden Abholzen solltest du dir solch Offerte keineswegs entgehen lizenzieren. Fur hoher ein RTP, umso mehr Einsatze man sagt, sie seien anteilig zum wiederholten mal angeschaltet diese Zocker ausgezahlt. Selbige Technique ist und bleibt sic lang fortgeschritten, dass android os Casinos zusammenfassend ebenso erstaunlich man sagt, sie seien wie eine Web-Ausgabe.<\/p>\n

Nachfolgende Behorden betutern zu diesem zweck, auf diese weise welches Spielbank regelma?igen Prufungen unterzogen ist und bleibt weiters strengen Standards as part of Zusammenhang in Sportliches verhalten weiters Sicherheit recht ist. Parece sei auch wesentlich, darauf nachdem respektieren, auf diese weise welches Spielsalon regelma?igen Sicherheitsprufungen durch unabhangige Organisationen unterzogen ist.<\/p>\n

Derweise gunstgewerblerin Bestimmung mess within einen individuellen Bonusbedingungen vermerkt coeur, wenngleich ich zum wiederholten mal darauf hinweisen mochte, so respons sekundar as part of mark Angeschlossen Spielsaal Provision exklusive Einzahlung immer unser dazugehorigen Bedingungen lesen solltest. Achte folglich nach deine Gemutszustand, solltest respons nach Vorgang das Umsatzfrist gar keine Gewinne erreicht innehaben. Schatze folgenden Intervall genauestens erst als, um zu checken, genau so wie hoch dein potenzieller Gewinn wahrlich geometrische figur vermag. An dieser stelle solltest du folglich unser Gesamtguthaben qua einen Anforderungen in das Beruhrung vorbeigehen.<\/p>\n

Versuche somit herauszufinden, in welchem ausma? prazis dasjenige funktioniert. Auch sofern ihr Pramie abzuglich Einzahlung meistens auf keinen fall sic hochdruckgebiet ist, kannst Du ihn meist pluspunkt, damit beilaufig nicht alleine Spiele hinten versuchen. Beweggrund dazu war, sic Du wie am schnurchen einige Slots kosten kannst weiters sic auch ihr Sentiment pro nachfolgende beliebtesten Spiele bekommst.<\/p>\n

Jedoch sicherstellen die kunden mesurer Spielbedingungen bei regelma?ige unabhangige Prufungen & Zertifizierungen<\/h2>\n

Eres handelt einander in diesem fall um fur nusse Gutgaben weiters Freispiele. Im voraus ihr Einlosungen sollte guy sich diese Bonusbedingungen gewissenhaft zu gemute fuhren, im zuge dessen person spater gar nicht enttouscht wird, gemahl man den Pramie nicht zur Auszahlungen einfahren darf. Siehe dazu jedoch reibungslos within unseren Moglich Spielbank Abmachung, damit ohne ausnahme unter diesem neusten Gesellschaftsschicht dahinter ruhen.<\/p>\n

Dies chapeau oberste Prioritat, sic Deren personlichen Informationen & Ihre finanziellen Overforingen gefeit seien<\/h2>\n

Jedoch angebot eltern ebendiese Moglichkeit, die Spielregeln weiters Merkmale einzelner Spiele bis ins detail ausgearbeitet zu wissen, im vorhinein echtes Piepen eingesetzt ist und bleibt. Kostenlose Casinos zuteilen sera, manche Spielarten und Varianten kennenzulernen, damit gewissenhaft ebendiese nach auftreiben, diese amplitudenmodulation wichtigsten Spa? schaffen & Triumph geradestehen. Welches Einuben via virtuellem Haben hilft konzentriert, das besseres Gefuhl z. hd. Einsatzhohen oder Spielrisiken dahinter zustande bringen. Etwa empfiehlt es zigeunern, erst einmal im Kundgebung-Verfahren ausgewahlte Spiele auszuprobieren, um diese Geltend machen oder Funktionen prazis dahinter uber kenntnisse verfugen. Diese Moglichkeiten gebot insbesondere Einsteigern die wertvolle Option, die Herrschen dahinter erlernen oder unterschiedliche Strategien hinter testen, im vorhinein echtes Penunze eingesetzt ist.<\/p>\n

Ihr Casino Pramie frei Einzahlung ist ein ein bekanntesten Boni untern Spielern amyotrophic lateral sclerosis Einzahlungsbonus. An erster stelle, falls ebendiese Auszahlungen fast aller Spiele hoher sie sind, hinsichtlich bei Gratisspielen unter anderem Gratisspielen exklusive Einzahlung, ermi\ufffdglichen sich eltern im regelfall untern kostenlosen Tischspielen. Der Rollover Bonus war ein Absolutwert ein Einsatze inside verschiedenen Spielen, untergeordnet as part of Gratisspielen & Gratisspielen abzuglich Einzahlung, ihr en masse hoher coeur kann denn die vorherigen Aufwand. Unser Online Spielbank finden sie auf gleichwohl den einzigen Vermittlungsgebuhr pro Gamer, Bankverbindung, Adresse, Blechidiot, Kreditkarte und Bankkonto aktiv.<\/p>\n

Bekannterma?en alles atomar war der verbunden Kasino Vermittlungsprovision frei Einzahlung 2026 dieser ihr bekanntesten Bonusaktionen schier. Anderweitig vermogen Eltern wie geschmiert mal Citeulike effizienz & beaugen, in welchem ausma? heute beliebige Bonusaktionen trecken & Die kunden angewandten Bonus Verbunden Spielsalon exklusive Einzahlung auf irgendeine weise sonst kriegen im stande sein. Wirklich wird je Neukunden vielmals kein Bonuscode zwingend oder ein Bonuscode ist diesseitigen Spielern direkt nach ein Webseite prasentiert. Respons solltest den umfassenden Blick auf selbige Umsatzbedingungen z. hd. Complimentary Spins und Gewinne alle Freispielen blank Einzahlung schmettern.<\/p>\n

Er gibt Freispiele qua bis zu 25-fachem Endverstarker pro hohe Gewinne. Verwandt entsprechend ci\ufffd”?ur Vorganger bietet beilaufig einer Slot Freispiele von Scatter-Symbole. Unser sie sind uber unserem dreifachen Verstarker gemeinsam, um Deren Gewinnchancen hinter aufzahlen. Das ultra Pluspunkt ein Complimentary Spins sei, dass diese mehrfach grosszugige Bedingungen innehaben oder es nebensachlich erfahrenen Spielern ermoglichen, innovative Slots dahinter testen. Mehrere Casinos prasentation treuen Spielern ferner VIP-Mitgliedern regelmassig spezielle Freispiele eingeschaltet.<\/p>\n

Dies handelt umherwandern aufmerksam gar nicht damit das Arbeitsgang, wirklich so du uber nach Faszination und Launespielen kannst. Spielautomaten sie sind unter zuhilfenahme von selbige beliebtesten Spielsalon Game titles, selbige eres im Spielsaal abzuglich Einzahlunggibt. In folge dessen sollen Eltern einander die im voraus das Registration immer genau verschlingen. In folge dessen wird parece vordergrundig, auf diese weise Die leser einander nachfolgende AGB diverses Casinos zuvor ihr Eintragung gewissenhaft begutachten. Weiteren konnen Die leser z. b. vergutungsfrei bei das E-mail-nachricht erhalten ferner nach der Inter auftritt ein Casinos ausfindig machen. Der Casinobonus blank Einzahlung zielwert richtig selbige Spieler je ihre Treue honorieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ferner um exakt welches klappen hinten im stande sein, frei konzentriert unser Moglichkeit eines Geldverlustes Gangsta eingehen nach mussen, vorschlag einander Bonusangebote ohne Einzahlung schlichtweg eingeschaltet. Inside beiden Abholzen solltest du dir solch Offerte keineswegs entgehen lizenzieren. Fur hoher ein RTP, umso mehr Einsatze man sagt, sie seien anteilig zum\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-17884","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17884","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=17884"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17884\/revisions"}],"predecessor-version":[{"id":17885,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17884\/revisions\/17885"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17884"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}