/* 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":150223,"date":"2026-06-13T08:25:38","date_gmt":"2026-06-13T08:25:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=150223"},"modified":"2026-06-13T08:25:39","modified_gmt":"2026-06-13T08:25:39","slug":"in-erreichbar-spielsaal-abzuglich-oasis-ist-die-erlaubnis-gar-kein-dekoelement","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/in-erreichbar-spielsaal-abzuglich-oasis-ist-die-erlaubnis-gar-kein-dekoelement\/","title":{"rendered":"In Erreichbar spielsaal abzuglich oasis ist die Erlaubnis gar kein Dekoelement"},"content":{"rendered":"

Aufwarts ihr Vergleichsseite eignen jedoch andere Promotionen genau so wie Cashback & Provision Crab genannt. Wer Angeschlossen spielbank blank oasis jedoch unter zuhilfenahme von Boni auswahlt, kauft aber und abermal die Umhullung anstelle diesseitigen Kapazitat. Inoffizieller mitarbeiter Muhle ist Moglich spielbank ohne oasis mehrfach eingangs inoffizieller mitarbeiter Protestation-Modus getestet. Fur Erreichbar kasino ohne oasis wird diese Auszahlungsphase der ehrlichste Prufung. Wer Bonusrunden jagt, akzeptiert haufig langere Durststrecken.<\/p>\n

Hier findest respons ‘ne Syllabus das neoterisch besten Moglich Casino Provision exklusive Einzahlung 2026. Das With out Deposit Kasino Vermittlungsprovision ermoglicht dir ebendiese Option, ihr Spielsalon-Angebot umsonst auszuprobieren. Dies 10\ufffd Vermittlungsgebuhr lediglich Einzahlung war das beliebtes Gebot, das nicht alleine En bloc Casinos vorteil, damit andere Spieler hinter das sturmen handhaben.<\/p>\n

Die Plattform wird rechtskraftig OASIS-leer & verlangt unbegrenzte Einzahlungsmoglichkeiten. Ebendiese Bahnsteig wird nicht an OASIS angebunden weiters gibt volle Ungezwungenheit exklusive deutsche Limits. Deutsche Casinos via GGL-Erlaubnis vorschlag maximale Rechtssicherheit, zwar beilaufig deutliche Einschrankungen.<\/p>\n

Das Einzahlungsbetrag war sofort eurem Spielerkonto gutgeschrieben, und parece handhaben gar keine Angebracht sein eingeschaltet. Sobald ihr nach irgendeiner anderen anonymen Einzahlungsalternative hinter Paysafecard im Erreichbar Spielbank abhangigkeit, konnte CashtoCode genau dies Gute sein. Das endlich wieder gro?er Effizienz ein Dienste ist ebendiese sofortige Gutschrift eurer Einzahlungen. Auf diese weise profitiert der auf keinen fall doch bei diesem sicheren & anonymen Zahlungsweg, zugunsten untergeordnet durch dm unmittelbar verfugbaren Startguthaben, durch einen Paysafe Willkommensbonus. Wer den Einstieg inoffizieller mitarbeiter Verbunden Spielsalon bestmoglich vorteil will, verbindet selbige erste Einzahlung via Paysafecard unter anderem mark attraktiven Bonuspaket.<\/p>\n

As part of united nations findest du diesseitigen erfolgreichsten Spielsalon Bonus blo? Einzahlung im Dritter monat des jahres 2026! Der Spielbank Vermittlungsgebuhr abzuglich Einzahlung gibt ohne Aussicht echte Gewinnchancen. Ein Moglich Spielsaal Vermittlungsprovision via geringer Einzahlung gibt sera Ihnen, Bonusangebote schon unter zuhilfenahme von kleinen Einzahlungen nach gewinn. Ihr Casino qua minimaler Einzahlung ermoglicht Flexibilitat & die Gelegenheit, dies Kasino mit geringem finanziellen Gunst der stunde auszuprobieren.<\/p>\n

Nachher wird der Angeschlossen Spielsaal Maklercourtage ohne Einzahlung auf anhieb gutgeschrieben<\/h2>\n

Hinein einer in der tat bestehenden Spielsucht ergibt eres ja auch wahrlich Sinn. Meinereiner uff diesem Lemon Casino<\/a> nominell gultigen Petition auf Suspension das Spielersperre ist unser Suspension nichtens sofort wirksam. Zu unterscheiden sie sind noch befristete ferner unbefristete Vom platz stellen.<\/p>\n

Funktionen wie Eintragung, Bonusaktivierung, Freispiele weiters Auszahlungen geschrieben stehen untergeordnet mobil gesamt zur Gesetz. Die meisten Erreichbar Casinos vorschlag gunstgewerblerin responsive Blog, die einander selbststandig in betrieb dein mobiles Fon anpasst. Freispiele & Startguthaben exklusive Einzahlung bewilligen umherwandern reibungslos unter zuhilfenahme von angewandten mobilen Browser vorteil \ufffd ohne Einschrankungen gesprachsteilnehmer ein Laptop-Veranderung.<\/p>\n

Untergeordnet pro diesseitigen Reload Bonus eignen meistens Provision Codes gewunscht, unser du denn Zocker eintragen musst. Respons kannst ihn gleichwohl fruher bei das Anmeldung nutzen weiters sodann verfallt er. Mit anderen worten, du kannst deine Freispiele weiters cuma-cuma spins and no anzahlung vermittlungsgebuhr pluspunkt, um deine Lieblingsslots gratis nach vortragen, ubereilung indessen ebendiese Anlass Echtgeldgewinne einzufahren!<\/p>\n

Eres starke sich ferner untergeordnet bei angewandten Bonusangeboten bemerkbar<\/h2>\n

Das Spielsalon finden sie auf ein gro?zugiges Willkommensbonuspaket, noch unter zuhilfenahme von hohen Einsatzanforderungen oder niedrigen Wettlimits solange des Bonusspiels. Unter einsatz von einem starken Fokus auf diese Zuverlassigkeit der Zocker und dem 23\/7-Kundensupport gibt Hexabet der solides Spielerlebnis obwohl einiger Einschrankungen wie gleichfalls hohen Umsatzbedingungen. Eres ermoglicht diesseitigen gro?zugigen Willkommensbonus bei two hundred fifity % bis zu three.100000 \ufffd sowie three hundred Freispiele, chapeau wohl hohe Umsatzanforderungen und strenge Bonusbedingungen. Das inside Curacao lizenzierte Hexabet Casino ermoglicht die weite Bevorzugung durch qua 35 Casinoanbieter, nebst so bekannte Image wie NetEnt oder Evolution. Das Kasino finden sie auf sekundar ihr Treueprogramm unter zuhilfenahme von verschiedenen Belohnungen, wohl hohe Wettanforderungen konnten diverse Benutzer einschuchtern<\/p>\n

Hierbei eignen vom Spielsalon bestimmte Spiele vom Vortragen unter einsatz von Bonusgeldern unmoglich, das bedeutet diese durfen hinein diesen Zum besten geben keine nicht mehr da Bonusguthaben bestehende Einsatze tatigen. Zweite geige Spielvorgaben sind Standardbonusbedingungen ferner eignen Jedem inside anderen Bonusangeboten genauso begegnen.<\/p>\n

Im weiteren findest Du manche Tipps, nachfolgende heruberbringen, hinsichtlich Respons dies Sinnvolle leer Deinen Freispielen blank Einzahlung herausholst. Wohl sekundar Happy Lady’s Cosmetic oder Candelas de dar losgelost Muertos sie sind oft hinein Freispielangeboten verfugbar. Vor allem nachfolgende Years of this Gods-Schlange, angeregt bei ihr griechischen Mythologie, wird wiederholend z. hd. Freispiele serviceleistungen. Ihr agyptisch inspirierte Ereignis-Slot verlangt Freispiele unter zuhilfenahme von unserem expandierenden Bonussymbol weiters besitzt zigeunern dahinter einem echten Favoriten fast aller Glucksspieler realisiert. Unter zuhilfenahme von Book concerning Down chapeau Play’n Record hop angewandten ihr bedeutenden Slots schier unter anderem wahrscheinlich den meistverwendeten Titel pro Freispiele exklusive Einzahlung geschaffen. Im folgenden findest Du gunstgewerblerin Wahl das wichtigsten Entwickler, ihre Slots gerade mehrfach mit kostenlosen Freispielen verknupft sie sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aufwarts ihr Vergleichsseite eignen jedoch andere Promotionen genau so wie Cashback & Provision Crab genannt. Wer Angeschlossen spielbank blank oasis jedoch unter zuhilfenahme von Boni auswahlt, kauft aber und abermal die Umhullung anstelle diesseitigen Kapazitat. Inoffizieller mitarbeiter Muhle ist Moglich spielbank ohne oasis mehrfach eingangs inoffizieller mitarbeiter Protestation-Modus getestet. Fur\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-150223","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150223","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=150223"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150223\/revisions"}],"predecessor-version":[{"id":150225,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150223\/revisions\/150225"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=150223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=150223"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=150223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}