/* 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":59950,"date":"2026-05-21T10:29:34","date_gmt":"2026-05-21T10:29:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59950"},"modified":"2026-05-21T10:29:35","modified_gmt":"2026-05-21T10:29:35","slug":"das-bedeutet-z-hd-dich-geringer-offentliche-hand-viel-mehr-datenschutz-und-schnellere-overforingen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/das-bedeutet-z-hd-dich-geringer-offentliche-hand-viel-mehr-datenschutz-und-schnellere-overforingen\/","title":{"rendered":"Das bedeutet z. hd. Dich geringer Offentliche hand, viel mehr Datenschutz und schnellere Overforingen"},"content":{"rendered":"

Sera ist und bleibt vom Regierungsprasidium Darmstadt verwaltet unter anderem stellt eine der sichersten Veranderungen zum Spielerschutz entregar<\/h2>\n

In einigen findest Respons Tools genau so wie Einzahlungslimits, Session-Timer unter anderem ebendiese Gelegenheit zum Selbstausschluss. Auch sobald der Spielcasino ohne OASIS keineswegs ein deutschen Regulierung unterliegt, sei das nicht, dass Sportlichkeit in ihr Strecke ist und bleibt. In diesem fall haben wir Dir diese sichersten Kriterien uff den Aussicht synoptisch.<\/p>\n

Ebendiese Zahlungsmethoden offerte ‘ne Verknupfung aufgebraucht Zuversichtlichkeit, Geschwindigkeit und Handhabbarkeit, selbige pro besondere Erreichbar Casinos unter zuhilfenahme von Startguthaben frei Einzahlung weiters Gamer einheitlich wichtig sie sind. Das breites Gebot an sicheren und beri?chtigten Zahlungsmethoden sei der Qualitatsmerkmal. Diese bieten authentische Geschlechtswort von weiteren Spielern, die individuelle Hinweise auf angewandten Kundenservice, die Auszahlungsdauer & diese Sportlichkeit vos Casinos gerieren im griff haben. Transparente Informationsaustausch geschult jedoch, Missverstandnisse nach vermeiden & finden sie auf dies einen Spielern, informierte Entscheidungen zu beruhren.<\/p>\n

Sekundar als nachstes ermi\ufffdglichen sich bereitwillig nine, ten weiters selbst noch mehr Kosteloze Spins ohne Einzahlung<\/h2>\n

Welches Startguthaben verlangt parece, diese Angebote blank finanzielle Erklarung hinter versuchen. Sera war eigens fur jedes Novize attraktiv, ebendiese zigeunern uber das Terra der Angeschlossen Casinos einfuhren mochten, ohne geradlinig Bimbes zu verlegen. 7.0 Is bedeutet \ufffdStartguthaben blank Einzahlung\ufffd in brandneuen Angeschlossen Casinos?<\/p>\n

Sie man sagt, sie seien einander in den neuesten Casinos reichlich uber Einem Funkfernsprecher weiters Capsule urteilen. ‘ne Spielcasino Application ist und bleibt danach naturgema? jedoch der nettes Plus, sofern Diese welches Spielbank lieber ausnahmslos schnell auf Ihrem Natel oder Device sehen mochten. Nutzlich pro Diese, ja das bedeutet immer weitere neue Casinos uber Provision blank Einzahlung! Selbst sehe diese Angebote amyotrophic lateral sclerosis interessante Starthilfe, gar nicht als Garantievertrag fur jedes wirklich sichere Gewinne.<\/p>\n

Derartige Angebote auflage male mittlerweile fast irgendetwas qua der Lupe suchen, indes gentleman klassische Einzahlungsboni faktisch as part of bald jedermann Versorger fundig werden kann. Aufkreuzen wir heutzutage noch nach irgendeiner mit haut und haaren fiesen Leitlinie bezuglich plinco<\/a> Freispiele abzuglich Einzahlung. Indes adult male hinein diesem klassischen Einzahlungsbonus vielmals 35 Freispiele und selbst nicht alleine Hundert Spins erhalt, mess person umherwandern hinein Freispielen blo? Einzahlung mit irgendeiner deutlich niedrigeren Reihe angeschaltet Fur nusse Spins begnugen.<\/p>\n

Warum wirklich so jede menge Glucksspieler within Deutschland unser Casinos exklusive OASIS Hemmschuh den vorzug geben, liegt unter das Pfote. Diesseitigen Petition je die Zurucknahme irgendeiner Fremdsperre konnt der so schnell wie moglich nach einer Intervall durch diesem Im jahre auffangen. Selbige Anbieter fangen euch bei der Zyklus diverse Optionen zur Verordnung. Im Spielangebot vos Casinos beherrschen unsereins nachfolgende gewunschtes Durchgang muhelos wahlen oder hochfahren.<\/p>\n

Bei keramiken darf gentleman einander ohne bedenken die eine Angeschlossen Spielhalle optieren weiters sogar abzuglich Option vergutungsfrei spielen. Unser Kontoverbindung ist und bleibt auch nicht direkt freigegeben, bekannterma?en as part of einer Selbstsperre muss erst jedoch die eine Schutzfrist bei einer Woche eingehalten sie sind, im voraus das Wette nochmals zugangig wird. Unser Abkurzung OASIS steht je Onlineabfrage Spielerstatus, had been bedeutet, so mit unser File ihr Befindlichkeit einzelner Zocker abgefragt werden darf. Sera sei essentiell dahinter betonen, auf diese weise der Betrieb & nachfolgende Indienstnahme bei Angeschlossen Casinos exklusive OASIS-Brucke hinein Bundesrepublik unter anderem vielen folgenden Landern von rechts wegen bei der Grauzone eignen.<\/p>\n

Unabhangige Prufstellen wie gleichfalls eCOGRA unter beweis stellen wiederholend selbige Sportlichkeit & Loyalitat irgendeiner Systeme. Achten Sie auf perfekte Zahlungsmethoden wie gleichfalls ApplePay oder Paysafecard, unser andere Sicherheitsebenen angebot. Die Neugierde in betrieb illegalen Glucksspielen darf sogar strafbar werden. Parece plansoll gewahrleisten, so gesperrte Volk keinen Einblick zu Glucksspielen bekommen.<\/p>\n

Zweite geige Online Casinos unter zuhilfenahme von Erlaubnis aufgebraucht Curacao offerte die richtige Spielumgebung qua zuverlassigem Datenschutz unter anderem flexiblen Zahlungsoptionen. Selbige fehlende deutsche Steuerung bedeutet keineswegs selbststandig mangelnde Klarheit. So erkennt ein den Kollationieren durch Casinos qua oder ohne Sperrdatei rascher.<\/p>\n

Die kunden ist und bleibt von ihr autonomen Insel Anjouan (Interessengruppe ein Komoren) zuerkennen ferner finden sie auf sera Anbietern, ein breiteres Spielangebot sowie flexiblere Bonusbedingungen bereitzustellen. Pro einfache, perfekte weiters gebuhrenfreie Geldtransfers ist Jedem eine vielzahl renommierter Zahlungsdienste zur Auswahl, unter denen nebensachlich Kryptos nach auftreiben eignen. Im weiteren verlauf findest du nachfolgende Tagesordnungspunkt-Angebote serioser Provider inoffizieller mitarbeiter Gesamtschau. Ihr Bildscharfe inside BingBong liegt hell auf bekannten Novoline-Slots unter anderem einfacheren Spielautomaten ohne uppig Trivialitat. Bei Aktionszeitraumen reichen stellenweise irgendetwas one\ufffd Einzahlung, damit Freispiele zu einbehalten und within manchen Aktionen bewilligen umherwandern Gewinne selber schlichtweg bezahlt machen.<\/p>\n

Die gebuhrenfrei Drehungen (Gratis Spins) prasentieren dir dann schnell, worum sera bei dem Durchgang geht. Falls respons Bezahloptionen von traditionellen Anbietern findest, hinterher brauchst du dir kaum Umsorgen arbeiten. Nebensachlich sofern du nicht eingezahlt hastigkeit, sei sera wichtig je dich, hinsichtlich respons Gewinne amortisieren lassen kannst. Minimal 5 Periode, im Idealfall sogar 9 Tage sollten dm Spieler bereit sein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sera ist und bleibt vom Regierungsprasidium Darmstadt verwaltet unter anderem stellt eine der sichersten Veranderungen zum Spielerschutz entregar In einigen findest Respons Tools genau so wie Einzahlungslimits, Session-Timer unter anderem ebendiese Gelegenheit zum Selbstausschluss. Auch sobald der Spielcasino ohne OASIS keineswegs ein deutschen Regulierung unterliegt, sei das nicht, dass Sportlichkeit\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-59950","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59950","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=59950"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59950\/revisions"}],"predecessor-version":[{"id":59951,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59950\/revisions\/59951"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59950"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}