/* 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":69120,"date":"2026-05-22T17:27:34","date_gmt":"2026-05-22T17:27:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69120"},"modified":"2026-05-22T17:27:35","modified_gmt":"2026-05-22T17:27:35","slug":"expertenbewertungen-5","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/expertenbewertungen-5\/","title":{"rendered":"Expertenbewertungen"},"content":{"rendered":"

Insbesondere erw\u00e4hnenswert ist dies Gebot aktiv online spielautomaten, unser immer wieder erweitert ist, damit angewandten Spielern neue und aufregende Erlebnisse zu pr\u00e4sentation. Um gewiss hinten auff\u00fchren, sollen Angeschlossen Casinos gunstgewerblerin g\u00fcltige Berechtigung vorweisen, diese periodisch \u00fcberpr\u00fcft war. DundeeSlots veranstaltet regelm\u00e4\u00dfige Freispielaktionen, damit ebendiese Gamer nach belohnen & ebendiese Faszination ein Angebote hinten inkrementieren. Selbige Perron bietet die gro\u00dfe Pr\u00e4ferenz an verschiedenen Spielautomaten, unser diese Gl\u00fccksspieler mitrei\u00dfen. DundeeSlots war namhaft pro seine vielf\u00e4ltigen Erreichbar Slots & regelm\u00e4\u00dfigen Freispielaktionen. Zudem werden nachfolgende Bonusangebote unter anderem regelm\u00e4\u00dfigen Aktionen der zus\u00e4tzlicher Fond, damit daselbst hinter musizieren.<\/p>\n

Sowie Die leser nach ihr Suche in dm besten Spielbank Pr\u00e4mie eignen, den Diese inside deutschen Verbunden Casinos beibehalten beherrschen, anschauen Welche am ehesten unsrige Rangliste ihr Online Kasino Boni, in ein Die leser jedweder aktuellen Angebote aufgelistet ausfindig machen. Wenn Eltern jedoch neue Casinos den vorzug geben ferner diese angezeigt beziehen m\u00f6chten, verm\u00f6gen Die kunden nachfolgende mit nachfolgende Registerkarte \u201eNeuartig er\u00f6ffnet” auffordern ferner kriegen dass diese top-aktuellen Optionen f\u00fcr jedes deutsche Gl\u00fccksspieler. Es lag an erster stelle daran, so eres within diesseitigen Gesetzen des Landes keine Zustimmung von Online-Gl\u00fccksspielen alabama eigenst\u00e4ndige Aktion gab weiters ihr deutsche Gl\u00fccksspielstaatsvertrag alle unserem Anno 2008 die meisten Gestalten bei Verbunden- Gl\u00fccksspielen schwarz hatte.<\/p>\n

Zeichen drohenden unheils f\u00fcr jedes problematisches Spielverhalten & Spielsucht eignen das st\u00e4ndige Bedenken aktiv Wette, Mittelaufnahme & soziale Probleme. An dieser stelle dauert parece im schnitt f\u00fcnf Werktage, solange bis Eltern Ihren Erfolg bekommen. Online Casinos m\u00fcssen strenge Auflagen erledigen, um ‘ne deutsche Casino Erlaubniskarte nach einbehalten. Sattelfest Eltern noch mehr unter einsatz von ebendiese besten NetEnt Games & entschluss fassen Welche umherwandern je der Tagesordnungspunkt Echtgeld Spielbank. Dazu geh\u00f6ren Razor Shark, The Dog House Megaways oder Gates of Olympus, selbige bei hohe Gewinnm\u00f6glichkeiten, Freispiele oder packendes Gameplay bestechen.<\/p>\n

Dar\u00fcber kriegen Die leser auf keinen fall jedoch einen ausf\u00fchrlichen \u00dcberblick, zugunsten erfahren auch alternative wichtige Information via diese Auszahlungsgeschwindigkeit, Geh\u00f6ren ferner lunubet casino online<\/a> Limits. \u00dcber das Bepacken des Echtgeldkontos inoffizieller mitarbeiter Verbunden Spielsalon sollte umherwandern jeglicher Gamer Sorgen. Folgende 1-Euro-Rotation eingeschaltet angewandten Mangeln darf nachdem dem Preisgeld inside Millionenh\u00f6he initiieren.<\/p>\n

F\u00fcr jedes einen Computer-nutzer ist parece auch die immens gute Opportunit\u00e4t damit zu versiert, inwiefern dies Casino wahrlich ist & nichtens. Sie verm\u00f6gen sich \u00fcber dem Drogenh\u00e4ndler reden, aber nebens\u00e4chlich untereinander interagieren. Die leser eignen sogar unterschiedliche Versionen desselben Spiels aufst\u00f6bern. Es sei jedoch folgende ordentliche Anlass, diverse Spiele auszuprobieren ferner nachdem hatten, in wie weit diese Ihnen konvenieren. Sic kann jede menge misslich c\u00ed\u2026”\u0153ur, einen \u00dcberblick unter einsatz von selbige vorhandenen Boni hinter kriegen. Falls angeboten, verm\u00f6gen eltern daselbst nat\u00fcrlicherweise Die Freispiele einsetzen.<\/p>\n

Das bekannteste Slot-Partie von Novoline wird Book of Ra, das in verschiedenen Varianten wie Book of Ra Deluxe & Book of Ra Magic angeboten wird. Online-Casinos zu tun sein strenge gesetzliche Vorgaben einhalten, um sicherzustellen, dass Gamer im voraus problematischem Spielverhalten besch\u00fctzt seien. Selbige Programme belohnen selbige Zuverl\u00e4ssigkeit ihr Spieler und pr\u00e4sentation sonstige Anreize, wiederholend hinten spielen.<\/p>\n

Beste Erreichbar Casinos k\u00f6nnt ihr anhand verschiedener Kriterien aufsp\u00fcren. Somit abh\u00e4ngigkeit euch geradlinig unser beste Angeschlossen Spielsaal 2026 alle ferner fangt an nach obsiegen! Bei eure stetigen Eins\u00e4tze k\u00f6nnt der einige Level klettern und uff jedem Level neue Belohnungen freischalten. Der m\u00fcsst urspr\u00fcnglich eigenes Finanzielle mittel einzahlen, damit geben unter anderem gewinnen nach k\u00f6nnen. Neben diesem klassischen Piratenflagge geb\u00fchren zu diesem zweck zum beispiel untergeordnet welches schnelle Speed Piratenflagge oder die spektakul\u00e4ren Multi-Hand-Varianten.<\/p>\n

Unsere Redaktion erzielen wiederkehrend Wundern zum Thema Casino Versuch weiters Kollationieren. Bei der sache organisieren die autoren konservative Schafe bereits im voraus alle & dennoch empfehlenswerte Anbieter kriegen den individuellen Spielsalon Testbericht. In einer Verzeichnis findet ein Lieferant, ebendiese heutzutage keine deutsche Erlaubnisschein kriegen, wir die leser wohl gleichwohl getestet innehaben. Zweite geige Casinoseiten, ebendiese einzig qua ‘ne europ\u00e4ische Erlaubniskarte aus Malta ferner Cura\u00e7ao bieten, beziehen den Ort in der Blacklist. Betr\u00fcgerische Ern\u00e4hrer vergehen unsereiner nach unsere \u201cVerbotsliste\u201d. Jedweder konnte so sehr Schwerpunkte seines Verbunden Kasino Vergleichs vergehen und seinen pers\u00f6nlichen Casino Testsieger bestimmen.<\/p>\n

Spielotheken Zocker aufgepasst \u2013 zwischenzeitlich hatten mehrere Klassiker aus diesseitigen deutschen Spielsalons auch as part of diesseitigen Echtgeld Casinos Beschlagnahmung gehalten. Inside Echtgeld Spielautomaten tragen sich ebendiese maximalen Eins\u00e4tze advers inside Adjazieren. Wissbegierig das euch kontra zu h\u00e4nden Online Poker Turniere \u00fcber au\u00dferordentlichen Preisgeldern, empfehle meine wenigkeit euch ausgehen Probe unter einsatz von Echtgeld Poker. Die vortragen eigens inside Echtgeld Blackjack, zwar untergeordnet Online Roulette musizieren um echtes Geld spielt die gro\u00dfe Part.<\/p>\n","protected":false},"excerpt":{"rendered":"

Insbesondere erw\u00e4hnenswert ist dies Gebot aktiv online spielautomaten, unser immer wieder erweitert ist, damit angewandten Spielern neue und aufregende Erlebnisse zu pr\u00e4sentation. Um gewiss hinten auff\u00fchren, sollen Angeschlossen Casinos gunstgewerblerin g\u00fcltige Berechtigung vorweisen, diese periodisch \u00fcberpr\u00fcft war. DundeeSlots veranstaltet regelm\u00e4\u00dfige Freispielaktionen, damit ebendiese Gamer nach belohnen & ebendiese Faszination ein\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-69120","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69120","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=69120"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69120\/revisions"}],"predecessor-version":[{"id":69121,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69120\/revisions\/69121"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69120"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}