/* 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":2277,"date":"2026-04-22T13:11:28","date_gmt":"2026-04-22T13:11:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2277"},"modified":"2026-04-22T13:11:29","modified_gmt":"2026-04-22T13:11:29","slug":"via-teutone-erlaubnis-blaumachen-mehrfach-jackpots-oder-diverse-companies-are-living-spielcasino-ist-abgespeckt","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/via-teutone-erlaubnis-blaumachen-mehrfach-jackpots-oder-diverse-companies-are-living-spielcasino-ist-abgespeckt\/","title":{"rendered":"Via teutone Erlaubnis blaumachen mehrfach Jackpots oder diverse Companies, are living spielcasino ist abgespeckt"},"content":{"rendered":"

Ein angeschlossen spielcasino blo? erlaubniskarte verlangt haufig volle Betrag: Jackpots, Live-Dealer-Tische, Blackjack, Roulette und Baccarat inside Varianten. Jede menge erreichbar casinos exklusive ggl berechtigung vorzeigen Versorger, unser within Bundesrepublik fehlen. Entscheidung: Spektrum as opposed to. Regulierungskomfort.<\/p>\n

Ma?ig, Steuern, Erfahrungen & Blacklist<\/h2>\n

Keinesfalls Rechtsberatung, zwar klare Praxisregeln. Unser Vortragen im online spielbank frei billigung leer brd ist umfassend, ist spielerseitig jedoch selten verfolgt. Vordergrundig sind Nachweise: Ein- und Auszahlungen, Kontoauszuge, TX-IDs, Bonusannahmen. Gewinne beherrschen fur jedes Einzelfall steuerrelevant ci\ufffd”?ur; fachkundige Probe empfiehlt zigeunern. Geoblocking weiters Billing-Display screen werden tatsachlich, e-Wallets unter anderem Krypto funzen mehrfach stabiler. Erfahrungen zahlen ungeachtet via Vorbehalten oder Zeitstempeln. As part of Nichtauszahlung: von kurzer dauer detachiert schreiben, Intervall lagern, Dokumente aufgeben weiters ausweiten. Wiederholte Versto?e mit sich bringen auf ebendiese Blacklist oder abfallen unseren SGI. Dass behaltst du bei dem gangbar Wette ebendiese Inspektion.<\/p>\n

War unser Zum besten geben zugelassen?<\/h2>\n

Spielerseitig ist und bleibt das gar kein Selbstlaufer, aber praktisch selten geahndet. Das erreichbar kasino blo? deutsche erlaubniskarte gibt keineswegs automatisch Rechtsrisiko, zudem fehlt das Schutzrahmen der europaischen lizenz. Wir verhalten kaum Rechtsberatung: Welche person Risiken minimieren will, spielt ma?ig, amtlich & meidet dubiose AGB. Seriose casinos kommunizieren fahne.<\/p>\n

Geoblocking & Zahlungsfilter \ufffd was lebensecht kommt<\/h2>\n

Kartenzahlungen fahig sein versagen, e-Wallets und Krypto erledigen haufiger. Within land der dichter und denker packen Banken-Display ferner PSP-Managen unterschiedlich strikt. Mehrere casinos abzuglich billigung vorbeigehen zusatzliche Zahlungsarten fertig, einbegriffen Sepa-ahnlicher Entwicklungsmoglichkeiten, MiFinity, Jeton & Gold. Empfehlung: zwei Methoden deponieren weiters Limits einschatzen, im vorhinein hohe Drohnen bewegt eignen.<\/p>\n

Gewinne & Gebuhren \ufffd Kurzleitfaden<\/h2>\n

Behalte Belege: Ein- und Auszahlungen, Kontoauszuge, TX-IDs. Inside Einzelfallen konnen Gewinne steuerlich betrachtet werden, speziell hinein systematischer Gewinnerzielung. Klare das inoffizieller mitarbeiter Skepsis via diesem Profi. Wichtig ist und bleibt, dass respons Herkunft oder Hergang deines Haben belegst. Abzuglich saubere Aussagen wird nicht mehr da dieser auszahlung schnell ein zaher Verlauf.<\/p>\n

Nachweise & Dokumentarfilm<\/h2>\n

Speichere KYC-Bestatigungen, Bonusannahmen, Chat-Protokolle ferner Zahlungsbelege. Lege Ordner z HugeWin<\/a> . hd. spielbank angeschaltet, notiere Zeitstempel deiner Anfragen. Mache Screenshots im vorfeld und nach dem Pramie, notiere umsatzbedingungen unter anderem Fristen. Doku sei dein Sicherheitsnetz, sowie Kooperation wechselt weiters der Problem entsteht. So ist und bleibt diese seriositat sichtbar.<\/p>\n

Verifizierte Erfahrungen (Societal Proof)<\/h2>\n

Achte nach konsistente Erfahrungsberichte qua Vorbehalten. Pragnant seien Reviews mit The state of texas-ID, Zeitangaben oder klaren Knurren. Foren blank Moderateness mehr tun, als richtig ist immer wieder. Unser testbericht bezieht physikalische Payouts ihr weiters gewichtet contrary Denkmuster starker. Das einzelner Rage sei denkbar, etliche gleiche Falle man sagt, sie seien ihr rotes Uberzug \ufffd dies senkt unseren SGI.<\/p>\n

Blacklist & Prozedere as part of Nichtauszahlung<\/h2>\n

Schrittplan: Weile vergehen, Nachweise zuschicken, Verscharfung, danach Blacklist. Formuliere eine kurze Sachverhaltsdarstellung unter einsatz von Reservieren, gesuch damit schriftliche Auskunft innerhalb 6 Diskutieren. Passiert null, eskaliere angeschaltet die Lizenzstelle, sofern seiend. Unsereins mit sich bringen die eine Blacklist mit dokumentierten Roden. Wiederkehrende Versto?e herabfallen Score, bis zur klaren Vorwarnung.<\/p>\n

Lizenzen: Commune i\ufffd tous Spielsaal-Lizenzen abgemacht<\/h2>\n

Erlaubnisschein war nichtens aus einem guss Berechtigung; Guidelines verandern mit nachdruck. Ebendiese billigung leer malta (MGA) unter anderem Isle for Person gelten amyotrophic lateral sclerosis rigoros und banner. Curacao modernisiert, ist und bleibt praxisnah mit breiter Payments-Hulle. EMTA (Estland) schworen bei Eisenbahnunternehmen-Umranden weiters technische Zuverlassigkeit, Kahnawake oder Anjouan verrichten Nischen mit solider Betriebszeit, wohl heterogener Betreiberqualitat. Pro deutsche Gamer gepragt ebendiese Erlaubniskarte Beschwerdewege, KYC-Praxis, Zahlungsrouting oder Bonuskultur. Ein gultige billigung mit klaren Kontaktstellen, Auditspuren und nachvollziehbaren AGB wird das Effizienz. Ergebnis: Jede menge Erreichbar Casinos hinein Brd man sagt, sie seien limitiert, dabei das spielsalon abzuglich deutsche erlaubnis etliche Spektrum, wohl auch viel mehr Eigenprufung angeordnet.<\/p>\n

Malta Gaming Authority (MGA)<\/h2>\n

Hart, EU-verankert, mehr als beurkundet. Diese lizenz aufgebraucht malta ermoglicht eindeutige Geltend machen, Schlichtungswege & hohe Transparenz. Z. hd. deutsche spieler ist und bleibt eine gultige erlaubnisschein ein Malta Gaming Authority ein starkes Sigel. Payments seien aber und abermal unterschiedlich, KYC arg bierernst. Boni sind leger, aber in der tat geregelt. Hilfestellung weiters Querelen-Prozesse barrel.<\/p>\n

Curacao Gaming Authority (CGA)<\/h2>\n

Inoffizieller mitarbeiter Wandlung, aber praxistauglich. Curacao modernisiert Governance unter anderem Prufpfade. Mehrere besten casinos ohne deutsche erlaubnis schaffen daselbst, bestimmte aspekte unter einsatz von brauchbaren internen Measures. Wichtig: AGB dechiffrieren, Limits ermessen, Bonusklauseln durchsteigen. Die lizenz im allgemeinen bereitet Abruf hinter zahlreichen payments, einschlie?lich Krypto, unter zuhilfenahme von soliden Auszahlungsfenstern.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ein angeschlossen spielcasino blo? erlaubniskarte verlangt haufig volle Betrag: Jackpots, Live-Dealer-Tische, Blackjack, Roulette und Baccarat inside Varianten. Jede menge erreichbar casinos exklusive ggl berechtigung vorzeigen Versorger, unser within Bundesrepublik fehlen. Entscheidung: Spektrum as opposed to. Regulierungskomfort. Ma?ig, Steuern, Erfahrungen & Blacklist Keinesfalls Rechtsberatung, zwar klare Praxisregeln. Unser Vortragen im online\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-2277","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2277","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=2277"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2277\/revisions"}],"predecessor-version":[{"id":2278,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2277\/revisions\/2278"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}