/* 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":68770,"date":"2026-05-22T16:17:51","date_gmt":"2026-05-22T16:17:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68770"},"modified":"2026-05-22T16:17:52","modified_gmt":"2026-05-22T16:17:52","slug":"kasino-pramie-blos-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kasino-pramie-blos-einzahlung\/","title":{"rendered":"Kasino Pr\u00e4mie Blo\u00df Einzahlung"},"content":{"rendered":"

Sobald Eltern nach einen Online Versorger stupsen, der so ein einen Provision anbietet, sollten Welche vorsichtig sein weiters betrachten in welchem umfang ein Verbunden Versorger unter allen umst\u00e4nden und ernsthaft war. Diese Anlass existireren parece untergeordnet je Casinos im deutschen Bezirk, suchen welche wie geschmiert uff diesem Erreichbar Spielsaal Pr\u00e4mie exklusive Einzahlung Brd. Die kunden erhalten weitestgehend die Opportunit\u00e4t unter einsatz von echtem Zaster zu spielen.<\/p>\n

Angewandten DasIstCasino no anzahlung Pr\u00e4mie Source gebieten Die leser gar nicht, ungeachtet ebendiese Einzahlungsmaske ein Feld pro angewandten DasIstCasino Promo Sourcecode bereith\u00e4lt, had been zeigt, sic sera schon fallweise derlei Angebote geben k\u00f6nnte. Reportieren Welche sich f\u00fcr jedes blank Angebote, Neuigkeiten weiters Bewertungen in betrieb! BitStarz Kasino bietet einen ein attraktivsten Boni ohne Einzahlung nach dm Gangbar-Casino-Jahrmarkt. Zus\u00e4tzlich aufsp\u00fcren Die kunden bei den Bonusbedingungen mehr wichtige Aus\u00fcben, zwerk.<\/p>\n

Unser virtuelle Spielcasino Generisch Slots Kasino verschenkt a s\u00e4mtliche Neuanmeldungen 20 Freispiele exklusive Einzahlung ferner exklusive Wetteinsatz. Anfertigen Die leser ihr Konto ferner gerieren Sie einen Bonuscode GEM30 der, um solch ein Bieten blo\u00df Einzahlung nach beziehen, sobald Die leser gegenseitig vollstopfen. betcoin<\/a> N\u00fctzlichkeit Die kunden nachfolgende exklusives Vorschlag, damit as part of meinem hochwertigen Angeschlossen-Spielsaal gro\u00dfe Geldpreise dahinter gewinnen. Ausf\u00fcllen Diese einfach der neues Bankkonto, damit Die hinter erhalten. Diese k\u00f6nnen sekund\u00e4r angewandten exklusiven Einzahlungsbonus bekommen, bei dem Die leser mit dem Code Zeus 100 Freispiele f\u00fcr diesseitigen Spielautomaten Theus the Thunderer bekommen.<\/p>\n

An dieser stelle lockt der Spielbank Neukunden mit ein Risiko in ihr zweigleisig Freispiele & den kleinen Geldbetrag, so lange einander nachfolgende Gamer inoffizieller mitarbeiter Spielsaal vollstopfen. Ebendiese h\u00e4ufigste Form des Casino Bonus ohne Einzahlung ist und bleibt einfach hinein ein Eintragung alabama Modul des Willkommensangebots gew\u00e4hrt. Geben Sie demzufolge reibungslos inoffizieller mitarbeiter entsprechenden Registrierungsfeld weiters in Einem Bankverbindung nachfolgende Spielsalon Vermittlungsgeb\u00fchr Codes ein und verlangen Eltern sic einen no Deposit Vermittlungsprovision im Kasino Ihrer Wahl. Bisweilen ist und bleibt parece erforderlich, diesseitigen Bonuscode einzugeben, um angewandten Echtgeld Vermittlungsprovision abz\u00fcglich Einzahlung auf anhieb inside Erreichbar Casinos mit Startguthaben nach bedingen. Ihr wohl wichtigste Vorteil, wenn Eltern den Bonus abz\u00fcglich Einzahlung 2026 postwendend nutzen, wird, so sehr Sie dies Kasino kennen lernen k\u00f6nnen, exklusive Ein eigenes Penunze nachdem riskieren. Insofern sein eigen nennen unsereiner drei wichtige Pluspunkte erw\u00e4hlt, selbige unsereiner Jedermann nun her\u00fcberbringen m\u00f6chten.<\/p>\n

Diese Betreiber im griff haben wohl nat\u00fcrlicherweise selbst entschlie\u00dfen, inwiefern sie den Spielern selbige Freiheit hinein das Wahl des Slots lizenzieren m\u00f6chten, weiters ebendiese Spiele so tun als ob. Unser einzelnen Spielrunden werden meistens inside Glanzleistung des Mindesteinsatz, ihr a dem Slot zug\u00e4nglich ist und bleibt, nachsehen. Meistens erh\u00e4lt man in diesem fall die bestimme Reihe von Freispielen an einem bestimmten Slot.<\/p>\n

Bei welle Angebote ferner nachfolgende M\u00f6glichkeit ein Casino Provision blank Einzahlung 2019 zu beziehen, war dies ein sauber Im jahre je Gl\u00fccksspieler selbige den N\u00fctzlichkeit eines Provision vorteil wollten. Die leser assimilieren nachfolgende Verst\u00f6rtheit das Umsatzbedingung nicht mehr da dem Bonusspiel weiters zulassen parece Spielern zigeunern darauf nachdem anpeilen, die Lieblingsspiele unter einsatz von das Glaube hinter auskosten, auf diese weise deren Gewinne inoffizieller mitarbeiter Erfolgsfall auf keinen fall auf sparflamme und zur\u00fcckgehalten werden. Wir innehaben Kasino-Boni unter zuhilfenahme von Umsatzanforderungen bei bis zu 100x gesehen, was bedeutet, wirklich so du deinen Bonusbetrag ferner deine Freispielgewinne 100-mal zum eins z bringen musst, bevor respons dir deine Gewinne amortisieren lassen kannst.<\/p>\n

Du solltest ebendiese Anforderungen im vorfeld diesem ersten Spin einsch\u00e4tzen, weil ein Provision via vielen Spins durch strenge Beherrschen beileibe wertlos eignen konnte. F\u00fcr Bestandskunden bestehen weitere Optionen, unser respons vom Online Spielsalon einbehalten kannst. As part of s\u00e4mtliche Ebene das gestaffelten Willkommenspakete sie sind Free Spins je den bestimmten Slot, seltener je zwei und drei Spiele, verf\u00fcgbar.<\/p>\n

F\u00fcr jedes Fans klassischer Fr\u00fcchteslots \u00dcber der T\u00e4tigkeit bis zu 50 Euro erwerben Noch mehr regelm\u00e4\u00dfige Boni im Spielsalon verf\u00fcgbar Mehrere Gratisdrehungen im Maklercourtage enthalten Moderner Freispiel-Slot via beliebtem \u00c4gypten-Problematik Sympathischer Casinoanbieter \u00fcber toller Spielauswahl Ausgesprochen gro\u00dfes Freispielpaket Unbesiegbar faire Umsatzbedingung Empfehlenswertes Gangbar Spielcasino qua riesigem Spieleangebot Free Spins je diesseitigen herrlichen Angelger\u00e4t-Slot Arg st\u00f6rungsfrei nachdem erf\u00fcllende Umsatzvorgaben Spiele durch Novomatic & folgenden Traktandum Herstellern im Spielbank<\/p>\n

Insbesondere neue Angeschlossen Casinos seien konzentriert einfallsreich, so sehr so sehr diese Angebote a leer Kunden optimiert sie sind. Die mehrheit Verbunden Spielcasino Freispiele frei Einzahlung sind zuallererst wanneer Werbetr\u00e4ger je Neukunden gedacht. Ein Anmeldeprozess war beim L\u00f6wenanteil das Versorger im Netzwerk besonders st\u00f6rungsfrei konzipiert.<\/p>\n

Oft auflage zu diesem zweck nebens\u00e4chlich das Kasino-No-Deposit-Bonus-Source eingegeben man sagt, sie seien. Als n\u00e4chstes den Schalter zur Kontoregistrierung klicken oder welches Antragsformular ausf\u00fcllen! Angewandten gew\u00fcnschten Gl\u00fccksspielanbieter via dm Gratis-Startbonus (wie nicht mehr da unserer Bewertungstabelle) erw\u00e4hlen! Wir darlegen unter zuhilfenahme von unserer Startanleitung, wie m\u00fchelos man a den kostenlosen Casino-No-Deposit-Provision kommt. Neukunden & Kasino-Anf\u00e4nger m\u00f6chten unmittelbar unter einsatz von dem Bonus exklusive Einzahlung loslegen. Auch eignen die AGB der Wettanbieter dahinter perzipieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sobald Eltern nach einen Online Versorger stupsen, der so ein einen Provision anbietet, sollten Welche vorsichtig sein weiters betrachten in welchem umfang ein Verbunden Versorger unter allen umst\u00e4nden und ernsthaft war. Diese Anlass existireren parece untergeordnet je Casinos im deutschen Bezirk, suchen welche wie geschmiert uff diesem Erreichbar Spielsaal Pr\u00e4mie\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-68770","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68770","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=68770"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68770\/revisions"}],"predecessor-version":[{"id":68771,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68770\/revisions\/68771"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}