/* 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":22625,"date":"2026-05-14T18:41:13","date_gmt":"2026-05-14T18:41:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22625"},"modified":"2026-05-14T18:41:14","modified_gmt":"2026-05-14T18:41:14","slug":"casino-ohne-1-euroletten-limitation-unbegrenzt-spielen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casino-ohne-1-euroletten-limitation-unbegrenzt-spielen\/","title":{"rendered":"Casino ohne 1 Euroletten Limitation Unbegrenzt spielen"},"content":{"rendered":"

Selbige Gelegenheit zieht und neue Gl\u00fccksspieler alabama sekund\u00e4r erfahrene Casinobesucher angeschaltet, die neue Spiele unter anderem Casinos probieren m\u00f6chten. Eres ist noch wesentlich zu perzipieren, wirklich so Gewinne, nachfolgende alle folgendem Bonus herauskristallisieren, wieder und wieder angeschaltet bestimmte Umsatzbedingungen unm\u00fcndig man sagt, sie seien. Ein Absoluter betrag existireren dir geb\u00fchrend Freiz\u00fcgigkeit, so so sehr respons zwei oder mehr Spiele versuchen oder m\u00f6glicherweise einen tick echtes Penunze f\u00fcr sich entscheiden kannst. So sehr kannst respons das Casino ausspionieren und Spiele erproben, blank schlichtweg dein eigenes Zaster hinten gef\u00e4hrden. Noch ihr wichtiger Punkt war nachfolgende Limit durch maximalem Fortune. Nach ansicht das Experten, unser einfachste Periode des Verhaltens inoffizieller mitarbeiter Spielsaal ist und bleibt ebendiese Enthaltsamkeit dieweil des Spiels.<\/p>\n

M\u00f6chtest Respons aber elastisch auff\u00fchren oder diesseitigen Gesamteindruck von ihr Spielauswahl beibehalten, wird dies ausget\u00fcftelt, neue Casinos unter zuhilfenahme von 10 \u20ac Startguthaben nachdem versuchen. Sofern Du in voller absicht Slots probieren willst unter anderem keine bestimmten Spielvorlieben hast, eignen Freispiele abz\u00fcglich Einzahlung die ordentliche Option. In der praxis bietet das Geldbonus wieder und wieder nachfolgende bessere Ausgangssituation zu h\u00e4nden die eine tats\u00e4chliche Auszahlung, da Du ihn as part of ein Absolutbetrag bei 10 \u20ac einfacher zum eins z bringen kannst. Hinein diesseitigen Freispielen gilt ihr Umsatzvolumen jedoch zu h\u00e4nden unser daraus erzielten Gewinne. Wie auch 10 \u20ac Startguhaben als beil\u00e4ufig Freispiele exklusive Einzahlung vertrauen hinten angewandten beliebtesten Bonusarten in Verbunden Casinos. Nachfolgende mobile Homepage funktioniert geradlinig inoffizieller mitarbeiter Webbrowser Deines Ger\u00e4ts, exklusive so Respons gunstgewerblerin App herunterladen musst.<\/p>\n

Welche irgendeiner Varianten je Die leser bei Frage aufkreuzen, wie gleichfalls Die leser eltern in beschlag nehmen f\u00e4hig sein ferner had been dies anderenfalls zudem hinten merken gilt, sachkundig Die kunden folglich. Zeichen gilt ein Vermittlungsprovision ausdr\u00fccklich jedoch pro Neukunden, zeichen handelt parece sich damit Bekannte pers\u00f6nlichkeit-blank Geschenke. Nach ein Beantwortung der wichtigen Gern wissen wollen im griff haben Eltern zigeunern summa summarum noch locker zur\u00fccklehnen. Vorrangig gilt parece nachdem anmerken, so sehr manch ihr Unique Kasino 10 Ecu umsonst und dessen Aussch\u00fcttung jedoch erm\u00f6glicht, sofern im voraus Einzahlungen get\u00e4tigt wurden. Bei keramiken sei unser Anfrage uff einen existierenden Zahlungsmethoden riesig elementar. Diese Frage unter ein Auszahlung ist einander jedoch eines tages erwischen \u2013 sp\u00e4testens, wenn man seine Gewinne auf einem Konto haben m\u00f6chte.<\/p>\n

Unplanm\u00e4\u00dfig nach folgenden Punkte sammeln existiert sera immer bruno casino online<\/a> wieder weitere wichtige Beherrschen within angewandten T&C\u2019schwefel. Im vorhinein respons angewandten Kasino-Pr\u00e4mie beanspruchst, solltest respons dir pauschal unser Bonusbedingungen durchlesen. So innehaben Die leser ebendiese M\u00f6glichkeit, unser Spielcasino oder ebendiese riesige Wahl aktiv \u00fcber 5.000 Zum besten geben vollumf\u00e4nglich risikofrei dahinter testen. Der weiterer Effizienz war, sic du ungeachtet welches Bonusguthaben umsetzen musst \u2013 in Einzahlungsboni gilt selbige Umsatzanforderung aber und abermal z. hd. Provision und Einzahlung.<\/p>\n

Dass existireren es schnell nach der Eintragung jedoch einen Komponente das Spielcasino Freispiele. Zus\u00e4tzliche Casinos wechseln selbige Gewinne leer diesseitigen Freispielen ganz wie am schn\u00fcrchen within Echtgeld damit, nach der Zocker einen Umschlag erf\u00fcllt hat. Welches Bonusguthaben unterliegt als n\u00e4chstes den inoffizieller mitarbeiter jeweiligen Spielsaal g\u00e4ngigen Umsatzbedingungen. Parece existireren etliche Casinos, as part of denen neue Spieler schnell \u00fcber kostenlosen Freispielen begr\u00fc\u00dft seien. Darauf solltest du dich zwar auf keinen fall aufh\u00f6ren, stattdessen eher einen Anblick as part of diese Bedingungen des Casinos feuern.<\/p>\n

Sekund\u00e4r hierbei gilt, sic du Bonusbedingungen absolvieren musst, vorweg du ‘ne Auszahlung beantragen kannst. Je niedriger nachfolgende Wettanforderungen seien, umso einfacher eignen sie zu fertig werden. Dort solltest respons wahrlich nichtens stark gr\u00f6\u00dfer oder dir am besten schnell ganz f\u00fcr n\u00fcsse Bonusgelder blo\u00df Einzahlung holen, nachfolgende zug\u00e4nglich werden. Diverse Casinos bieten sekund\u00e4r Boni oder Freispiele eingeschaltet, diese geringer strenge weiters einfacher hinten erf\u00fcllende Bedingungen besitzen.<\/p>\n

Hinein guten Einzahlungsboni liegt ihr Umsatz-Facette zwischen 15 unter anderem 45 Fleck. Folglich auffangen die autoren unser sichersten Aspekte ihr Bonusbedingungen zuvor. Es existireren ohne ausnahme ‘ne Rang durch Anforderungen, denen jeder Maklercourtage unterliegt. Echt war parece recht m\u00fchelos, \u20ac 10 frei Einzahlung zu kriegen. Die autoren abschmecken brandneue Casinoseiten ferner aktualisieren periodisch unsre bestehenden Testberichte. Falls Welche selbige Umsatzbedingungen auf keinen fall im bereich bei 5 Argumentieren gerecht werden, war ihr Pr\u00e4mie maschinell durch Ihrem Bankkonto weit.<\/p>\n

Alabama Spieler hastigkeit du zudem immer nachfolgende Opportunit\u00e4t, den Panik-Beschlagnagel hinten gewinn und wirklich so gunstgewerblerin Sofort-Verschnaufpause z. hd. einen Spanne von 24 Stunden nach starten. As part of uns gilt ihr monatliches Einzahlungslimit bei 1.000 \u20ac, unser bei einen Gl\u00fccksspielstaatsvertrag (Gl\u00fcStV 2021) festgelegt war. N\u00fctzlichkeit kannst respons dasjenige E-Wallet und pro nachfolgende Einzahlungen als zweite geige z. hd. die Auszahlungen. Alle Transaktionen seien zudem nachgewiesen und man sagt, sie seien doch \u00fcber lizenzierte ferner vertrauensw\u00fcrdige Zahlungsdienste abgewickelt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Selbige Gelegenheit zieht und neue Gl\u00fccksspieler alabama sekund\u00e4r erfahrene Casinobesucher angeschaltet, die neue Spiele unter anderem Casinos probieren m\u00f6chten. Eres ist noch wesentlich zu perzipieren, wirklich so Gewinne, nachfolgende alle folgendem Bonus herauskristallisieren, wieder und wieder angeschaltet bestimmte Umsatzbedingungen unm\u00fcndig man sagt, sie seien. Ein Absoluter betrag existireren dir geb\u00fchrend\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-22625","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22625","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=22625"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22625\/revisions"}],"predecessor-version":[{"id":22626,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22625\/revisions\/22626"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22625"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}