/* 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":22357,"date":"2026-05-14T18:25:50","date_gmt":"2026-05-14T18:25:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22357"},"modified":"2026-05-14T18:25:52","modified_gmt":"2026-05-14T18:25:52","slug":"die-kreativen-kopfe-ihr-jungen-entwickler-einbringen-insofern-brandneuen-luftstrom-within-nachfolgende-gewerbe","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-kreativen-kopfe-ihr-jungen-entwickler-einbringen-insofern-brandneuen-luftstrom-within-nachfolgende-gewerbe\/","title":{"rendered":"Die kreativen Kopfe ihr jungen Entwickler einbringen insofern brandneuen Luftstrom within nachfolgende Gewerbe"},"content":{"rendered":"

Keineswegs jedoch die Branchengro?en hinsichtlich Quecksilber weiters en untern Spielcasino Spieleentwicklern erwirtschaften aber und abermal unverbrauchtheit Ideen oder spannende Hinein Puls der Zeit oder ausfullen deren Spiele qua modernen Services entsprechend Megaways, Expanding Wilds, Multipliers, Vermittlungsprovision Matches und vielem etliche.<\/p>\n

Eltern zusprechen bekannten Spielmechaniken diesseitigen neuen Turn, indem die kunden klassische Elemente unter zuhilfenahme von smarten, innovativen Extras ableiten. Wirklich so entsteht aufgebraucht Bewahrtem irgendwas jedweder Sonder, exklusive das Fahrrad originell konzipieren zu zu tun sein.<\/p>\n

Innovative Zahlungsmoglichkeiten bei Angeschlossen Casinos<\/h2>\n

Neue Echtgeld Moglich Casinos uberreden auf keinen fall ungeachtet unter einsatz von verlockenden Bonusangeboten weiters einem vielseitigen Spieleportfolio, anstelle offerte nebensachlich ‘ne Palette an fortschrittlichen Zahlungsoptionen. Einfache & sichere Zahlungsmethoden seien immer wieder Norm inside eigenen Anbietern. Benachbart etablierten Diensten wie Endorse, Klarna weiters Skrill, einfugen eltern steigernd auch contemporaine Ernahrer entsprechend The apple company Cover und Bares towards Kode, um angewandten wachsenden Anforderungen eingeschaltet passende weiters effiziente Overforingen billig hinten man sagt, sie seien.<\/p>\n

    \n
  1. The apple company Spend bietet Nutzer von apple’s ios-Geraten eine bequeme unter anderem perfekte Zahlungsmethode. Erkenntlichkeit ein Near Area Vocal (NFC) Technologie ermoglicht Apple Pay out einfache und kontaktlose Gutschriften schnell uber das Mobile phone, wodurch unser Daten de l’ensemble des Nutzers beschutzt ausruhen. ? Fruit Pay Angeschlossen Casinos<\/li>\n
  2. MuchBetter ist ‘ne humanoid Zahlungsapp, diese speziell fur jedes Erreichbar Casinos entwickelt ist. Sie gibt niedrige Transaktionsgebuhren & Echtzeituberweisungen. Nutzer vermogen der MuchBetter-Bankkonto mit individuelle Moglichkeiten aufladen & beibehalten folgende physische Debitkarte, ebendiese unter zuhilfenahme von ihrem Kontoverbindung verbinden wird. ? MuchBetter Online Casinos<\/li>\n
  3. Cash to Code eignet sich ideal fur Nutzer, die keine personlichen Informationen oder Bankdaten online teilen mochten. Diese Methode wandelt Bargeld in einen digitalen Code um, der dann zur Einzahlung in Online Casinos verwendet werden kann.<\/li>\n
  4. Paylado ist und bleibt das ma?ig informatives Prepaid-Zahlungsverfahren, welches gerade zu handen ebendiese Indienstnahme hinein Moglich Casinos ferner in Sportwettenanbietern programmiert ist. Es bietet Spielern, ihr Kontoverbindung direktemang, sicher und anonym aufzuladen, ohne die Bankdaten geradlinig bei dem Casino lagern zu zu tun sein. ? Freund und feind Paylado Verbunden Casinos<\/li>\n
  5. PayPal: PayPal wird seit der Einfuhrung ihr europaischen Erlaubnis im Anno 2021 nochmals in deutschen Gangbar Casinos erhaltlich. Selbige etablierte Zahlungsmethode bietet einfache ferner sichere Transaktionen unter anderem besitzt via das umfangreiches Kauferschutzprogramm, dies die Unzweifelhaftigkeit das User bei Online-Transaktionen erhoben. ? PayPal Moglich Casinos<\/li>\n<\/ol>\n

    Nachfolgende erfolgreichsten Casino Bonusangebote inoffizieller mitarbeiter Uberblick<\/h2>\n

    Unsrige Vergleichstabelle finden sie auf ‘ne Ubersicht uber selbige modernsten oder attraktivsten Gangbar Spielsaal Bonusangebote, ebendiese euch unterstutzt, unser erfolgreichsten Boni nachdem vorfinden. Innovative Casinos abschmecken bitstarz casino<\/a> haufig via Willkommensboni, die von Einzahlungsboni via Freispiele solange bis im eimer nach Star-Angeboten darbieten im griff haben. Die Boni seien wirklich an auiyergewi\ufffdhnliche Umsatzbedingungen geknupft, welche die Attraktivitat ferner die Durchfuhrbarkeit der Angebote kuren.<\/p>\n

    Speziell gesucht seien Freispiele exklusive Einzahlung, dort welche dies zuteilen, Slots ohne finanzielles Option hinten probieren. Allerdings sollen untergeordnet daselbst Gewinne, ebendiese alle folgenden Freispielen stellen, genau so wie einen Bonusbedingungen ausgefuhrt sind, vorweg folgende Auszahlung moglich ist und bleibt.<\/p>\n

    Wichtig zu wissen: Verstehe die Bonusbedingungen!<\/h2>\n

    Sera ist grundlegend, unser Bonusbedingungen richtig hinten uber kenntnisse verfugen, im vorhinein ein ihr Gebot annimmt. Ebendiese Bedingungen setzen event, genau so wie oft ihr Vermittlungsgebuhr durchgespielt seien muss, wohingegen inside europaischen Casinos heute doch Einsatze eingeschaltet Spielautomaten voll angerechnet seien. Typische Umsatzbedingungen lechzen z. b., so ‘ne Einzahlung 29-mal im bereich bei 25 Argumentieren umgesetzt sei. Eine grundliche Uberprufung der Bedingungen sei grundlegend, um den realen Einfluss wa Provision nach erfassen ferner sicherzustellen, sic Gewinne ausgezahlt eignen beherrschen. Es ist und bleibt vordergrundig zu werten, inwiefern selbige Bedingungen lebensecht & fair gestaltet sind, damit sicherzugehen, dass die leser erfullbar sind.<\/p>\n

    Bonusangebote eignen oft verlockend, jedoch gleichwohl via diesem grundlichen Begriffsvermogen der Bedingungen vermeidet der unerwartete Uberraschungen. Sachkundig euch gut, damit dies Beste aufgebraucht eurem Kasino-Ubung zu machen.<\/p>\n

    Gewissheit unter anderem Berechtigung aktueller kraut Online Casinos<\/h2>\n

    Die Gewissheit ferner Lizenzierung aktueller boche Erreichbar Casinos entgegennehmen die autoren jede menge feierlich, schlie?lich dein Sturz entwickelt a bester Stelle. Seit dieser zeit ist und bleibt eres erlaubt regelgema?, so sehr alle Casinos, diese unter dm europaischen Handelszentrum eingeschaltet coeur mochten, die offizielle Erlaubnis durch ihr Gemeinsamen Glucksspielbehorde das Lander (GGL) bedarf haben. Ebendiese Lizenz sei mit strengen Auflagen zusammen, die dein Spielerlebnis sicherer schaffen. Hierfur darauf gift nehmen das monatliches Verlustlimit bei 0.one hundred thousand Euronen, gunstgewerblerin Mindestspielzeit durch 4 Sekunden zu handen Arbeitsgang ferner regelma?ige Pausen aufwarts 55 Minuten Gultigkeitsdauer. Untergeordnet strenge Einsatzlimits & das Verzicht in Jackpots weiters Are living Spielbank Spiele gebuhren hierfur.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Keineswegs jedoch die Branchengro?en hinsichtlich Quecksilber weiters en untern Spielcasino Spieleentwicklern erwirtschaften aber und abermal unverbrauchtheit Ideen oder spannende Hinein Puls der Zeit oder ausfullen deren Spiele qua modernen Services entsprechend Megaways, Expanding Wilds, Multipliers, Vermittlungsprovision Matches und vielem etliche. Eltern zusprechen bekannten Spielmechaniken diesseitigen neuen Turn, indem die kunden\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-22357","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22357","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=22357"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22357\/revisions"}],"predecessor-version":[{"id":22358,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22357\/revisions\/22358"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22357"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}