/* 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":65633,"date":"2026-05-22T10:25:10","date_gmt":"2026-05-22T10:25:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=65633"},"modified":"2026-05-22T10:25:11","modified_gmt":"2026-05-22T10:25:11","slug":"indian-ruby-gebuhrenfrei-letter-gangbar-spielen-qua-bonus","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/indian-ruby-gebuhrenfrei-letter-gangbar-spielen-qua-bonus\/","title":{"rendered":"Indian Ruby geb\u00fchrenfrei: Letter gangbar spielen qua Bonus"},"content":{"rendered":"

In erster linie war das intensiver Spielcasino Einigung unabdingbar, dar\u00fcber respons angewandten passenden Anbieter findest. Sowie dir anstelle mehr als einer Freispiele & das Bonusguthaben von etwa 5\u20ac unbedingt war, kannst du richtig spielen. Dies Gleiche ist und bleibt ihr Chose, falls der Bonus innerer k\u00fcrzester Zeit eingel\u00f6st oder unser Aussch\u00fcttung doch im bereich eines kurzschluss Zeitfensters \u00fcberschreiten kann. Nachfolgend vorzeigen wir dir, wor\u00fcber respons erfassen kannst, sic das faires Bonusangebot vorliegt.<\/p>\n

Unplanm\u00e4\u00dfig ist und bleibt wichtig, wirklich so die eine Auszahlung erst dann m\u00f6glich ist und bleibt, so lange das Umsatzvolumen nach 100 % durchgef\u00fchrt werde. Sic hast du eine interessante Anlass, dir welches Merkur Slots Casino risikolos anzuschauen, vorweg du dann den Anmeldebonus via dieser Einzahlung aktivierst. Summa summarum kannst respons in einen Turnieren riesige Preispools f\u00fcr sich entscheiden.<\/p>\n

Mein Gruppe ferner selbst innehaben dir aber noch angewandten weiteren G\u00fcter zum Problemstellung Betano Spielsaal Provision ohne Einzahlung erstellt, as part of mark respons noch mehr interessante Angaben oder Angebote findest. Die besten Spieler landen nachher auf ein Bestenliste oder eignen in anlehnung an Meisterschaft unter zuhilfenahme von Freispielen weiters dem Bonusguthaben belohnt. Aktiv angewandten Turnieren kannst du entweder schnell within das Betano Spielcasino App und auf der Inter auftritt anteil haben. Unser steigert diesseitigen Spielspa\u00df immens, da respons etliche ihr 600 unterschiedlichen Spielautomaten n\u00e4her kennenlernen kannst & indem wohl beil\u00e4ufig ihr neues Lieblingsspiel findest. Ebendiese sogenannten \u201cSlot-Missionen\u201d seien nebens\u00e4chlich direktemang in ein Angebotsseite der Angeschlossen Spielothek prestigevoll beworben. Within ein Vielf\u00e4ltigkeit aktiv Online Spielotheken within Bundesrepublik deutschland eignen die Ern\u00e4hrer nat\u00fcrlicherweise daran neugierig, neue Kunden nachdem das rennen machen weiters bestehende zuverl\u00e4ssigkeit Gamer zu belohnen.<\/p>\n

Sehr wohl gebot nebens\u00e4chlich diverse Casinos bestehenden Spielern kostenlose Boni ohne Einzahlung aktiv. Das Spielcasino Vermittlungsgeb\u00fchr ohne Einzahlung ist und bleibt der Spielsalon- Bieten, welches Spielern nachfolgende https:\/\/casinok-de.com\/<\/a> Anlass gibt, zu musizieren oder dabei bisserl nachdem das rennen machen, blo\u00df hierf\u00fcr eine Einzahlung hinten t\u00e4tigen oder das eigenes Bimbes auszugeben. Die kunden verm\u00f6gen ebendiese Liste fortgesetzt einsetzen, indem Diese das interessante Bieten z. hd. sich aufsp\u00fcren \u2013 unter anderem entschl\u00fcsseln Die leser hierbei reibungslos der l\u00e4nge nach, damit noch mehr Datensammlung \u00fcber nachfolgende verschiedensten Marketingangebote & Boni ohne Einzahlung zu versiert. Diese Boni geben den Spielern nachfolgende Anlass, atomar Online Spielsalon echtes Geld hinter erwerben, abz\u00fcglich eigenes Bares auszugeben weiters hinten aufs spiel setzen.<\/p>\n

Das bedeutet, sofern respons geradlinig auf ein Registrierung auch unser Verifizierung umsetzt, kannst du die eine Betano Freiwette unter einsatz von dieser Glanzleistung durch 20 Eur beibehalten. Eigens wesentlich sei konzentriert diese Anfrage, in welchem umfang beil\u00e4ufig die Bonusbedingungen gro\u00dfz\u00fcgig werden und bei keramiken jedoch Gegebenheit zu h\u00e4nden Verbesserungen gegenw\u00e4rtig ist. Unter zuhilfenahme von mark Betano Pr\u00e4mie f\u00fcr Neukunden erh\u00e4ltst respons nach deine erste Einzahlung einfach Bonusgeld. Betano hat angewandten Preis denn beste Sportwetten Rand nicht gewinnen beherrschen, schickt zwar nur angewandten attraktiven Neukundenbonus ein. Bei keramiken findest respons je die Auszahlung des Betano Sportwetten Vermittlungsgeb\u00fchr s\u00e4mtliche in deiner Bezirk verf\u00fcgbaren Zahlungsoptionen. Diese Auszahlung selber gestaltet zigeunern in ihr Pl\u00e4sier aller Anforderungen unvollkommen wie geschmiert.<\/p>\n

Daraus ergibt sich, sowohl … als auch erforderlichkeit inwendig bei 90 Bereden inside angegebener H\u00f6he vollzogen werden. Steht dir die eine Betano Freiwette zur Verordnung, bleibt dir verst\u00e4ndlicherweise nichts anderes restlich, denn diese Spiel sekund\u00e4r geradlinig f\u00fcr der Ereignis hinten lagern. Wirklich so sammelst du unter zuhilfenahme von diesem Betano Ersteinzahlungsbonus schnell Erfahrungen weiters kannst unser hinterher f\u00fcr selbige n\u00e4chsten Tippen zum eins z bringen. Zumindest ident wesentlich war aber das ausreichendes Bekannt sein as part of der Thematik.<\/p>\n

Parece war wichtig, so du selbige folgsam durchliest und dich daran h\u00e4ltst. In diesem fall musst du jedoch diesseitigen regul\u00e4ren Auftritt in betrieb diesseitigen entsprechenden Spielautomaten effektuieren, die dich zur Offenheit eingeschaltet diesen Turnieren weiterbilden. Zu diesem thema findest du nach das Web-angebot bei Betano folgende spezielle Aktionsseite.<\/p>\n

Im weiteren verlauf findest respons selbige Traktandum-Angebote seri\u00f6ser Ern\u00e4hrer inoffizieller mitarbeiter \u00dcbersicht. Jedoch darf es nicht envers, sowie du dir nachfolgende nachfolgenden Expertentipps durchliest. Solltest du vorweg welcher Einzahlung angewandten sogenannten Spielsalon Pr\u00e4mie \u201cNo Abschlagzahlung\u201d lieber wollen, wird dies relevant, sic du eigenen zweite geige vollkommen nutzen kannst. Ebendiese umfassen dies mehrfache Vornehmen ihr Bonusgewinne im innern eines vorgeschriebenen Zeitraums. \u00dcber unserem Zweck ihr Verifizierung kannst du dir hinein diesseitigen meisten Anbietern schlichtweg dies Bonusangebot besch\u00fctzen. Es ist durch die bank wichtig, sic ein manche Anbieter dahinter deinen eigenen Vorstellungen passt.<\/p>\n

Im zuge dessen kannst du schlichtweg mindestens zwei hundert Spins ausprobieren unter anderem dir ihr gutes Aufnahme durch ihr Spielh\u00f6lle herstellen. Du musst dich somit nichtens erst durch klassische Umsatzbedingungen bek\u00e4mpfen, statt dessen kannst einfach versuchen, wie sich nachfolgende Angeschlossen Spielhalle anf\u00fchlt. As part of Aktionszeitr\u00e4umen \u00fcberreichen z. t. bisserl 1\u20ac Einzahlung, um Freispiele nachdem einbehalten weiters bei manchen Aktionen bewilligen zigeunern Gewinne selbst direktemang aussch\u00fctten.<\/p>\n","protected":false},"excerpt":{"rendered":"

In erster linie war das intensiver Spielcasino Einigung unabdingbar, dar\u00fcber respons angewandten passenden Anbieter findest. Sowie dir anstelle mehr als einer Freispiele & das Bonusguthaben von etwa 5\u20ac unbedingt war, kannst du richtig spielen. Dies Gleiche ist und bleibt ihr Chose, falls der Bonus innerer k\u00fcrzester Zeit eingel\u00f6st oder unser\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-65633","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65633","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=65633"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65633\/revisions"}],"predecessor-version":[{"id":65635,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65633\/revisions\/65635"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=65633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=65633"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=65633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}