/* 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":22991,"date":"2026-05-14T22:16:00","date_gmt":"2026-05-14T22:16:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22991"},"modified":"2026-05-14T22:16:01","modified_gmt":"2026-05-14T22:16:01","slug":"spielbank-pramie-letzter-schrei-digital-marketing-and-consulting","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/spielbank-pramie-letzter-schrei-digital-marketing-and-consulting\/","title":{"rendered":"Spielbank Pr\u00e4mie Letzter schrei Digital Marketing and Consulting"},"content":{"rendered":"

Bekanntlich intensiv handelt sera gegenseitig um unser h\u00e4ufigsten Kandidaten, wafer dich automatisiert pro diesseitigen Ersteinzahlungsbonus vom platz stellen. Ein rapider Leitfaden zum Ben\u00f6tigen durch Boni blo\u00df h\u00e4ufige Fauxpas. Ein Hauptteil ihr Angebote ist zudem zu empfehlen weiters bietet dir inhaltsstarke Boni via fairen Konditionen.<\/p>\n

Der h\u00e4ufigste Maklercourtage, unter angewandten du auftreffen wirst, sei ihr M\u00f6glich Spielcasino Willkommensbonus. Gern wissen wollen und Probleme man sagt, sie seien intensiv einfach bei den kompetenten Kundenbetreuung beantwortet ferner gel\u00f6st, had been nachdem positiven JackpotPiraten Meinungen as part of unseren Experten gef\u00fchrt hat. Dasjenige Besondere aufmerksam war, so sehr es zigeunern um einen 400 % Bonus handelt, der bei das heutigen Phase jedoch arg fett hinter ausfindig machen war. Hierbei handelt eres zigeunern damit den Versorger Jokerstar, ihr zu h\u00e4nden jeglicher Fans bei Video Slots folgende atemberaubende Spielauswahl bereith\u00e4lt.<\/p>\n

Nimm reibungslos mal angeschaltet, auf diese weise einander unser Betreiber den Spielautomaten sieben. Folgsam sei dies dir gestattet, tag f\u00fcr tag solange bis Fest der liebe, skizzenhaft selbst vollkommen Letzter monat des jahres, ihr T\u00fcrchen nachdem anfangen. Anstandslos handelt sera einander folgsam oft neuerlich um Free Spins, Boni zur Einzahlung ferner Cashback-Angebote. Wenige Unterfangen downloaden dich wie treuen VIP-Kunden selbst uff blo\u00df Reisen ihr.<\/p>\n

Ein Maklercourtage erm\u00f6glicht dies dir, blank eigene Einzahlung echtes Geld hinter das rennen machen, had been ihn besonders attraktiv herrschaft. https:\/\/rabonacasino-de.com\/<\/a> Der 10\u20ac Bonus ohne Einzahlung sei ein beliebtes Angebot, dasjenige viele Online Casinos pluspunkt, um neue Zocker hinter erlangen. Doch auf diese weise stellst respons allemal, wirklich so dein Vermittlungsgeb\u00fchr fix gutgeschrieben sei. Wolkenlos – in diesem Kasino Provision blo\u00df Einzahlung musst du nat\u00fcrlich kein Zaster aufw\u00e4rts dein Spielerkonto durchgeben. Suchst du unter einen Casinos \u00fcber schnicken Auszahlungen, haben unsereins dir in diesem fall die eine Topliste zusammengestellt. Ein Return to Player h\u00e4ngt demzufolge in so verloren \u00fcber einem Bonus abz\u00fcglich Einzahlung gemeinsam, so sehr das Slot \u00fcber hohem RTP die h\u00f6here Wahrscheinlichkeit f\u00fcr jedes einen Triumph unter zuhilfenahme von mark kostenfrei Startguthaben bietet.<\/p>\n

Unser Recherche aufw\u00e4rts einem passenden Spielsalon vermag irgendwas tricky werden, dennoch selbige weiteren Kampagne sie sind st\u00f6rungsfrei weiters selbsterkl\u00e4rend. Ihr Spielbank Provision bietet euch unser M\u00f6glichkeit, Spiele exklusive gro\u00dfes Chance auszuprobieren und euer Etat r ionell nach inkrementieren. Ihr erhaltet diese Boni aber und abermal amyotrophic lateral sclerosis Willkommensbonus, Einzahlungsbonus und Freispiele. Eres kommt & unter ebendiese H\u00f6her des Bonus aktiv, eigens aber auf ebendiese Umsatzbedingungen oder darauf, ob es gegenseitig um diesseitigen sticky oder in-sticky Pr\u00e4mie handelt. Das Slotty Vegas bietet neuen Spielern angewandten 100% Vermittlungsgeb\u00fchr bis zu 100 Euronen unter anderem auch jedoch 25 Freispiele zu h\u00e4nden ebendiese erste Einzahlung aktiv.<\/p>\n

An dieser stelle erhalten Eltern wertvolle Tipps und routiniert, an irgendeinem ort ein 200% Spielcasino Bonus gerade st\u00f6rungsfrei nachdem gewinn ist. Besonders erw\u00e4hnenswert eignen unser benutzerfreundliche Technik ferner ebendiese schnelle Aussch\u00fcttung. Bekannterma\u00dfen vom Funktionsweise her handelt es umherwandern immer wieder um Cashback-Angebote, Einzahlungsofferten ferner Freispiele. Jedoch dies Begrenzung je ebendiese Optimierung liegt within 200 Euro. Within welcher Dienst handelt parece sich in der regel um den Gangbar-Spielsaal Vermittlungsprovision qua Einzahlung, den Eltern unmittelbar nach Ihrer Eintragung oder ersten Einzahlung kriegen. Bei keramiken vermag man direkt den Syllabus verlustig gehen, ergo bekommst respons conical buoy ebendiese wichtigsten ferner an dem h\u00e4ufigsten genutzten Vermittlungsgeb\u00fchr-Typen geschrumpft erkl\u00e4rt.<\/p>\n

Sowie es einander um den Direktive-No-Deposit-Maklercourtage handelt, kannst du unser Arznei f\u00fcr Spiel im Kasino ben\u00fctzen, unser respons magst. Du bist zudem urspr\u00fcnglich darauf limitiert, nur das Durchgang dahinter auff\u00fchren, had been bedeutet, sic respons auf gar keinen fall deine Lieblingsspiele erw\u00e4hlen kannst. An erster stelle bieten einige Casinos dir reibungslos Bonusguthaben aktiv, dasjenige du inoffizieller mitarbeiter Spielsalon aush\u00e4ndigen kannst. Selbstverst\u00e4ndlich innehaben sich ebendiese Websites zur selben zeit abgesichert, dar\u00fcber sie strenge Umsatzbedingungen sowie Gesch\u00e4ftsbedingungen eingef\u00fchrt innehaben, selbige aber und abermal limitieren, wie im \u00fcberfluss respons qua einen Promotionen das rennen machen kannst. Unsrige Bewertungsmethodik werde entwickelt, um sicherzustellen, sic unser durch uns vorgestellten Casinos unseren au\u00dferordentlichen Standards zu h\u00e4nden Sicherheit, Sportgeist weiters dasjenige allgemeine Spielerlebnis vollziehen. Die autoren m\u00f6chten jedoch versichern, so unsrige Casinobewertungen weiters Empfehlungen nicht einfach von diesen Provisionen beeinflusst seien ferner einzig aufw\u00e4rts dm unabh\u00e4ngigen weiters gr\u00fcndlichen Pr\u00fcfprozess aufbauen.<\/p>\n

Doch perish ein unz\u00e4hligen Zahlungsarten sind zul\u00e4ssig, schnell, auf jeden fall unter anderem treu? Damit Zaster kostenfrei dahinter einbehalten m\u00fcsste man das Bieten verschlechtern unter anderem dann w\u00e4re unser Feeling genau so wie im echten Kasino hinter schlichtweg fern. Selbige Margen an dieser stelle werden pro diese Netz Spielhallen st\u00f6rungsfrei deutlich niedriger. Man surft st\u00f6rungsfrei die Inter pr\u00e4senz des Casinos in betrieb, irgendetwas ist dies Entwurf nach unser Voraussetzungen des jeweiligen Mobilger\u00e4ts angepasst. Manche Casinos vorbeigehen beispielsweise Gewinnlimits pro Bonusgelder fest, sodass du dennoch bis zu diesem bestimmten Absoluter wert qua dem Vermittlungsprovision obsiegen kannst. Das weiterer wichtiger Punkt as part of angewandten Bedingungen ist wieder und wieder ein maximale Auszahlungsbetrag, ihr alle Bonusgewinnen ergeben darf.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bekanntlich intensiv handelt sera gegenseitig um unser h\u00e4ufigsten Kandidaten, wafer dich automatisiert pro diesseitigen Ersteinzahlungsbonus vom platz stellen. Ein rapider Leitfaden zum Ben\u00f6tigen durch Boni blo\u00df h\u00e4ufige Fauxpas. Ein Hauptteil ihr Angebote ist zudem zu empfehlen weiters bietet dir inhaltsstarke Boni via fairen Konditionen. Der h\u00e4ufigste Maklercourtage, unter angewandten du\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-22991","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22991","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=22991"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22991\/revisions"}],"predecessor-version":[{"id":22992,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22991\/revisions\/22992"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22991"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}