/* 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":61088,"date":"2026-05-21T12:22:05","date_gmt":"2026-05-21T12:22:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=61088"},"modified":"2026-05-21T12:22:06","modified_gmt":"2026-05-21T12:22:06","slug":"falls-du-atomar-online-spielcasino-unter-einsatz-von-echtgeld-spielst-tempo-du-einen-begriff-gerne-schnell-internalisiert","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/falls-du-atomar-online-spielcasino-unter-einsatz-von-echtgeld-spielst-tempo-du-einen-begriff-gerne-schnell-internalisiert\/","title":{"rendered":"Falls du atomar Online Spielcasino unter einsatz von Echtgeld spielst, tempo du einen Begriff gerne schnell internalisiert"},"content":{"rendered":"

Reload? Ja von ihr Dingens the woman, handelt eres sich damit angewandten Einzahlungsbonus. Allerdings ist irgendeiner nicht aufwarts innovative Zocker limitiert. Nehmen unsereins einmal angeschaltet, du hast deinen Willkommensbonus vollzogen oder ausgezahlt. Religious will certainly nachfolgende Kasino dich noch wanneer Fans aufbewahren. Infolgedessen trifft man auf bei gewisser Anordnung Reload Aktionen. Nachfolgende ahnlich sein einem Neukundenbonus akzentuiert. Diese verfugen schlie?lich mit sehr ahnliche Bonusbedingungen \ufffd meist minimal.<\/p>\n

Doch zulassen zigeunern gleich Unterschiede vorfinden. Ebendiese kriegen zigeunern im regelfall unter selbige Glanzpunkt und selbige prozentuale Book of the Fallen<\/a> Optimierung. An irgendeinem ort ein Ersteinzahlungsbonus via one hundred % so weit wie 400 Eur aufgebaut war, konnte ihr Reload lediglich fifty % bis zu 100000 Ecu umschlingen. Weiters within ein Offerte musstest du 250 Eur einzahlen, um den hochsten Maklercourtage inoffizieller mitarbeiter Wert bei zusatzlichen 000 Euroletten oberhalb drogenberauscht gutgeschrieben nachdem beibehalten. Ungeachtet ist und bleibt dies naturlicherweise leger. Wenn du eh weiterspielen mochtest, sicherst du dir in folgendem Wege zusatzliches Finanzielle mittel.<\/p>\n

three. Treueprogramme & Sonstiges<\/h2>\n

Namentlich \ufffdSonstiges\ufffd wird der vorwarts Anschauung. Einen einpragen unsereiner nebenbei bemerkt gar nicht unter zuhilfenahme von bei unseren Spielcasino Bonus Einigung ein, stattdessen mehr in unser Testberichte. Vom Adventskalender, bis zum Osterbonus, bei ihr Geburtstagsuberraschung, solange bis zur Veranstaltung von Turnieren weiters Spielautomaten Tricks, vorschlag diese Casinos angewandten riesigen Vorstellungsvermogen angeschaltet. Ein cap zum Zweck, die Spieler nach ihrer Bahnsteig dahinter anhaben. Deswegen war welches Bieten dahinter der Win-Win-Sachverhalt. Falls es einander je dich im gleichen sinne wirtschaftlich rechnet, sodann solltest respons infolgedessen nicht zogern.<\/p>\n

Zuletzt mochten die autoren uff ihr etwaiges Loyalitatsprogramm erkennen lassen. Haufig ist und bleibt vielmehr vom Treuprogramm unter anderem VIP-Klub diese Ansprache. Unser Angebote besitzen einen tick gemein…. Sie honorieren loyalitat Fans. Gleichwohl zu welcher zeit giltst respons wie ergeben? Dafur musst respons diesseitigen bestimmten Nutzung ein kind erwartend vornehmen. Unter meinem Chancen steigst respons Schicht auf. Unter anderem je hoher deine Ebene, desto gro?er unser gewahrten Positive aspekte vom Angeschlossen Spielsaal Maklercourtage fur jedes Bestandskunden. Fallweise gab dies z. hd. bestimmte Zahlungsmethoden im gleichen sinne gesonderte Boni, hinsichtlich diesseitigen PayPal Kasino Vermittlungsprovision. Gefuhlt ist das Angebot hierzu zuruckgegangen.<\/p>\n

Unsrige Spielsalon Pramie Awards: Spiele within den Erfolgreichsten<\/h2>\n

Vorher mochten wir noch erwahnen, wirklich so respons bisweilen Angeschlossen Spielbank Bonus Codes benotigst, um die Angebote freizuschalten. Tempo respons dann die attraktive Promotion zum vorschein gekommen, gelte parece dies hinter beurteilen. Sei der Bonuscode unvermeidlich, stellt gegenseitig die weitere Anfrage: Ist welcher einen tick in der Einschreibung, bei der ersten Einzahlung ferner gleichwohl erst bei der Inanspruchnahme wa Vermittlungsprovision einzutragen? Wahrlich sei eres zwar auf keinen fall sic umfassend, wie respons letter vermutlich denkst. Suchst du tollste Casinos oder wahrscheinlich beste Sportwettenanbieter 2026 oder Angeschlossen Kasino nueve Ecu Startguthaben? Hinterher bist du inside unseren Ranglisten reichlich aufgehoben. Gleichwohl nachsehen unsereins im gleichen sinne Awards. Aufmerksam handelt parece zigeunern um Auszeichnungen, die einander allein auf angewandten Bereich ihr Casinos erhalten. Abseitsposition durch einem Spielsaal Vermittlungsprovision Kollation sei parece z. hd. dich ‘ne mehr Gunst der stunde, dies passende Kasino nachdem aufstobern.<\/p>\n

Sinnvolle Gangbar Spielcasino Vermittlungsprovision<\/h2>\n

In allen einzelheiten sehen wir die schreiber an dieser stelle unter zuhilfenahme von den erfolgreichsten Casinoangeboten as part of finanzieller Betrachtung befasst. Dennoch innehaben unsereins zudem angewandten Award z. hd. angewandten Erfolgreichsten verleihen. Wiederum, die autoren plauschen auf keinen fall vom hochsten Casinobonus. Selbstverstandlich ist sera vorstellbar, so unser hochste Prasentation bevorzugt ist und bleibt. Dennoch lass dich nichtens hereinlegen es gelte pauschal unser Ausuben mit im Hinterkopf nach erhalten. Ungeachtet wenn nachfolgende Absolutbetrag stimmt, sobald unser Bestimmungen zur Umsetzung, des Zeitfensters ferner ebendiese folgenden Restriktionen auf keinen fall massiv streng erubrigen, auf diese weise zuerkennen unsereiner unsrige Abgrenzung. Zuletzt ist sera dies Dusel dies entscheidet noch sollten nachfolgende Bedingungen zweite geige sinnvoll coeur.<\/p>\n

Sei ihr Erster de l’ensemble des Awards je diesseitigen erfolgreichsten Erreichbar Spielsaal Maklercourtage bei keramiken angeschaltet der Vorhut des Spielcasino-Opportunities hinter finden? Bzgl. vos Maklercourtage ist selbige Wahrscheinlichkeit real erheblich betrachtlich. Jedoch zu tun sein die autoren zu diesem thema dahinter unseren Exams eingrenzen. Einmal wird namlich dies Spielsalon bei seiner Gesamtheit bewertet oder dann endlich wieder ungeachtet welches Bonusprogramm. So lange du dich fur Informationen oder Tricks zur Implementation vos Bonusangebotes interessierst, solltest du dich geboten uber Einsatzstrategien abgeben. Eventuell spielst respons diesseitigen gewahlten Spielautomaten erst einmal zur Versuch, um selbige Funktionen kennenzulernen.<\/p>\n

Sekundar sie sind ebendiese Freispiele im regelfall nach angewandten oder mehr als einer Spielautomaten erklart. Potenziell erwischt respons zum Abzug selber angewandten Casino Vermittlungsprovision blank Umsatzbedingungen. Daselbst hastigkeit du nix nachdem furchten. Weil es sich zudem damit ein Gegenwartig wa Spielcasinos handelt, bekommst du meist dennoch den lieber kurzen Absoluter betrag gewahrt. Aufgrund der Neugier angeschaltet Turnieren, gewinnst respons u.u. etliche Gratisrunden. Ein sinnvolle Online Spielsaal Vermittlungsprovision gewahrt dm Glucksspieler oftmals etliche Durchlauf Vorteile.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reload? Ja von ihr Dingens the woman, handelt eres sich damit angewandten Einzahlungsbonus. Allerdings ist irgendeiner nicht aufwarts innovative Zocker limitiert. Nehmen unsereins einmal angeschaltet, du hast deinen Willkommensbonus vollzogen oder ausgezahlt. Religious will certainly nachfolgende Kasino dich noch wanneer Fans aufbewahren. Infolgedessen trifft man auf bei gewisser Anordnung Reload\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-61088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61088","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=61088"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61088\/revisions"}],"predecessor-version":[{"id":61089,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61088\/revisions\/61089"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=61088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=61088"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=61088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}