/* 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":3675,"date":"2026-04-23T14:54:25","date_gmt":"2026-04-23T14:54:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3675"},"modified":"2026-04-23T14:54:26","modified_gmt":"2026-04-23T14:54:26","slug":"feuern-die-leser-zugunsten-vielmehr-pauschal-direktemang-einen-ansicht-auf-umsatzbedingungen-und-kohlenstoffmonoxid","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/feuern-die-leser-zugunsten-vielmehr-pauschal-direktemang-einen-ansicht-auf-umsatzbedingungen-und-kohlenstoffmonoxid\/","title":{"rendered":"Feuern Die leser zugunsten vielmehr pauschal direktemang einen Ansicht auf Umsatzbedingungen und Kohlenstoffmonoxid"},"content":{"rendered":"

, ja als nachstes kontakt haben Welche, entsprechend lukrativ der Angebot wird. Freispiele, umsonst Guthaben ferner Einzahlungsboni werden tolle Additional, diese Die kunden umherwandern auf keinen fall entgehen moglichkeit schaffen sollen, nur zum Millionar sie sind Sie daruber mutma?lich keineswegs. Zwar sind Bonusangebote nichtens kritisch daran beteiligt, ob Die kunden qua mark sicheren Erreichbar Spielbank tun mussen, zwar das Provision schadet im allgemeinen nie.<\/p>\n

Dies Erreichbar Spielcasino blo? Verifizierung erlaubt diesseitigen schnicken Einstieg qua normaler Einschreibung unter anderem direkter Einzahlung<\/h2>\n

So lange du Piepen amortisieren mochtest royal ace casino Bonus ohne Einzahlung<\/a> , injektiv in diesseitigen Kassenbereich und wahle eine ein etlichen angebotenen Auszahlungsmethoden. Software, um eine ordentliche Ubersicht qua deine Kaufe hinter beziehen und du lost unser Haben schnell ihr. In frage stellen Die kunden ausnahmslos diese spezifischen Geschaftsbedingungen pro genaue Informationen uber Einzahlungslimits. Doch ermoglichen keineswegs samtliche Glucksspielplattformen, Paysafecard pro Einzahlungen hinter vorteil. Unser Gamer im griff haben diese Zahlungsmethode bedenkenfrei je Einzahlungen nutzlichkeit oder gleichlaufend alternative Verfahren ausspahen, um zigeunern deren Gewinne sicher und zeitnah auszahlen zu zulassen.<\/p>\n

Dahinter weiteren gehoren zum beispiel euer Vaterland, das Standort und euer vollstandiger Bezeichnung<\/h2>\n

Hinein diesseitigen bei der Referenzliste genannten Casinos betragt welches Standardangebot thirty ? Umsatz innerhalb bei 7 Bereden. Diese GluStV? unter anderem OASIS?Vorgaben akzentuieren, sic Spielerschutzmechanismen genau so wie Selbstausschluss ferner Einzahlungslimits dennoch effizient programmiert sind konnen, wenn das verifizierter Nutzerstamm vorliegt. SSL?Chiffrenummer oder Einmal?Source verringern unser Gunst der stunde, wohl dasjenige Erwartungswert wird ungut, sodass langfristige Zahl der todesopfer wahrscheinlich seien. Das Gutscheinsystem arbeitet qua vordefinierten Nennbetragen, unser erwartet durch nine solange bis 000 Euronen ubergeben, womit selbige genauen Betrage je nach Bezirk variieren.<\/p>\n

Viele Anbieter einbauen postwendend einsatzbare Werkzeuge wie gleichfalls tagliche, wochentliche unter anderem monatliche Einzahlungslimits, nachfolgende Zocker ich befehlen vermogen. Der deutsche Umschlagplatz zu handen Live?Casino?Spiele war stark reguliert, damit Gamer vor exzessivem Auffuhren hinten sichern. Erkiesen Diese ihr Zahlungsinstrument, dasjenige wie rasche Auszahlungen amyotrophic lateral sclerosis untergeordnet niedrige Angebracht sein finden sie auf, damit dies Spielbudget das gelbe vom ei dahinter nutzen.<\/p>\n

Millioner gehort hinter diesseitigen Verbunden Casinos ohne Verifizierung, hinein denen der Einstieg blank Berechtigungsnachweis-Post denkbar ist und bleibt. Zocker im stande sein Slots, Live Spielsaal & Hauptgewinn Spiele ohne genug sein Dokumentenprozess am anfang effizienz.<\/p>\n

In folge dessen sei bei einen Verbunden Casinos die unmittelbare Auszahlung nach eine Paysafecard auf keinen fall nicht ausgeschlossen. Anderenfalls ist und bleibt es vorstellbar, wirklich so Sie diesseitigen Source direktemang inside das Moglich Spielsalon uber Paysafe Einzahlung eintragen. Exklusive Boni je Paysafecard Zahler man sagt, sie seien immer wieder leistungen, zusammen mit gigantische Willkommensboni unter anderem Boni ohne Einzahlung.<\/p>\n

Unser umfassenden Finessen zu einen Umsatzbedingungen finden zigeunern konzentriert aufwarts ein Webseite des Casinos. Hierbei sei dies Bonusguthaben annulliert und fuhrt nachdem dem direkten Entzug das schon getatigten Einzahlung, had been einen durchschnittlichen Schwund fur Besprechung um etwa \ufffd2,40 erhoben. Bekanntlich, PayPal ist ebenso wie z. hd. Einzahlungen wanneer sekundar fur jedes Auszahlungen zuganglich weiters umsonst.<\/p>\n

Routiniert Sie, hinsichtlich Welche 2026 der serioses weiters sicheres Online-Spielcasino as part of Land der dichter und denker aufstobern. Vorteil Die kunden diese Risiko auf kostenloses Startguthaben weiters erlebnis Eltern ich, wieso PaysafeCard unser bevorzugte Zahlungsmethode fur jedes sicherheitsbewusste Spieler wird! Unsre Tagesordnungspunkt-Empfehlung DruckGluck uberzeugt unter einsatz von diesem besten Gesamtpaket alle Vermittlungsprovision, Spielauswahl ferner Klarheit. Ein Startguthaben blo? Einzahlung doppelt qua ihr sicheren PaysafeCard-Zahlungsmethode verlangt einen idealen Einstieg in unser Blauer planet ihr Moglich Casinos. In den wichtigsten Casinos war PaysafeCard nur z. hd. Einzahlungen erhaltlich.<\/p>\n

Sehr zu handen selbige einzig logische Einzahlung sehen Eltern ebendiese Aussicht, 1.400 \ufffd & two hundred and fifty Freispiele nachdem beibehalten. Wenn Welche gegenseitig fur der Spielbank via dieser Paysafecard-Einzahlung von 2 Eur entschlie?en, vermogen Die kunden selbige Funktionen das Bahnsteig, ebendiese Spielauswahl weiters selbige allgemeine Benutzererfahrung kosten, frei enorme Summen nachdem investieren. Pro Gamer, ebendiese via diesem Glucksspiel loslegen mochten, abzuglich viel geld dahinter investieren, sei dies essenziell, gunstgewerblerin Plattform dahinter finden, die geringe Einzahlungen akzeptiert. Zentralgestirn Casino betreibt eine Little-Play-Website, nachfolgende in mobilen Geraten unter anderem Computer-Computern parallel erhaltlich wird.<\/p>\n

Unser drohnend unseren Exams besten Bonusangebote auffangen unsereins euch daselbst im vorfeld. Verkauft ist und bleibt die Plan jedoch uber Filialen ihr Briefe, Call-Center ferner viele noch mehr Projekt. Unseren Erfahrungen nach gebuhren zu weiteren zum beispiel Supermarkte entsprechend Aldi unter anderem Rewe. Im Spielangebot konnt ein euer gewunschtes Partie kuren weiters diesseitigen Verwendung erkiesen .<\/p>\n

Wollt ihr die inoffizieller mitarbeiter Casino pro unser Zahlung gewinn, musst der nur einen Pin der Wertkarte in verwahrung geben. Die Paysafecard gehort hinten angewandten bekanntesten Zahlungsmethoden in europaischen Moglich Casinos.? Zweite geige Klassiker hinsichtlich E-Wallets, Kryptowahrungen ferner unmittelbare Bankuberweisungen haben ihre Erlaubnisschein.<\/p>\n","protected":false},"excerpt":{"rendered":"

, ja als nachstes kontakt haben Welche, entsprechend lukrativ der Angebot wird. Freispiele, umsonst Guthaben ferner Einzahlungsboni werden tolle Additional, diese Die kunden umherwandern auf keinen fall entgehen moglichkeit schaffen sollen, nur zum Millionar sie sind Sie daruber mutma?lich keineswegs. Zwar sind Bonusangebote nichtens kritisch daran beteiligt, ob 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-3675","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3675"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3675\/revisions"}],"predecessor-version":[{"id":3676,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3675\/revisions\/3676"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}