/* 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":21403,"date":"2026-05-14T15:05:01","date_gmt":"2026-05-14T15:05:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21403"},"modified":"2026-05-14T15:05:02","modified_gmt":"2026-05-14T15:05:02","slug":"neue-parameter-verbunden-casinos-gewohnen-paysafecard-seltener-als-etablierte-denn-diese-annahme-vertrage-schwierig-werden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/neue-parameter-verbunden-casinos-gewohnen-paysafecard-seltener-als-etablierte-denn-diese-annahme-vertrage-schwierig-werden\/","title":{"rendered":"Neue parameter Verbunden Casinos gewohnen Paysafecard seltener als etablierte, denn diese Annahme-Vertrage schwierig werden"},"content":{"rendered":"

Sofern das informatives Spielsalon Paysafecard durch Anfang angeschaltet eingebaut, deutet welches nach ernsthafte bitionen im eimer. Parece signalisiert Investitionsbereitschaft within wenige Charging-Optionen.<\/p>\n

Krypto-Zahlungen bei den neuesten Online Casinos<\/h2>\n

Krypto-Casinos werden unser an dem schnellsten wachsende Bereich neuer Anbieter. Bitcoin, Ethereum, Litecoin, USDT \ufffd diese Wahrungen zuteil werden lassen pseudonyme, grenzuberschreitende Overforingen exklusive Banken als Intermediare. Innovative Verbunden Casinos 2025 unter einsatz von Krypto-Blickpunkt zurechtfinden einander aktiv innovation-affine Glucksspieler, unser Dezentralisierung & Intimbereich den vorzug geben.<\/p>\n

Diese Pluspunkte sind evident: Einzahlungen as part of Minuten, Auszahlungen aber und abermal innerer irgendeiner Vierundzwanzigstel eines tages, minimale Angebracht sein, keine Landerbeschrankungen. Der Envers: Krypto-Preisschwankungen vermogen Das Gutschrift beeinflussen. So lange Diese 0,01 BTC einlosen weiters Bitcoin fallt, wird Der Spielcasino-Gutschrift within Fiat-Devisen minder einfluss. Viele Casinos umwandeln postwendend as part of Euro, zusatzliche zulassen Haben within Krypto.<\/p>\n

Andere perfekte Angeschlossen Casinos mit Krypto sehen gewohnlich Curacao-Lizenzen, weil MGA strengere Anforderungen in betrieb Krypto- DomusBet<\/a> Akzeptierung ist & GGL welche echt ausschlie?t. Daraus ergibt sich: hohere operative Freiheit, wohl zweite geige niedrigere regulatorische Fursorge. Sowie Die kunden Krypto nutzlichkeit, einschatzen Eltern selbige Spielbank-Image besonders vorsichtig.<\/p>\n

Auszahlungsgeschwindigkeit: Was andere Anbieter zusichern<\/h2>\n

Besondere Alpenindianer Online Casinos ferner syndicalisme international Versorger anpreisen unter zuhilfenahme von “Auszahlungen in 23 Stunden” und selbst “second withdrawals”. Diese Arztpraxis war differenzierter. Selbige kernstuck Transaktionsgeschwindigkeit hangt bei der Zahlungsmethode nicht fruher als: E-Wallets sie sind direkt, Bankuberweisungen wahren Tage. Ma?geblich wird selbige intern Bearbeitungszeit de l’ensemble des Casinos.<\/p>\n

Fast alle frischen Moglich Casinos sein eigen nennen folgende Pending-Uhrzeit zu handen Auszahlungen, ublich twenty-two bis seventy two Stunden. Hinein dieser Phase pruft welches Kasino diese Auszahlungsanfrage, fuhrt ggf. KYC-Checks durch oder befugt ebendiese Transaktion. Erst danach ist und bleibt welches Penunze echt uberwiesen. “24-Stunden-Auszahlungen” firmieren mehrfach: in KYC-Verifizierung ferner uff das Pending-Phase.<\/p>\n

Andere Gangbar Casinos Oktober 2025 weiters andere zeitlich begrenzte Versorger sollten Eltern grundlegend unter Auszahlungsgeschwindigkeit abwagen. Decodieren Die kunden Reviews, prufen Die kunden Spielsaal-Foren, ansehen Eltern in Beschwerden unter einsatz von verzogerte Auszahlungen. Ebendiese versprochene Geschwindigkeit sei ungeachtet so viel bedeutung, wie eltern praktisch eingehalten war.<\/p>\n

Zuverlassigkeit ferner Spielerschutz bei frischen Anbietern<\/h2>\n

Gewissheit wird within den neuesten Verbunden Casinos welches kritischste Problemstellung. Etablierte Ernahrer sein eigen nennen deren Prozesse unter zuhilfenahme von Jahre angepasst. Innovative Casinos zu tun sein veranschaulichen, so sehr sie die Criteria bei Anfang an einhalten. Diese Erlaubnis ist ihr Beleg, aber nicht das einzige.<\/p>\n

KYC-Verifikation: Unterschiede zusammen mit Lizenztypen<\/h2>\n

Find An Cellphone owner (KYC) wird diese Authentifizierung, diese Casinos aufgebraucht regulatorischen Grunden effektuieren mussen. GGL-lizenzierte Casinos vermissen KYC im voraus ein ersten Einzahlung. Die leser mussen Lizenz, Adressnachweis ferner ggf. Einkommensnachweis raufladen, vorweg Diese gar geben beherrschen. Das ist und bleibt logo, wohl zweite geige hurdenreich.<\/p>\n

MGA-Casinos gieren KYC erwartet im vorfeld ihr ersten Ausschuttung. Eltern fahig sein einzahlen weiters geben, mussen gegenseitig zwar bestatigen, im vorhinein Gewinne ausgezahlt man sagt, sie seien. Das ist nutzerfreundlicher, birgt wohl unser Aussicht, dass Gamer erst aufwarts Gewinnen feststellen, dass ihre Dokumente nicht akzeptiert eignen. Curacao-Casinos herstellen KYC differenzierend, mehrfach erst nicht vor bestimmten Auszahlungssummen.<\/p>\n

Andere Online Casinos Malta (MGA-lizenziert) sehen zumeist kompetente KYC-Prozesse unter zuhilfenahme von automatisierter Dokumentenprufung. Welche herunterladen Dokumente droben, das Organisation verifiziert die leser innerhalb Stunden, aus der patsche greift manueller Bericht. Besondere Erreichbar Casinos abzuglich Billigung 2025 \ufffd also unlizenzierte Ernahrer \ufffd mi?ssen Die leser vermeiden, denn denn KYC haufig fehlt, had been unter mangelnde Schweregrad hindeutet.<\/p>\n

Verantwortungsvolles Musizieren & Limitierungen<\/h2>\n

Verantwortungsvolles Auffuhren ist kein Vermarktung-Funktion, statt gunstgewerblerin operative Grundannahme serioser Casinos. Besondere seriose Angeschlossen Casinos bieten Einzahlungslimits, Verlustlimits, Session-Zeitgeber, Selbsttests auf Spielsucht-Option weiters Selbstausschluss-Optionen. Diese Gerust irgendeiner Resources variiert enorm.<\/p>\n

GGL-Casinos haben die strengsten Vorgaben: two.000-Euro-Einzahlungslimit zu handen Monat, verpflichtende Panikbuttons, automatische World-Tests. Selbige Veranderungen sie sind tiefgreifend, aber z. hd. jede menge Zocker uberhoht. Innovative Online Casinos blo? Einzahlung oder blank deutsche Billigung innehaben minder strikte Vorgaben, angebot wohl freiwillige Technology angeschaltet. Unser Form davon that is hangt, wie bierernst der Betreiber Spielerschutz nimmt.<\/p>\n

Werten Diese inside frischen Casinos: Vermogen Sie Limits vergehen, vorher Diese einzahlen? Man sagt, sie seien selbige Limits sofort aktiv oder erst nach Bedenkzeit? Vermogen Welche zigeunern ich vom platz stellen? Findet man Links nachdem Hilfsorganisationen? Ebendiese Einzelheiten zerstreuen seriose Versorger bei reinen Erwerb-Maschinen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sofern das informatives Spielsalon Paysafecard durch Anfang angeschaltet eingebaut, deutet welches nach ernsthafte bitionen im eimer. Parece signalisiert Investitionsbereitschaft within wenige Charging-Optionen. Krypto-Zahlungen bei den neuesten Online Casinos Krypto-Casinos werden unser an dem schnellsten wachsende Bereich neuer Anbieter. Bitcoin, Ethereum, Litecoin, USDT \ufffd diese Wahrungen zuteil werden lassen pseudonyme, grenzuberschreitende\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-21403","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21403","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=21403"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21403\/revisions"}],"predecessor-version":[{"id":21404,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21403\/revisions\/21404"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21403"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}