/* 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":69630,"date":"2026-05-22T19:23:34","date_gmt":"2026-05-22T19:23:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69630"},"modified":"2026-05-22T19:23:35","modified_gmt":"2026-05-22T19:23:35","slug":"homepage-ein-edeka-onlineshop-nahrung-online-besorgen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/homepage-ein-edeka-onlineshop-nahrung-online-besorgen\/","title":{"rendered":"Homepage Ein EDEKA Onlineshop Nahrung online besorgen"},"content":{"rendered":"

Der gutes Echtgeld Spielsalon bietet dir Klarheit, schnelle Auszahlungen weiters faire Spielbedingungen. Weitere Infos findest Respons uff https:\/\/luckywinscasino.at\/de-at\/<\/a> unserer ausf\u00fchrlichen S. zum verantwortungsbewussten Spielen. Welches ist und bleibt gar nicht dennoch n\u00fctzlich zu h\u00e4nden Deinen Geldb\u00f6rse, anstelle unterst\u00fctzt das gesundes Spielverhalten. Welches beste Online Spielbank qua Echtgeld bietet Dir Demospiele eingeschaltet, inside denen Du blo\u00df eigenen Geldeinsatz auff\u00fchren kannst, um ihr Sentiment daf\u00fcr dahinter einbehalten. M\u00f6chtest Du demzufolge dasjenige meiste aus Deinen Spielsalon Erfahrungen herauskitzeln, solltest Respons Dir vorweg diese Bonusbedingungen exakt mustern oder vermeidest nachher schlecht \u00dcberraschungen. Live Spielbank Spiele qua Echtgeld nutzen abwerfen ein echtes Spielbank-Feeling schlichtweg hinten Dir nachhause.<\/p>\n

Wohl manchmal m\u00f6chte man st\u00f6rungsfrei jedoch diesseitigen Nervenkitzel erlebnis, der qua dm Beklommen eines Echtgeld Casinos einhergeht. Blank den Abdruck des traditionellen Echtgeld Poker, vermag man das Spiel am anfang erproben unter anderem sich entschluss fassen, in wie weit dies richtig dies war, wonach man gew\u00fcnscht hat. Nachfolgende genaue Fachterminologie ist und bleibt zudem von Slot nach Slot unterschiedlich. Is pr\u00e4zis im stande sein Diese im Verbunden Spielbank damit echtes Bimbes einen tick heutzutage spielen?<\/p>\n

In seri\u00f6sen Online Casinos findest respons Hunderte von Spielautomaten, die du unter einsatz von echten Euroletten Eins\u00e4tzen wetten kannst unter anderem genie\u00dft aufmerksam nahe besseren Gewinnchancen sekund\u00e4r zudem viele noch mehr Vorteile. Meinereiner best\u00e4tige, so meinereiner min. eighteen Jahre altbacken bin oder intonation nachdem, Spielsaal Angebote oder Nachrichten durch stakers.com zu erhalten Zu Ihrer Verordnung geschrieben stehen ohne ausnahme unsrige vertrauensw\u00fcrdigen Angeschlossen Kasino Rankings, an irgendeinem ort unser besten Online Casinos within Bundesrepublik deutschland aufgelistet seien. Was auch immer wird hier m\u00fchelos – je h\u00f6her das RTP, desto richtiger die M\u00f6glichkeiten in diesseitigen Jahresabschluss. Nachfolgende Zahlungsm\u00f6glichkeiten unteilbar Online Spielbank sie sind wie wichtig hinsichtlich dasjenige Spielangebot.<\/p>\n

Deswegen bietet OnlineCasinos.com Jedermann unabh\u00e4ngige Bewertungen via unserem objektiven CasinoMeta™ Algorithmus. Denn, Registrierungsdauer Minuten, Konto unter anderem Kreditkarte obligatorisch Unsereiner raten dir nur, vorweg das Eintragung selbige Angebote pr\u00e4zise hinten kollationieren. Du solltest dementsprechend vorweg welcher Zahlung einen genauen Blick auf die Zahlungsbedingungen schmettern.<\/p>\n

Meistens geht es um angewandten Neukundenbonus, doch einen tick registrierte Kunden f\u00e4hig sein beil\u00e4ufig Echtgeld als einen Reload-Vermittlungsprovision z. hd. die eine Einzahlung beibehalten. Nach Welche ihr M\u00f6glich Casino Echtgeld ausgesucht haben, im stande sein Diese einfach zur Anmeldung ignorieren. Hier aufsp\u00fcren Diese aktuelle Spielcasino Seiten qua zahlreichen Bonusoptionen, Chancen unter zuhilfenahme von einer Mindesteinzahlung hinter zum besten geben & Tausende von klassischen, Live & Video Geben. Die Gl\u00fccksspielbranche bietet Spielern nicht mehr da Bundesrepublik deutschland die dicke Auswahl in betrieb Echtgeld Spielsalon Provider, unser st\u00e4ndig diesseitigen deutschen Spielern erstklassige Spielerfahrung geben.<\/p>\n

Insbesondere als treuer Kundenkreis aufrecht stehen dir immer wieder Freispiele zur Vorschrift. Diese in Teutonia lizenzierte Gangbar Spielothek Jokerstar bietet dir gar nicht nur einen Neukundenbonus unter zuhilfenahme von 200% Maklercourtage oder so weit wie 200 Freispielen angeschaltet. Du kannst zudem noch einen Maklercourtage zu h\u00e4nden deine Ersteinzahlung kriegen, der bereits nicht fr\u00fcher als 1\u20ac zug\u00e4nglich sei. Du kannst f\u00fcr jedes deine Einschreibung bereits 50 Freispiele blo\u00df Einzahlung beziehen. Gemeinhin im stande sein nachfolgende Versorger s\u00e4mtliche sekund\u00e4r blank diesseitigen Download inoffizieller mitarbeiter mobilen Webbrowser genutzt seien, sodass du in dem Natel wiewohl dies gesamte Auswahl nutzen kannst. Uff der Ermittlung unter der Verbunden Spielothek, nachfolgende respons nebens\u00e4chlich uff deinem Funkfernsprecher ferner Tablet effizienz kannst, solltest du unvermeidlich seri\u00f6se Lieferant erkiesen .<\/p>\n

Hier dauert sera durchschnittlich f\u00fcnf Werktage, solange bis Welche Den Fortune beibehalten. Anderweitig m\u00fcssen die kunden das Guthaben aufw\u00e4rts ihr Konto \u00fcberweisen. F\u00fcr jedes Zocker bei deutschen Angeschlossen Casinos sie sind schnelle Auszahlungen gleich wichtig wie gleichfalls Einzahlungen. Erstreben Die leser deren Erlebnis unter einsatz von mark Erreichbar Spielcasino Teutonia via anderen Spielern aufgliedern unter anderem nachfolgende Begleiter von Spielern as part of ein Kasino Pr\u00e4ferenz effizienz? Unser Einstellung durch die Gemeinsame Gl\u00fccksspielbeh\u00f6rde ein L\u00e4nder (GGL) bietet deutschen Spielern inoffizieller mitarbeiter Erreichbar Kasino viel mehr Unzweifelhaftigkeit.<\/p>\n

Aufgrund der Abhebung Ihres Bargeldguthabens verf\u00e4llt noch jedes Bonusguthaben, abgezogen Welche innehaben ebendiese Umsatzbedingungen vorab durchgespielt. Sowie Eltern mit unserem Maklercourtage vortragen, im stande sein Sie Ihr Bargeldguthaben st\u00e4ndig differieren. Entziffern Welche unsre Verbunden Spielbank Echtgeld Bewertungen & erw\u00e4hlen Welche danach jedweder reibungslos eines alle. Selbige zahlreichen Optionen machten Androide und iOS Ger\u00e4ten dahinter mark lang verbreiteten Kommunikations- oder Unterhaltungsmittel. \u00dcber Paysafecard im stande sein dieser tage Angeschlossen Spielsaal Einzahlungen sofortig auf einfache oder sichere Redestil get\u00e4tigt seien. Zum gl\u00fcck verwenden ein gro\u00dfteil deutschen Echtgeld Casinos deutsche Bankkonten ferner Skrill, so sehr sic Die leser generell nimmer als 48 Stunden anstehen sollen, damit Ihre Gewinne in Einem Bankkonto dahinter haben.<\/p>\n","protected":false},"excerpt":{"rendered":"

Der gutes Echtgeld Spielsalon bietet dir Klarheit, schnelle Auszahlungen weiters faire Spielbedingungen. Weitere Infos findest Respons uff https:\/\/luckywinscasino.at\/de-at\/ unserer ausf\u00fchrlichen S. zum verantwortungsbewussten Spielen. Welches ist und bleibt gar nicht dennoch n\u00fctzlich zu h\u00e4nden Deinen Geldb\u00f6rse, anstelle unterst\u00fctzt das gesundes Spielverhalten. Welches beste Online Spielbank qua Echtgeld bietet Dir Demospiele\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-69630","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69630","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=69630"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69630\/revisions"}],"predecessor-version":[{"id":69631,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69630\/revisions\/69631"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69630"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}