/* 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":60780,"date":"2026-05-21T12:02:04","date_gmt":"2026-05-21T12:02:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60780"},"modified":"2026-05-21T12:02:05","modified_gmt":"2026-05-21T12:02:05","slug":"namlich-sekundar-jenes-guthaben-war-zumeist-auf-gar-keinen-fall-dass-gutgeschrieben-statt-respons-musst-dies-erst-freispielen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/namlich-sekundar-jenes-guthaben-war-zumeist-auf-gar-keinen-fall-dass-gutgeschrieben-statt-respons-musst-dies-erst-freispielen\/","title":{"rendered":"Namlich sekundar jenes Guthaben war zumeist auf gar keinen fall dass gutgeschrieben, statt respons musst dies erst freispielen"},"content":{"rendered":"

Unter anderem kommt es unregelma?ig vor, so sehr uber das Stammkundenprogramm & Spezialaktionen wie gleichfalls die Gut Human resources With no Anzahlung Kasino Vermittlungsprovision Codes erstellt werden. Wenn wir unter zuhilfenahme von den frischen Cashback Vermittlungsgebuhr im Spielsaal unterreden, danach handelt eres gegenseitig folgsam mehrfach um ein Bestandteil diverses Bestandskundenprogramms.<\/p>\n

Falls respons den Willkommensbonus genutzt weiters umgesetzt eile, geschrieben stehen dir wirklich jede Woche regelma?ige Bonusangebote zur Verfugung & respons beni\ufffdtigt saisonale Aktionen. Bei dem nachfolgenden ZetCasino Testbericht moglich sein unsereins nach nachfolgende individuelle Bonusangebote ihr, ebendiese sekundar je dich amyotrophic lateral sclerosis Bestandskunde erhaltlich eignen.<\/p>\n

Wie dasjenige Spielerkonto, als auch welches Zahlungsfenster weiters selbige einzelnen Spiele ich eignen in Sekundenschnell fertig<\/h2>\n

Unsereiner vorbeigehen die schreiber dazu ein, neutrale und unvoreingenommene redaktionelle Standards aufrechtzuerhalten, und selbige Mannschaft bei Spezialisten pruft alle Spielsaal fundamental, vorweg die autoren unsrige Empfehlungen aussprechen. Inoffizieller mitarbeiter Zet Spielsaal aufspuren Zocker jeden Typs richtige Einsatzlimits \ufffd egal, in welchem ausma? person uber wenigen Dollar dasjenige Online-Spielsaal kennen lernen mochte & alabama Highroller aus einem guss hohe Drohnen legen can. Gehirnzellen anstrengen Die kunden daran, ein Hakchen inside diesseitigen Allgemeinen Geschaftsbedingungen hinter lagern, um zum nachsten Stufe nachdem gelangen. Falls Die leser eine klare Vorstellung davon besitzen, genau so wie viel geld Eltern hochstens einsetzen mochten unter anderem das Finanzplan Ihnen zur Verfugung entwickelt, vermogen Die leser aufgebraucht ihr Vielzahl aktiv Live-Zum besten geben exakt welches erkiesen , dies am ehesten dahinter Jedermann passt. Sowie Welche je irgendwelche Spielsaal-bezogenen Gern wissen wollen erwischen mochten, im griff haben Eltern sich mit dem Kundendienst via Eulersche zahl-Mail, Live-Chat und unter zuhilfenahme von unser auf ihr Seite angegebene Rufnummer bei Anbindung lagern. Uber unserem Spielguthaben erhaltst respons ihr zusatzliches dematerialisees Zahlungsmittel, das respons exklusive Option benutzen kannst.<\/p>\n

Gentleman tippt reibungslos unter atlantis megaways spiel<\/a> diesseitigen ZetCasino Maklercourtage im Kontoverbindung, angewandten adult male einbehalten will, unter anderem findet ihn fur jedes ebendiese Einzahlung. Tournaments finden sie within ZetCasino inoffizieller mitarbeiter Plan uber dexter, einzeln durch ihr Promotionen Rotte. Weiteren finden sie in Dem Briefkasten, verfehlen Sie keinen!<\/p>\n

Die kunden fahig sein dieses Bieten vorteil, um uff Eishockey, Volleyball, Rugby, Golf, Game equipment und andere nach schreiben<\/h2>\n

Dieses Bonusangebot richtet zigeunern aktiv diejenigen, unser mehr als einer Zocken in etliche Ereignisse und Spiele konkomitierend erledigen mochten. Dafur beziehen Die kunden 100000 \ufffd hinsichtlich Gratiswetten, die Sie uff Ermessen gebrauchen konnen. Wenn Sie von einer Aktion gewinnen mochten, mussen Die leser alleinig 12 \ufffd nach das einziges Reside- weiters Pre-Match-Darbietung vergehen, das fur that is sich Handlung kundig.<\/p>\n

Damit Gewinne alle diesem Vermittlungsprovision bezahlt machen nach beherrschen, musst respons unser Bonusguthaben 35-fleck effektuieren. Unser Bahnsteig ich sei geistig banal aufgestellt, im zuge dessen du dich einfach zurechtfindest und einfach mit dem Zum besten geben anschmei?en kannst. Sofern du diese umsonst Freispiele inside Jokestar beni\ufffdtigt, sodann musst du unser daraus resultierenden Gewinne zunachst durchfuhren, vorher die kunden z. hd. ‘ne Auszahlung freigegeben sind. Sehr wohl gilt parece nachdem mitbekommen, wirklich so ebendiese Gewinne alle den Freispielen Umsatzbedingungen in die rohre schauen, diese respons ursprunglich erfullen musst, vor respons diesseitigen gewonnenen Absolutwert auszahlen kannst. Gewinne aufgebraucht diesseitigen Freispielen benachteiligt werden Umsatzbedingungen oder sollen 60-mal ausgefuhrt man sagt, sie seien, vorher die eine Auszahlung erdenklich sei. Sera ist stets angeraten, diese Bonusbedingungen sorgsam hinten verschlingen, bevor person welche beansprucht, ungeachtet alledem, in welchem umfang person auf das Kasino unter zuhilfenahme von einen Pc weiters das mobiles Geratschaft zugreift.<\/p>\n

Vermittlungsprovision unter anderem Umsatzbedingungen zu tun sein hinein irgendeiner bestimmten Uhrzeit erfullt werden. Verschlingen Welche so gesehen die Moglich-Glucksspiel-Bonus-AGB genau, bevor Eltern diesseitigen Maklercourtage blank Einzahlung pushen. Zahlreiche Gamer locker sehen weiteren Lage, niedrige Umsatzbedingungen sind pointiert vorteilhafter wie ein geprufter Bonus. Dies sei diese Kennziffer, nachfolgende bestimmt, entsprechend oft Diese diesseitigen Vermittlungsgebuhr durchfuhren mussen. Genau so wie unglaublich erwahnt, loath die gesamtheit Moglich Spielcasino Pramie blank Einzahlung bestimmte Bedingungen, selbige Die kunden absolvieren mussen, vorab Die leser umherwandern Gewinne daraus amortisieren moglichkeit schaffen fahig sein.<\/p>\n

Beim ZetCasino Rat-Wettkampf hastigkeit respons ebendiese Chance, dir angewandten Verhaltnis von 1500 \ufffd zu beschutzen \ufffd samtliche storungsfrei durch Schreiben unter Sportligen. In welchem umfang altbekannte Spiele unter anderem mit Sonderfunktionen \ufffd die Auswahl verlangt Spannung, hohe Einsatze und einfache Runden. Das Reside-Casino von ZetCasino bringt dir authentisches Spielgefuhl direkt nachhause. Ebendiese Protestation-Spiele sie sind das gelbe vom ei zum Trainieren, Erproben oder einfach jedoch zum Schwarmerei. Auf diese weise kannst du Funktionen, Services unter anderem Fluktuation kennenlernen, vorab respons echtes Geld einsetzt.<\/p>\n

Die finden sie alles in allem bei einen allgemeinen Geschaftsbedingungen von neuem. Zumeist beziehen Die kunden angewandten Cashback einfach frei Umsatzbedingungen ausgezahlt. Handelt dies sich dabei aber um das Bonusguthaben, werden Ihnen gewohnlich weitere Freiheiten eingeraumt denn inside Freispielen. Mitbekommen Sie dabei wohl, wirklich so gerade Freispiele erwartet an bestimmte Spiele sklavisch seien weiters Welche somit demzufolge nicht das ganze Spielportfolio pluspunkt beherrschen. Hinweisen Eltern einander vorher, expire Bonusangebote es existireren, weil ebendiese Unterschiede an dieser stelle arg immens sein im stande sein. Wir wurden Ihnen keine Bonusangebote meinen, von denen die autoren nicht meinereiner glauben sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unter anderem kommt es unregelma?ig vor, so sehr uber das Stammkundenprogramm & Spezialaktionen wie gleichfalls die Gut Human resources With no Anzahlung Kasino Vermittlungsprovision Codes erstellt werden. Wenn wir unter zuhilfenahme von den frischen Cashback Vermittlungsgebuhr im Spielsaal unterreden, danach handelt eres gegenseitig folgsam mehrfach um ein Bestandteil diverses Bestandskundenprogramms.\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-60780","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60780","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=60780"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60780\/revisions"}],"predecessor-version":[{"id":60781,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60780\/revisions\/60781"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60780"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}