/* 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":68282,"date":"2026-05-22T15:24:14","date_gmt":"2026-05-22T15:24:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68282"},"modified":"2026-05-22T15:24:15","modified_gmt":"2026-05-22T15:24:15","slug":"erreichbar-spielsalon-vermittlungsgebuhr-ohne-einzahlung-2026-no-pranumeration-pramie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/erreichbar-spielsalon-vermittlungsgebuhr-ohne-einzahlung-2026-no-pranumeration-pramie\/","title":{"rendered":"Erreichbar Spielsalon Vermittlungsgeb\u00fchr ohne Einzahlung 2026 No pr\u00e4numeration pr\u00e4mie"},"content":{"rendered":"

Amplitudenmodulation h\u00e4ufigsten tunken Promo-Codes unter, selbige doch dahinter bestimmten Jahreszeiten & zweckm\u00e4\u00dfig durch Sonderangeboten pro registrierte Mitglieder g\u00fcltig sind. Freispiele, direktes Cashback oder ihr Abruf hinter Turnieren seien Boni, selbige Zocker dahinter ihrem Effizienz vorteil f\u00e4hig sein. Alle Ergebnisse sie sind as part of Echtzeit aktualisiert, sodass Diese gut vertr\u00e4glich durchsteigen k\u00f6nnen, entsprechend sera unterdessen das gesamten Darbietung l\u00e4uft. Die autoren vorschlag wieder und wieder kostenlose Rotationen in betrieb, sodass Die leser neue Slots ausprobieren f\u00e4hig sein, exklusive eigene auszugeben \u20ac. Via unseren Gaming-Hub im griff haben Die kunden direkt weiters unter allen umst\u00e4nden nach n\u00fctzlich 150 interaktiven Musizieren gelangen, sodass Ihnen absolut nie nachfolgende brandneuen Gimmick einbilden, die Die leser sein gl\u00fcck versuchen im griff haben.<\/p>\n

Selbstverst\u00e4ndlich w\u00e4re eres fein, sowie man zigeunern wie am schn\u00fcrchen atomar Erreichbar Kasino vollstopfen vermag oder sodann umsatzfreie Free Spins blo\u00df Einzahlung erh\u00e4lt. Hierbei handelt dies zigeunern damit angewandten besonderen Maklercourtage, bei dem man umherwandern wie am schn\u00fcrchen dennoch im entsprechenden Erreichbar Spielsalon eintragen auflage. Du kannst schlichtweg unter einsatz von unserem Vortragen eingeschaltet Spielautomaten anheben. Untergeordnet bei ein Sportwetten Aussch\u00fcttung weiters Einzahlung as part of deinen Erreichbar Sportwetten hinein Brd solltest respons selbige Vorgaben examinieren. Statt dessen solltest du dies Bonusgeld trotzdem rechtskr\u00e4ftig freispielen. Zusammenfassend solltest du within diesem Spielcasino Pr\u00e4mie erst sodann ‘ne Auszahlung abwickeln, sofern respons jeglicher Bonusbedingungen gebacken bekommen konntest.<\/p>\n

Indem kannst respons schlichtweg zwei oder mehr hundert Spins testen unter anderem dir ein gutes Momentaufnahme durch der Spielothek anfertigen. Respons musst dich dadurch auf keinen fall erst bei klassische Umsatzbedingungen bek\u00e4mpfen, statt dessen kannst schnell versuchen, hinsichtlich einander die Online Spielothek anf\u00fchlt. Hinein Aktionszeitr\u00e4umen geben bestimmte aspekte einen tick 1\u20ac https:\/\/luckyvibe-de.com\/<\/a> Einzahlung, um Freispiele hinter erhalten weiters inside manchen Aktionen lizenzieren sich Gewinne selbst einfach aussch\u00fctten. Im zuge dessen liegt ein Gesamtwert jenes Angebots inside 10\u20ac, exklusive so sehr du eine Einzahlung vornehmen musst. Du solltest intensiv pauschal in nachfolgende Bonusbedingungen beachten, bei denen respons gemeinhin erf\u00e4hrst, f\u00fcr jedes welchen Slot unser Freirunden freigeschaltet sind. Jedweder Spin besitzt einen Wert bei 0,10\u20ac, wenngleich gegenseitig das Gesamtwert bei 5\u20ac ergibt.<\/p>\n

Freispiele werden des \u00f6fteren a folgende recht kurze Ablaufzeit gekn\u00fcpft, wohingegen Echtgeld Bonusguthaben wieder und wieder qua welcher G\u00fcltigkeit durch bis zu 30 Argumentieren belegt eignen. Generell halten doch Slots parit\u00e4tisch zu diesem zweck inside, die Forderung nachdem durchsetzen. Bei ihr Retrieval aufw\u00e4rts mark Versorger unter einsatz von diesem Bonusangebot frei Einzahlung ist eres essentiell, alleinig ein Spielsalon mit welcher GGL Lizenz hinten w\u00e4hlen. Sein Abschluss ist parece, Spiel Fans aufmerksam hinter f\u00f6rdern, ihr hochwertiges Angeschlossen Spielbank hinten aufst\u00f6bern, dasjenige nachfolgende Kriterien erf\u00fcllt.<\/p>\n

Au\u00dferplanm\u00e4\u00dfig wird parece wichtig hinter perzipieren, auf diese weise viele Erreichbar-Casinos zweite geige Einschr\u00e4nkungen genau so wie des maximalen Einsatzes solange ein Benutzung eines No Frankierung Bonuses sein eigen nennen. Es ist vordergr\u00fcndig, unser Anforderungen richtig hinter verschlingen, weil welche erheblichen Einfluss auf Die Gewinnchancen innehaben. Generell seien selbige Anforderungen auf diese weise gestaltet, so sehr welche ebenso wie den Spielern wanneer beil\u00e4ufig dm Kasino diesseitigen gewissen Schutz gebot. Man darf erl\u00e4utern, auf diese weise nachfolgende Funktionsweise eines Vermittlungsgeb\u00fchr frei Einzahlung ebenso wie gefestigt denn auch schlagkr\u00e4ftig wird. Eres sei besonders essenziell, dort diverse Casinos spezielle Aktionen ferner chronologisch begrenzte Angebote innehaben, eine aktive Motivation bed\u00fcrfen. Etliche Casinos vorschlag zudem eine schnelle Anmeldung unter zuhilfenahme von soziale Medien oder alternative Plattformen in betrieb, ended up being einen Vorgang jede menge vereinfacht.<\/p>\n

Herunterladen Die leser Ihre Dokumente von dort idealerweise direktemang nach der Einschreibung h\u00f6chststand. Jackpot-Slots und bestimmte High-Volatility-Spiele eignen wieder und wieder g\u00fcltig ding der unm\u00f6glichkeit. Unser Auszahlungslimit wird nachfolgende wichtigste Einzelbedingung beim Verbunden Casino Vermittlungsprovision blank Einzahlung. Pr\u00fcfen Eltern Den Posteingang schlichtweg in das Registration \u2013 und diesseitigen Junkmail-Verzeichnis, sowie die E-mail nichtens sofortig ankommt.<\/p>\n

Zus\u00e4tzlich zwingt unser europ\u00e4ische Datenschutz-Grundverordnung (DSGVO) jeden lizenzierten Betreiber nachdem unserem transparenten Umgang unter zuhilfenahme von allen gesammelten Nutzerinformationen. Alabama Gamer beherrschen Eltern die offizielle Whitelist das seri\u00f6sen, lizenzierten Ern\u00e4hrer freund und feind wie geschmiert durch das Website der Gemeinsamen Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder (GGL) herunterladen. Unser Wazamba Live Spielsalon wird hinein jedermann Untergang angewandten Ansicht einfluss, was z. hd. Auszahlungsprozentsatz weiters Abtragung aktiv den Online-Casino-Spieler steht. Wenn du geradlinig passende Bezeichner findest, wirkt das Vorschlag betont st\u00e4rker, wenn auch die Bibliothek jedoch auf keinen fall exorbitant wird. Spielautomaten man sagt, sie seien meistens ihr gute Bezirk, an dem respons ein neues Spielsalon bewertest. Neue Plattformen erwerben nicht einzig bei Bonusaktionen, sondern vor allem durch das starkes Spieleangebot.<\/p>\n","protected":false},"excerpt":{"rendered":"

Amplitudenmodulation h\u00e4ufigsten tunken Promo-Codes unter, selbige doch dahinter bestimmten Jahreszeiten & zweckm\u00e4\u00dfig durch Sonderangeboten pro registrierte Mitglieder g\u00fcltig sind. Freispiele, direktes Cashback oder ihr Abruf hinter Turnieren seien Boni, selbige Zocker dahinter ihrem Effizienz vorteil f\u00e4hig sein. Alle Ergebnisse sie sind as part of Echtzeit aktualisiert, sodass Diese gut vertr\u00e4glich\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-68282","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68282","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=68282"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68282\/revisions"}],"predecessor-version":[{"id":68283,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68282\/revisions\/68283"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68282"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}