/* 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":21393,"date":"2026-05-14T15:04:28","date_gmt":"2026-05-14T15:04:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21393"},"modified":"2026-05-14T15:04:29","modified_gmt":"2026-05-14T15:04:29","slug":"zu-und-abgang-as-part-of-casinospielen-beschreibt-hinsichtlich-oft-unter-anderem-hinein-welcher-glanzpunkt-gewinne-aktiv-glucksspieler-ausgeschuttet-eignen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zu-und-abgang-as-part-of-casinospielen-beschreibt-hinsichtlich-oft-unter-anderem-hinein-welcher-glanzpunkt-gewinne-aktiv-glucksspieler-ausgeschuttet-eignen\/","title":{"rendered":"Zu- und abgang as part of Casinospielen beschreibt, hinsichtlich oft unter anderem hinein welcher Glanzpunkt Gewinne aktiv Glucksspieler ausgeschuttet eignen"},"content":{"rendered":"

Spiele uber hoher Abweichung symbolisieren zigeunern durch seltene Auszahlungen alle, prasentation noch entsprechend ebendiese Gelegenheit nach gro?ere Gewinnsummen. Kontrar dazu hinblattern Spiele unter einsatz von niedriger Turbulenz haufiger nicht mehr da, jedoch zumeist doch kleinere Betrage. Im sinne personlicher Selektion vermag nachfolgende Bevorzugung unter Auffuhren qua bester und niedriger Volatilitat kritisch ci\ufffd”?ur: Mogt ein unser Option gro?er Schwankungen oder ebendiese Risiko unter hohe Gewinne, oder am gunstigsten der die eine konstantere, wenn auch kleinere Gewinnausschuttung?<\/p>\n

Erst einmal nach Kraftfahrzeuge weiters industrielle Anlagen spezialisiert, chapeau der Technischer uberwachungsverein untergeordnet Spielautomaten und alternative Glucksspieleinrichtungen uberpruft<\/h2>\n

Der maximale Triumph bezeichnet den hochstmoglichen Betrag, diesseitigen ein Glucksspieler unter zuhilfenahme von dem einzigen Dreh a diesem Spielautomaten oder bei mark Tischspiel fur sich entscheiden kann. Ein Geltung war wolkenlos unterscheidbar von das Auszahlungsquote, diese einen Prozentsatz das Einsatze angibt, der auf lange sicht an alle Zocker zuruckgezahlt sei. Ein parfaite Triumph reprasentiert nachfolgende wertvollste Verknupfung durch Symbolen unter anderem Ereignissen, die passend des Spiels zu tage fi\ufffdrdert sie sind vermag. Es vermag haufig durch dasjenige In gang setzen spezifischer Bonusfeatures und dies Erscheinen seltener Walzensymbole ergehen. Das concri?te Riesenerfolg wird ihr wichtiger Facette zu handen Zocker, selbige uff enorme, lebensverandernde Gewinne leer sie sind, unter anderem spielt die spezialitat Person within ein Selektion durch Musizieren, eigens hinein solchen, ebendiese hohe Zu- und abgang bieten.<\/p>\n

Ein RNG, oder Unique Regularity Stromerzeuger, sei das fundamentales Arbeitsweise within Gangbar Casinos unter anderem ausschlaggebend pro unser Erzeugung zufalliger Ergebnisse in digitalen Auffuhren genau so wie Spielautomaten, The roulette table unter anderem Karten-Zum besten geben. Irgendeiner komplexe Algorithmus sorgt zu diesem zweck, sic ganz Spin, wirklich jede Kartenverteilung und jeder Wurfelwurf bis uber beide ohren durch zufall unter anderem ungeahnt war, had been im prinzip z. hd. die Sportliches verhalten das Spiele sei. Bei angewandten RNG ist sichergestellt, so weder unser Gamer noch unser Spielcasino welches Ergebnis eines Spiels prognostizieren ferner fliegen vermogen, wenngleich ‘ne neutrale ferner gerechte Spielumgebung gewahrleistet sei. Jenes System war von unabhangigen Pruforganisationen zertifiziert, damit seine Unversehrtheit oder Untertanentreue nach verifizieren.<\/p>\n

eCOGRA (eCommerce Erreichbar Gaming Regulierung and also Assuree) ist und bleibt folgende Gangsta<\/a> multinational anerkannte Pruforganisation, ebendiese Gangbar-Glucksspielplattformen angesichts Sportgeist, Zuversichtlichkeit ferner verantwortungsvolles Spielen zertifiziert. Welches eCOGRA-Amtszeichen wird ein Sigel dafur, wirklich so das Moglich Kasino strenge commune i\ufffd tous Measure in diesen Bereichen erfullt, welches angewandten Spielern ihr hohes Bier an Vertrauen within diese Unbescholtenheit oder Treue diverses Anbieters existireren. Ebendiese Zertifizierung anbietet regelma?ige Uberprufungen der Zufallszahlengeneratoren weiters Spielalgorithmen, um sicherzustellen, auf diese weise freund und feind Spiele lassig unter anderem sachlich seien. Unplanma?ig uberwacht eCOGRA ebendiese Einverstandnis von Richtlinien zum Schutz das Spielerdaten & fordert verantwortungsvolles Auffuhren, im zuge dessen die kunden sicherstellt, wirklich so Casinos effektive Schritte zur Spielerbetreuung unter anderem zur Verhinderung von Spielsucht erzielen.<\/p>\n

Unser Feature darf diesseitigen erheblichen Bedeutung darauf sein eigen nennen, wie eure Spielerfahrung ausfallt<\/h2>\n

iTech Labs sei der fuhrendes unabhangiges Testlabor, das in die Zertifizierung oder Qualitatsprufung von Verbunden-Gaming-Systemen spezialisiert ist. Die Expertise liegt in der Urteil ihr Treue und Sportlichkeit bei Online-Spielen, wodurch die leser eigens versprechen, sic diese RNGs (Unique Rate of recurrence Generators) akribisch funktionieren oder ebendiese Spielausgange tatsachlich wahllos sind. Die von iTech Labs durchgefuhrten Checks beinhalten brauchbare Umfragen ihr Spielalgorithmen, Spielregeln ferner Auszahlungsraten. Die Zertifizierung durch iTech Labs gelte wie wichtiges Gutesiegel, welches Spielern weltweit Zuversicht in nachfolgende Sportsgeist, Unversehrtheit & Sicherheit des eigenen Moglich Casinos gibt. Eres fordert die eine passende Spielumgebung, daruber parece gewahrleistet, wirklich so alle Spiele angewandten internationalen Guidelines nachkommen weiters akribisch steht seien.<\/p>\n

Ebendiese Funktion konnte den erheblichen Wichtigkeit darauf sein eigen nennen, entsprechend eure Spielerfahrung ausfallt<\/h2>\n

Gaming Laboratories In aller welt (GLI) ist die fuhrende Testorganisation, nachfolgende in aller welt Zertifizierungs- oder Beratungsdienste fur jedes ebendiese Glucksspielindustrie anbietet. GLI arbeitet unter einsatz von Spielentwicklern, Regulierungsbehorden ferner Betreibern en bloc, damit sicherzustellen, so sehr Glucksspielprodukte diesseitigen strengen Measures je Sportsgeist unter anderem Zuversichtlichkeit vollbringen. Unser Beschaffenheit pruft folgende breite Gesamtmenge bei Spielprodukten, inkl. Lotterien, Spielautomaten & Wettsystemen. Ihr Zertifikat durch GLI gilt wanneer starkes Gutesiegel, unser Glaube bei ebendiese technische Genauigkeit unter anderem Loyalitat das gepruften Spiele unter anderem Systeme schafft.<\/p>\n

Die Feature kann diesseitigen erheblichen Rang darauf haben, genau so wie eure Spielerfahrung ausfallt<\/h2>\n

Das Tuv war folgende unabhangige deutsche Pruforganisation, diese pro ihre umfassenden Sicherheits- ferner Qualitatskontrollen bekannt ist. Selbige Prufungen ins visier nehmen darauf nicht eher als, unser Anerkennung der gesetzlichen Vorschriften oder diese technische Gewissheit der Gerate hinten versprechen. Das Technischer uberwachungsverein-Gutesiegel bestatigt, so Spielautomaten lassig funktionieren und technisch sicher eignen, was Spielern und Betreibern gleicherma?en Gewissheit bietet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Spiele uber hoher Abweichung symbolisieren zigeunern durch seltene Auszahlungen alle, prasentation noch entsprechend ebendiese Gelegenheit nach gro?ere Gewinnsummen. Kontrar dazu hinblattern Spiele unter einsatz von niedriger Turbulenz haufiger nicht mehr da, jedoch zumeist doch kleinere Betrage. Im sinne personlicher Selektion vermag nachfolgende Bevorzugung unter Auffuhren qua bester und niedriger Volatilitat\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-21393","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21393","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=21393"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21393\/revisions"}],"predecessor-version":[{"id":21394,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21393\/revisions\/21394"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21393"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}