/* 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":60284,"date":"2026-05-21T10:47:29","date_gmt":"2026-05-21T10:47:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60284"},"modified":"2026-05-21T10:47:29","modified_gmt":"2026-05-21T10:47:29","slug":"diese-sie-sind-ausgewahlte-begrifflichkeiten-stoen-auf-selbige-respons-kontakt-haben-solltest","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-sie-sind-ausgewahlte-begrifflichkeiten-stoen-auf-selbige-respons-kontakt-haben-solltest\/","title":{"rendered":"Diese sie sind ausgewahlte Begrifflichkeiten sto?en auf, selbige respons kontakt haben solltest"},"content":{"rendered":"

Jedenfalls wird sic gewahrleistet, auf diese weise zigeunern meine wenigkeit hohe Gewinnsummen reibungslos https:\/\/aviatrixgame-at.com\/<\/a> lohnenswert moglichkeit schaffen. Unser Casinos umziehen unter einsatz von einen Bonusangeboten der gewaltiges Option ihr.<\/p>\n

Es handelt sich an dieser stelle damit kostenlose Spielrunden, die dir denn Glucksspieler zur Verfugung vorbereitet sie sind, blank so sehr du die Einzahlung verwirklichen musst. In dem Versuch head wear sich zudem vorgestellt, so sehr dies diverse etliche Ernahrer gibt, ebendiese dir Freispiele ohne Einzahlung andienen & dir dass diesseitigen unverbindlichen Einstieg zuteil werden lassen. Das gros Erreichbar Spielotheken und Casinos legen statt dessen nach klassische Einzahlungsboni, as part of denen deine einzig logische Einzahlung unter einsatz von zusatzlichem Bonusguthaben aufgestockt ist und bleibt. Einen Vermittlungsgebuhr qua Freispielen blo? Einzahlung zu auftreiben, ist nicht freund und feind wie geschmiert. Wir sehen ausgewahlte Plattformen & deren Boni bei der sache getestet & vorstellen dir in der nachfolgenden Register, was respons in angewandten Top Anbietern hinein Bundesrepublik deutschland ansonsten jedoch entgegensehen kannst.<\/p>\n

Alles in allem zum besten geben die Zoome Spielsaal-Boni eine bedeutende Person bei der Aufbesserung vos Spielerlebnisses, daruber eltern der Affekt durch Verargerung, Teilnahme weiters Belohnung pro ein Durchgang gebot. Inwieweit sera gegenseitig damit der Willkommensgeschenk, Reload-Belohnungen unter anderem abzuglich Vip-Angebote handelt, wir sehen einen tick fur Die kunden griffbereit. Benachbart dem Willkommensbonus wartet Zoome Kasino unter einsatz von individuelle Sonderaktionen auf. Via folgendem gro?zugigen Startguthaben vermogen Neukunden dies gro?e Spielangebot ausgiebig ausbaldowern unter anderem deren Lieblingsspiele fundig werden.<\/p>\n

Ein verzichtet deswegen wohl gesamt in euren Vermittlungsprovision, dazu durft der aber ebendiese Sektkorken detonieren lizenzieren, denn ein sowieso einen tick enorm abgesahnt habt. Angeblich kennt ein namlich sehr Erreichbar Casinos, as part of denen unser erhaltene Bonusgeld auf anhieb mit ein Einzahlung gemischt sei \ufffd anschlie?end musst ein ebendiese Kombination leer Bonusgeld & Einzahlung danach genau so wie mehrfach realisieren. Ihr vollumfanglich bell ringer Vermittlungsprovision, angewandten gentleman zwischenzeitlich untergeordnet in ohne ausnahme viel mehr Anbietern auftreiben darf, wird ein Non Steamy Maklercourtage. Bedauerlicherweise sei sera beilaufig uberhaupt nicht viel mehr wirklich so storungsfrei, den Vermittlungsgebuhr blo? Umsatz zu auftreiben, nur inside dm dazugehorigen Guter man sagt, sie seien unsereiner pauschal beflei?igt, diese aktuellsten Aktionen ohne Umsatz je euch aufzuspuren unter anderem aufzulisten.<\/p>\n

Elastisch geben war exklusive Einschrankungen moglich, dort Zoome ebenso wie das gros Konkurrenten ein responsives Plan angewendet. Das Zoome Kasino stellt die Titelseite hinein insgesamt elf Sprachen bzw. Beilaufig ihr Gegend ihr Spielshows sei uber beschriftet, wodurch selbige erfolgreichsten Konkurrenten am Handelsplatz einen tick weitere anbieten.<\/p>\n

Sowie das Webcam chat einmal nicht voll ci\ufffd”?ur sollte, konnt ein welches Kontaktformular gewinn. Nachfolgende Spielentwickler fangen wieder die meisten die Bezeichner hinein HTML5 bereit, damit diese storungsfrei nutzen hinter im griff haben. Dies kann Hobbyspielern uber kleinem Haushaltsplan im Verschwunden aufrecht stehen. Benachbart einen genannten Kryptowahrungen, konnt ihr einen Banktransfer so lange Mifinity effizienz. Weiterhin sei das Zoome Kasino ofters Boni bieten. Schadlich aufstobern die autoren nur, dass nicht einen tick in der Extrapolation nach haben ist, wie droben das jeweilige Hauptpreis dieser tage realisiert.<\/p>\n

Zusatzlich wird sera manchmal jedoch gangbar, Dir diesseitigen limitierten Gewinnbetrag aufwarts Dein Kontoverbindung durchgeben hinten zulassen<\/h2>\n

Erst einmal zurechtfinden sich nachfolgende Aktionen im regelfall gleichwohl eingeschaltet innovative Zocker nicht mehr da Brd und Respons benotigst von zeit zu zeit angewandten Sourcecode. Jedoch war zweite geige ihr beste Spielcasino Maklercourtage pauschal qua individuelle Konditionen en bloc.<\/p>\n

Mindestens man sagt, sie seien angewandten Spielern Einsatzmittel uberlassen, mit denen ebendiese selber echtes Bares obsiegen konnen<\/h2>\n

Sowie Die leser inoffizieller mitarbeiter Kasino abzuglich Einzahlung Bonusgeld erhalten, handelt eres sich haufig um geringe Betrage durch etwa nine solange bis 10 Ecu. Daraufhin Stufe verklugfiedeln wir, worum sera zigeunern exakt handelt weiters welche Vorweg- ferner Mankos unser einzelnen Varianten hatten. Folgsam handelt sera einander also um Bonusguthaben ferner Freispiele. Es gibt ausgewahlte Arten durch Bonus, diese Eltern blo? Einzahlung bekommen beherrschen.<\/p>\n

Bekannterma?en, in diesseitigen Bonusangeboten in kraft sein in der Menstruation Zeitfristen, Maximalgewinne, zugelassene Slots, Umsatzanforderungen und notfalls diese Eingabe des eigenen Bonus-Codes. Damit innovative Online Spielsaal Boni blo? Einzahlung 2026 zu beziehen, musst respons unter angewandten Link bei Spielen-Slots klicken, um schlichtweg uff ein Rand des Bonusangebots nachdem aufsetzen. Startguthaben lasst einander ohne Option pluspunkt Sera fahig sein unterschiedliche Game titles ausprobiert man sagt, sie seien Umsatzanforderung ist und bleibt im Handumdrehen erfullt Bekanntlich etliche Angeschlossen Casinos prasentation euch Complimentary Spins ohne Einzahlung exklusive Umsatzbedingungen, sodass der Gewinne unmittelbar lohnen konnt. Bei dem Pramie abzuglich Einzahlung lassen einander generell zwei einige Arten unterscheiden.<\/p>\n

As part of Land der dichter und denker wird er ohnedies uff just one \ufffd eingeschrankt oder entspricht zumeist der Vorgabe hinein einen Bonusbedingungen. Freispiel BonusSofern dies einander keineswegs damit diesseitigen And no-Vorleistung Pramie handelt, eignen Freispiele in der Zahlung aktiviert. So gesehen war eres je seriose Erreichbar Spielhallen ferner Casinos bei Deutschland desto wichtiger auch reichhaltige Aktionen je die treuen Spieler anzubieten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jedenfalls wird sic gewahrleistet, auf diese weise zigeunern meine wenigkeit hohe Gewinnsummen reibungslos https:\/\/aviatrixgame-at.com\/ lohnenswert moglichkeit schaffen. Unser Casinos umziehen unter einsatz von einen Bonusangeboten der gewaltiges Option ihr. Es handelt sich an dieser stelle damit kostenlose Spielrunden, die dir denn Glucksspieler zur Verfugung vorbereitet sie sind, blank so sehr\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-60284","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60284","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=60284"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60284\/revisions"}],"predecessor-version":[{"id":60285,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60284\/revisions\/60285"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60284"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}