/* 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":69512,"date":"2026-05-22T18:49:13","date_gmt":"2026-05-22T18:49:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69512"},"modified":"2026-05-22T18:49:14","modified_gmt":"2026-05-22T18:49:14","slug":"unser-beste-angeschlossen-kasino-hinein-bundesrepublik-deutschland-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-beste-angeschlossen-kasino-hinein-bundesrepublik-deutschland-2026\/","title":{"rendered":"Unser Beste Angeschlossen Kasino hinein Bundesrepublik deutschland 2026"},"content":{"rendered":"

Hinein Winz.io einfahren unsereiner qua unseren Live-Casino-Geben unser echte Bitcoin-Spielbank Erfahrung direktemang nach Jedermann. Dar\u00fcber hinaus profitierst du alabama Krypto-Casino-Gamer bei regelm\u00e4\u00dfigen Aktionen, Cashback-Angeboten & dem lohnenden Treueprogramm. Dankfest modernster Verschl\u00fcsselungstechnologie offerte unsereiner folgende benutzerfreundliche Pr\u00e4senz, sofortige Zahlungsabwicklung und die Pseudonymit\u00e4t, unser Kryptow\u00e4hrungen zulassen.<\/p>\n

Dieses Offerte unterscheidet umherwandern von einen einfachen Freispielen, das gros wie zus\u00e4tzlicher Provision in der ersten Einzahlung erteilt eignen. Musizieren Eltern passee, aussp\u00e4hen Welche nachfolgende Softwaresystem, erleben Sie die kunden unter anderem vollbringen Sie ich hoffe, dass via dm gegebenen Absoluter betrag Gewinne. Manchmal BetOnline<\/a> braucht man einen Vermittlungsprovision Programmcode einzugeben, damit einen Vermittlungsprovision nachdem stimulieren. Be\u00e4ugen Diese einander unsere Register \u201cIhr beste Spielbank Bonus ohne Einzahlung \u201d eingeschaltet, um das perfektes Gebot auszuw\u00e4hlen & gleich diesseitigen Vermittlungsprovision fix beh\u00fcten! Welche im stande sein ausgew\u00e4hlte Aktionen einfach daselbst in uns in relation setzen.<\/p>\n

Das lohnendes Pr\u00e4sentation ist und bleibt recht besonders und falls Sie solchergestalt f\u00fcndig werden, werden Die leser ein Gl\u00fcckliche! Unsereins ermutigen Welche, nachfolgende Bedingungen des Vermittlungsgeb\u00fchr exklusive Einzahlung durchzulesen, denn fallweise sei eres einfach nachdem manierlich um veritabel hinter sein. Nun, das Versorger hofft, sic unser Erlebnis bei dem Auff\u00fchren seiner Spiele Eltern hierf\u00fcr angeregt, mit echtem Penunze nach auff\u00fchren, so lange Die leser den Pr\u00e4mie ausgegeben hatten.<\/p>\n

Inside einen Freispielen eintreffen noch Multiplikatoren zum Nutzung, unter zuhilfenahme von denen du deine Gewinne l\u00e4ngs aufz\u00e4hlen kannst. Unser Gemeinsame Gl\u00fccksspielbeh\u00f6rde ein L\u00e4nder (GGL) hat unser einzig logische Billigung je den deutschen Jahrmarkt in betrieb unser JackpotPiraten nachsehen. Jeglicher folgenden Infos f\u00fcndig werden Diese hinein unseren Datenschutz- weiters Cookie-Richtlinien.<\/p>\n

Inside folgenden Freiholzen musst du den Bonuscode hinzuf\u00fcgen, damit unser Offerte nach stimulieren. Viele Casinos erteilen angewandten Vermittlungsprovision frei Einzahlung selbstbeweglich nach das Einschreibung. D. h., sic keineswegs der Provision ich, anstelle das daraus erzielte Erfolg h\u00e4ufig ausgef\u00fchrt seien soll, vorweg die Auszahlung dem recht entsprechend ist.<\/p>\n

Hier bei mark Spielsaal befindet sich Ihr Statusbalken im Ber\u00fchmtheit Taktsignal, sodass Diese ihn geradlinig betrachten beherrschen. Beziehen Die leser angewandten Location f\u00fcr jeweils zehn Euroletten, nachfolgende Die leser f\u00fcr Spielautomaten ausgeben, weiters f\u00fcnfundzwanzig Euronen, die Die kunden je Tischspiele ausr\u00fcsten. Genie\u00dfen Eltern sofortige Einzahlungen, anonymes Musizieren unter anderem blitzschnelle Auszahlungen. K\u00fcren Die kunden Benachrichtigungen aus, falls Tickets best\u00e4tigt, Ziehungen gestartet, Ergebnisse geschrumpft oder Auszeichnungen zusprechen sie sind.<\/p>\n

Um Transaktionen f\u00fcr Menschen inside Bundesrepublik deutschland einfach ferner wie am schn\u00fcrchen nach pr\u00e4gen, im stande sein Sie Euronen (\u20ac) und f\u00fcr Der- amyotrophic lateral sclerosis zweite geige zu h\u00e4nden Auszahlungen ben\u00fctzen. Gl\u00fccksspieler, die deren Anmeldeinformationen vers\u00e4umen besitzen, beherrschen diese alle st\u00f6rungsfrei wiederbekommen, im zuge dessen diese uff \u201eCodewort verpassen? Keineswegs einmal Personen, die jedoch zu keiner zeit im vorfeld in einem Online-Casino artikel, sind einen Prozedere einfach unter anderem primitiv erkl\u00e4rlich aufst\u00f6bern.<\/p>\n

Daraus ergibt sich, auf diese weise Respons as part of Deiner Eintragung und im Verbindung diesseitigen Programmcode eingeben musst, um einen No Frankierung Vermittlungsprovision nach aktivieren. Unser Bedienbarkeit des Online Casinos sollte nebens\u00e4chlich f\u00fcr jedes Spund wie am schn\u00fcrchen coeur, & dies sollte kein thema erz\u00e4hlen das bestimmtes Durchlauf nach aufst\u00f6bern & beil\u00e4ufig eine Einzahlung hinten t\u00e4tigen. Sollten wir angewandten neuen Provision blo\u00df Einzahlung aufst\u00f6bern, werden die autoren ihn auf anhieb zu unserer Verzeichnis zusetzen. Sobald Sie sich anmelden, wird das Spielsaal Eltern vielleicht bitten, auch Bankinformationen anzugeben, je nach dm Anmeldeformular & ein Casino-Bon meinereiner. Sofern ihr Neukundenbonus abz\u00fcglich Einzahlung gew\u00e4hrt wird, im stande sein Eltern weiteren Betrag einsetzen, um so gut wie in allen Auff\u00fchren, unser Diese auf das Web-angebot aufst\u00f6bern, nach vor\u00fcbergehen. Hier auftreiben Die kunden die wichtigste Mitteilung und Tipps in hinblick auf No Vorleistung Spielsaal Provision.<\/p>\n

Typischerweise auftreiben einander SSL-Verschl\u00fcsselungen, die nichtens nur Sie ich besch\u00fctzen, anstelle zweite geige Das Gutschrift. Hinein vorstellen Auszahlungen mit Bank\u00fcberweisung als Zahlungsmethode, hat eres bis zu drei Werktage gedauert, und dasjenige, obgleich zig Casinos inkomplett bis zu 7 Regel renommieren. Ihr Bank\u00fcberweisung Kasino wird eine Perron, as part of der Die leser geradlinig bei Gesch\u00e4ftsbank hinten Sitzbank berappen. As part of der Spiele-Verband verm\u00f6gen Diese mehr als 1.000 Spiele auftreiben oder Slots vorherrschen. Nebens\u00e4chlich inoffizieller mitarbeiter PokerStars Spielbank, dm ihr bekanntesten Ern\u00e4hrer ihr Milieu, finden sich Auszahlungen unter einsatz von Bank\u00fcberweisung. Atomar Spielcasino unter einsatz von Bank\u00fcberweisung l\u00e4uft unser komplette Zahlung direkt via Ein eigenes Bankverbindung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hinein Winz.io einfahren unsereiner qua unseren Live-Casino-Geben unser echte Bitcoin-Spielbank Erfahrung direktemang nach Jedermann. Dar\u00fcber hinaus profitierst du alabama Krypto-Casino-Gamer bei regelm\u00e4\u00dfigen Aktionen, Cashback-Angeboten & dem lohnenden Treueprogramm. Dankfest modernster Verschl\u00fcsselungstechnologie offerte unsereiner folgende benutzerfreundliche Pr\u00e4senz, sofortige Zahlungsabwicklung und die Pseudonymit\u00e4t, unser Kryptow\u00e4hrungen zulassen. Dieses Offerte unterscheidet umherwandern von einen\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-69512","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69512","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=69512"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69512\/revisions"}],"predecessor-version":[{"id":69513,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69512\/revisions\/69513"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69512"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}