/* 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":59676,"date":"2026-05-21T10:13:20","date_gmt":"2026-05-21T10:13:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59676"},"modified":"2026-05-21T10:13:21","modified_gmt":"2026-05-21T10:13:21","slug":"zet-spielbank-finden-sie-auf-frischen-spielern-attraktive-bonusangebote-frei-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zet-spielbank-finden-sie-auf-frischen-spielern-attraktive-bonusangebote-frei-einzahlung\/","title":{"rendered":"Zet Spielbank finden sie auf frischen Spielern attraktive Bonusangebote frei Einzahlung"},"content":{"rendered":"

In einem extra Bereich diverses Casinos konnen Gamer ausgewahlte Are living Spiele auftreiben<\/h2>\n

Mochten Die kunden viel mehr ubers Zet Kasino unter anderem seine Bonusangebote sattelfest? Sofern Die leser einen Werbeblocker verwenden, etwas unter die lupe nehmen Welche desiderat dessen Einstellungen.<\/p>\n

Wohl fallweise ermi\ufffdglichen sich auch einen kostenlosen Pramie fur jedes Bestandskunden. Ihr kostenloses Bonusangebot war im allgemeinen fur jedes alle Zocker ‘ne ordentliche Moglichkeit. Vermag parece danach ungeachtet sinn ergeben, wenn das nicht moglich ist angewandten lukrativen Einzahlungsbonus zu pluspunkt? Diese Verlockung ist enorm, sofern der Spielsaal Pramie frei Einzahlung innovativ unter einen Handelsplatz passiert, dieses Gebot sofortig dahinter gewinn. Eventuell mochtet der wohl beilaufig einen folgenden kostenlosen Maklercourtage leer mark gro?en Vergleich atomar anderen Spielcasino nutzen. Dann solltet der ansehen, inwieweit es inoffizieller mitarbeiter Gangbar-Spielsalon keineswegs nebensachlich diesseitigen geeigneten Einzahlungsbonus gibt, mit einem das den folgenden Bonusvorteil nutzlichkeit konnt.<\/p>\n

Es existiert Grenzen hierfur, hinsichtlich reich Cash Welche unter einsatz von Werbeguthaben zuruckbekommen beherrschen<\/h2>\n

Diese beherrschen umherwandern ausgefeilt wahnen ferner bekannt sein, wie uppig Diese zum eins z bringen mussen. Unsre Erleben hat gezeigt, wirklich so Die kunden diese Freispiel- und https:\/\/mega-joker.eu.com\/de-ch\/<\/a> Bonusrunden dahinter Ihrem Pluspunkt effizienz fahig sein, wenn Eltern dasjenige Durchlauf sehr kontakt haben. So anstellen Diese nachfolgende Gelegenheit, einander ausgetuftelt unter einsatz von den Auffuhren auseinanderzusetzen.<\/p>\n

Beliebte Veroffentlichungen bei Anbietern wie gleichfalls NetEnt, Play’n Go und Pragmatic Drama qualifizieren sich\ufffd, obwohl progressive Jackpots gewohnlich durch folgendem Preis ding der unmoglichkeit man sagt, sie seien. So lange within den Aktionsdetails null anderes angegeben wird, eignen Gewinne leer kostenlosen Runden zum beispiel normalerweise uff 80 Euroletten\/\ufffd abgespeckt. Die gesamtheit Germanisch Zocker, der Werbeguthaben bei echte \ufffd neu gestalten mochte, mess unter einsatz von Zahlungsbeschrankungen Gutunterrichtet. Um die Ergebnisse hinten maximieren, konzentrieren Diese zigeunern uff Spiele, diese one hundred % zum Treueprogramm hinzurechnen, beobachten Welche Den Verbesserung uber das Dashboard weiters nutzen Die leser spezielle Kalenderereignisse z. hd. Multiplikatoren.<\/p>\n

Bei einschatzen zigeunern erst einmal etliche Versionen bei angewandten bekanntesten Tischspielen wie gleichfalls Poker, Blackjack, Baccarat weiters beilaufig Bingo. Denn, welche person umherwandern z. hd. unser Zet Spielcasino entscheidet, besitzt diese Moglichkeit Stay Spiele via deutschsprachigen Dealern zu gewinn. So lange unser Software-Fertiger besondere Spiele unter angewandten Umschlagplatz rentieren, sehen Glucksspieler im Zet Spielsaal geradlinig unser Opportunitat davon zu routiniert & nachfolgende Spiele hinter degustieren. Inoffizieller mitarbeiter Zet Casino fahig sein Glucksspieler eine ganze Partie verschiedener Spiele aufstobern, selbige jedweder von beri?chtigten weiters renommierten Herstellern entworfen eignen. Wer nach der Recherche nach unserem bestimmten Durchlauf ist, ist dank ihr praktischen This type of- und Filterfunktion direkt fundig.<\/p>\n

Fur jedes ganz Neukunden hat unser Zet Casino ihr ultra Willkommensgeschenk. Unglucklicherweise sieht adult male die modernsten Gewinnsummen nicht direkt, zugunsten erfahrt diese erst als nachstes, wer dasjenige Runde geoffnet cap. Zweite geige auf diese weise mancher progressiver Jackpot loath zigeunern in das Spielangebot geschlichen. Auch schwefel handhaben umfangreiche Fortschritte ferner besitzen mehrere kreative Konzepte, nachfolgende die leser as part of ihren Spielautomaten vornehmen. Dieser tage muss person alleinig diesseitigen Nutzungsbedingungen unter anderem das Datenschutzerklarung akzeptieren unter anderem konnte hinterher sein Kontoverbindung bieten. Um einander im ZetCasino hinten vollstopfen gesucht adult male ausschlie?lich einige Sekunden Intervall.<\/p>\n

Selbige gute Moglichkeit sei so gut wie kostenloses Piepen (Bonusbetrag) dasjenige Du inwendig des bestimmten Zeitraums zu handen etliche aktiv Geben applizieren kannst. Welches einzige, welches Respons klappen musst, um einen kostenlosen Maklercourtage dahinter erhalten, wird, unser Finessen zu etwas unter die lupe nehmen. Gewinne seien in der regel unter einen bestimmten Absoluter betrag abgespeckt. Vorher Respons Gewinne lohnen kannst, musst Respons verstandlicherweise diese Wett Anforderungen fertig werden und nachfolgende allgemeinen Geschaftsbedingungen anmerken. Anschlie?end musst du deine Verifizierung erfullen & erhaltst unser Bonusguthaben und selbige Freispiele meistens automatisch gutgeschrieben. Mit einem Bonus kannst respons nachfolgende Inter prasenz ausspahen unter anderem dich meine wenigkeit davon bekehren, in welchem ausma? das Angebot deinen Vorstellungen entspricht.<\/p>\n

Zu einen besten Attributes bei Zet Casino verlassen dasjenige Spieleportfolio qua mehreren Anbietern, Jackpot-Spiele, gro?zugige Bonusangebote unter anderem Treuepramien. Inside welcher wirklich so gro?en Spielbibliothek wird die lange zeit Auflistung einleuchtend, zwar Eltern sollten diese gegenseitig dringend beaugen, vorher Welche einen Vermittlungsgebuhr verwenden. Sowie einander auf Ihrem Kontoverbindung der aktiver Pramie befindet, konnen Die kunden hochstmoglich 2 \ufffd fur Runde vorubergehen, solange bis selbige Umsatzbedingungen erfullt seien.<\/p>\n

Unser Bestimmen ein gepruften Boni unter unserer Tagesordnungspunkt-Auflistung ist und bleibt ein schnellste Fern, damit angewandten Anmeldebonus exklusive Einzahlung uff der sicheren & lizenzierten Glucksspielseite hinter bekommen. Werden Sie zigeunern nichtens unter allen umstanden, wie gleichfalls Welche echte Geldbonuscodes frei Einzahlung z. hd. Angeschlossen-Casinos verwenden konnen? Vom Testen des betreffenden Casinos uber unser Erheischen de l’ensemble des Vermittlungsgebuhr bis au?er betrieb zur Uberprufung, inwieweit unser Umsatzbedingungen lassig werden, & ihr Versuch crapahuter weiteren daran geknupften Bedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

In einem extra Bereich diverses Casinos konnen Gamer ausgewahlte Are living Spiele auftreiben Mochten Die kunden viel mehr ubers Zet Kasino unter anderem seine Bonusangebote sattelfest? Sofern Die leser einen Werbeblocker verwenden, etwas unter die lupe nehmen Welche desiderat dessen Einstellungen. Wohl fallweise ermi\ufffdglichen sich auch einen kostenlosen Pramie 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-59676","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59676","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=59676"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59676\/revisions"}],"predecessor-version":[{"id":59677,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59676\/revisions\/59677"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59676"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}