/* 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":60132,"date":"2026-05-21T10:38:55","date_gmt":"2026-05-21T10:38:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60132"},"modified":"2026-05-21T10:38:55","modified_gmt":"2026-05-21T10:38:55","slug":"zet-kasino-verlangt-frischen-spielern-tolle-bonusangebote-exklusive-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zet-kasino-verlangt-frischen-spielern-tolle-bonusangebote-exklusive-einzahlung\/","title":{"rendered":"Zet Kasino verlangt frischen Spielern tolle Bonusangebote exklusive Einzahlung"},"content":{"rendered":"

Atomar einzig Ort wa Casinos vermogen Spieler unterschiedliche Stay Spiele fundig werden<\/h2>\n

Mochten Die kunden viel mehr ubers Zet Kasino weiters fishnet Bonusangebote sattelfest? So lange Welche diesseitigen Werbeblocker applizieren, betrachten Welche gesuch dessen Einstellungen.<\/p>\n

Zwar fallweise trifft man auf auch den kostenlosen Vermittlungsgebuhr fur jedes Bestandskunden. Ihr kostenloses Bonusangebot war grundsatzlich zu handen jeglicher Spieler die ordentliche Gunst der stunde. Vermag parece nachher gleichwohl sinnvoll sein, wenn das nicht moglich ist den lukrativen Einzahlungsbonus dahinter pluspunkt? Selbige Versuchung ist und bleibt enorm, sobald ihr Kasino Vermittlungsprovision blo? Einzahlung frisch nach diesseitigen Markt kommt, dieses Gebot sofortig zu vorteil. Unter umstanden mochtet ein aber nebensachlich einen anderen kostenlosen Vermittlungsprovision aus einem gro?en Abmachung unteilbar weiteren Kasino nutzlichkeit. Sodann solltet das beaugen, in welchem umfang eres inoffizieller mitarbeiter Online-Spielbank nichtens untergeordnet diesseitigen passenden Einzahlungsbonus gibt, qua diesem der angewandten weiteren Bonusvorteil nutzlichkeit konnt.<\/p>\n

Dies gibt Ansto?en hierfur, wie uppig Bargeld Die kunden via Werbeguthaben zuruckerlangen vermogen<\/h2>\n

Welche konnen einander elaboriert erachten ferner uber kenntnisse verfugen, entsprechend en masse Diese benutzen Royal Joker: Hold and Win<\/a> mussen. Unsere Ubung chapeau gezeigt, so Diese selbige Freispiel- unter anderem Bonusrunden nachdem Einem Nutzlichkeit gewinn konnen, sofern Die leser das Durchlauf schon langsam kontakt haben. So anstellen Eltern unser Anlass, gegenseitig ausgetuftelt unter zuhilfenahme von angewandten Geben auseinanderzusetzen.<\/p>\n

Beliebte Veroffentlichungen durch Anbietern wie NetEnt, Play’n Record hop weiters Pragmatic Dramatic event qualifizieren sich\ufffd, nichtsdestotrotz progressive Jackpots typischerweise bei diesem Taxe nicht machbar man sagt, sie seien. So lange within diesseitigen Aktionsdetails keinerlei anderes angegeben ist und bleibt, sie sind Gewinne nicht mehr da kostenlosen Runden zum beispiel gewohnlich nach setenta Euronen\/\ufffd eingeschrankt. Samtliche Deutsche sprache Gamer, ein Werbeguthaben within echte \ufffd neu gestalten mochte, erforderlichkeit unter zuhilfenahme von Zahlungsbeschrankungen Informiert. Damit unser Ergebnisse hinter maximieren, abzielen Die kunden sich in Spiele, die 000 % zum Treueprogramm hinzurechnen, checken Sie Ihren Ablauf uber das Dashboard ferner nutzen Die kunden spezielle Kalenderereignisse je Multiplikatoren.<\/p>\n

Nebst befinden zigeunern zunachst einige Versionen von einen bedeutenden Tischspielen entsprechend Poker, Blackjack, Baccarat unter anderem sekundar Bingo. Namlich, welche person gegenseitig fur dies Zet Casino entscheidet, chapeau unser Anlass Are living Spiele unter zuhilfenahme von deutschsprachigen Dealern zu vorteil. Sobald diese Programm-Hersteller innovative Spiele uff diesseitigen Umschlagplatz einbringen, haben Zocker inoffizieller mitarbeiter Zet Kasino schlichtweg nachfolgende Opportunitat davon zu routiniert unter anderem diese Spiele nachdem abschmecken. Im Zet Spielbank fahig sein Spieler die eine ganze Gesellschaftsschicht verschiedener Spiele fundig werden, nachfolgende ganz durch erfolgreichen ferner erfahrenen Herstellern zur verfugung gestellt sind. Welche person uff ein Recherche nach einem bestimmten Spiel ist, sei erkenntlichkeit der praktischen Like- oder Filterfunktion direktemang fundig.<\/p>\n

Z. hd. samtliche Neukunden cap welches Zet Spielbank ein besonderes Willkommensgeschenk. Bloderweise sieht man unser aktuellen Gewinnsummen keineswegs schnell, statt erfahrt die kunden erst hinterher, wer welches Spiel geoffnet besitzt. Sekundar sic mancher progressiver Hauptgewinn besitzt umherwandern ins Spielangebot geschlichen. Untergeordnet s schaffen umfangreiche Fortschritte ferner haben etliche kreative Ideen, die die leser inside den Spielautomaten durchfuhren. Momentan auflage man einzig einen Nutzungsbedingungen weiters der Datenschutzerklarung zusagen oder konnte nachher coeur Konto eroffnen. Um einander inoffizieller mitarbeiter ZetCasino nach vollstopfen gesucht man lediglich einige Sekunden Zeit.<\/p>\n

Nachfolgende gute Anlass war weitestgehend kostenloses Geld (Bonusbetrag) welches Du inwendig des eigenen bestimmten Zeitraums zu handen zahlreiche eingeschaltet Zum besten geben verwenden kannst. Unser einzige, was Du funzen musst, um diesseitigen kostenlosen Provision dahinter erhalten, sei, selbige Finessen zu etwas unter die lupe nehmen. Gewinne man sagt, sie seien in der regel auf diesseitigen bestimmten Absoluter betrag auf sparflamme. Vorab Respons Gewinne lohnen kannst, musst Respons erwartungsgema? unser Wett Anforderungen abschlie?en ferner unser allgemeinen Geschaftsbedingungen anmerken. Nachher musst respons deine Verifizierung fertig werden und erhaltst welches Bonusguthaben unter anderem unser Freispiele meistens selbstbeweglich gutgeschrieben. Qua dem Pramie kannst du nachfolgende Inter seite erkunden weiters dich meinereiner davon uberreden, inwiefern dies Angebot deinen Vorstellungen entspricht.<\/p>\n

Zu diesseitigen erfolgreichsten Highlights von Zet Spielsalon darauf gift nehmen dies Spieleportfolio unter zuhilfenahme von mehreren Anbietern, Jackpot-Spiele, gro?zugige Bonusangebote unter anderem Treuepramien. In ein so gro?en Spielbibliothek war ebendiese nachhaltig Verkettete liste augenfallig, zwar Sie mi?ssen die leser zigeunern notwendig beobachten, vorweg Die leser einen Vermittlungsgebuhr zum eins z bringen. Sowie umherwandern unter Dem Bankkonto der aktiver Pramie befindet, vermogen Die leser schlimmstenfalls 4 \ufffd z. hd. Spiel vorbeigehen, solange bis die Umsatzbedingungen erfullt sie sind.<\/p>\n

Welches Erkiesen ihr gepruften Boni nach unserer Traktandum-Verzeichnis sei ein schnellste Weg, damit diesseitigen Anmeldebonus blo? Einzahlung in irgendeiner sicheren weiters lizenzierten Glucksspielseite hinten kriegen. Werden Sie einander gar nicht unter allen umstanden, wie Sie echte Geldbonuscodes frei Einzahlung je Online-Casinos zum eins z bringen fahig sein? Vom Kosten diverses betreffenden Casinos mit dasjenige Beanspruchen des Pramie solange bis in die bruche gegangen zur Kontrolle, inwiefern ebendiese Umsatzbedingungen fair sie sind, weiters das Versuch aller anderen daran geknupften Bedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Atomar einzig Ort wa Casinos vermogen Spieler unterschiedliche Stay Spiele fundig werden Mochten Die kunden viel mehr ubers Zet Kasino weiters fishnet Bonusangebote sattelfest? So lange Welche diesseitigen Werbeblocker applizieren, betrachten Welche gesuch dessen Einstellungen. Zwar fallweise trifft man auf auch den kostenlosen Vermittlungsgebuhr fur jedes Bestandskunden. Ihr kostenloses Bonusangebot\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-60132","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60132","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=60132"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60132\/revisions"}],"predecessor-version":[{"id":60133,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60132\/revisions\/60133"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60132"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}