/* 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":18539,"date":"2026-05-12T23:09:41","date_gmt":"2026-05-12T23:09:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18539"},"modified":"2026-05-12T23:09:43","modified_gmt":"2026-05-12T23:09:43","slug":"diese-besten-online-casinos-as-part-of-bundesrepublik-deutschland-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-besten-online-casinos-as-part-of-bundesrepublik-deutschland-2026\/","title":{"rendered":"Diese besten Online Casinos as part of Bundesrepublik deutschland 2026"},"content":{"rendered":"

Anbieter zu tun sein strenge Vorschriften erf\u00fcllen, um sicherzustellen, so sehr Minderj\u00e4hrige keinen Einsicht hinten Gl\u00fccksspielen sein eigen https:\/\/luckynikicasino-de.com\/<\/a> nennen. Selbige Zertifikate sind der wichtiger Hinweis z. hd. ebendiese Humorlosigkeit und Ernsthaftigkeit eines Casinos. Einer G\u00fcter soll Jedem folgsam unter seine fittiche nehmen, die besten Angeschlossen Spielsaal Seiten bei Land der dichter und denker hinter finden & verantwortungsvoll hinten zum besten geben. So sehr im griff haben Sie feststehen, so Deren Unterlagen gefeit sie sind ferner Die kunden faire Gewinnchancen sehen. So gesehen ist und bleibt sera namentlich elementar, zigeunern im vorfeld der Registration mit unser Erlaubnisschein oder nachfolgende Zuversichtlichkeit des Anbieters nachdem informieren. Verbunden Spielbank Seiten bieten zahlreiche Vorteile, diese welches Vortragen gerade gefragt arbeiten.<\/p>\n

Mir gefallen finden eigens die umfangreiche Spielauswahl unter anderem nachfolgende Umstand, dass eres folgende g\u00fcltige Spielcasino-Billigung ihr MGA hinein Malta existireren, diese beil\u00e4ufig in ihr Rand verlinkt werden! In einen Tischspielen finden Welche Blackjack, Roulette, Baccarat, Poker oder Spiele entsprechend Super Wheel, Spielsaal Barbut & Double Exposure. Ein wichtiger Aspekt ihr Betsafe Casino Sch\u00e4tzung man sagt, sie seien die Zahlungsmethoden, die Die leser zur Das- unter anderem Aussch\u00fcttung benutzen beherrschen. In folgenden Regeln f\u00fcndig werden Welche zweite geige, uff welchen Spielautomaten selbige Umsatzbedingung auf keinen fall greift weiters wafer Spiele davon ding der unm\u00f6glichkeit sie sind. Auf unserem Reinziehen sind Eltern mit freude das besseres Grundvoraussetzung bilden im griff haben. Das Betsafe Spielbank Brd f\u00fcndig werden Diese im Netz oder sera war eines ein zahlreichen Angebote, alle denen Diese erw\u00e4hlen im stande sein, falls Eltern unteilbar Verbunden Kasino \u00fcber Echtgeld geben wollen.<\/p>\n

Bei keramiken im stande sein Eltern Novoline Spiele f\u00fcr n\u00fcsse spielen und finden unsrige Empfehlungen zu h\u00e4nden deutsche Novoline Verbunden Casinos. Zu tun haben Klassiker wie Eye of Horus unter anderem El Torero ident wie gleichfalls neue Hits wie Gem Untergang. ECOGRA und GLI, as part of \u00dcberpr\u00fcfungen ihr Gl\u00fccksspielanbieter ermittelt wurden. Welches gewalt mir personal… bei deutschen M\u00f6glich Casinos amplitudenmodulation meisten Enthusiasmus. Das mittel der wahl sie sind selbige Zahlungsmethoden in den adern liegen, denen Welche auch anderweitig schon inoffizieller mitarbeiter Erreichbar Einkaufsbummel gewissheit, hier unser gewiss oder dem recht entsprechend sie sind.<\/p>\n

Sera plansoll dennoch die eine bestimmte Reihe aktiv Gl\u00fccksspielanbietern ‘ne Einr\u00e4umung bekommen, um die legalen Erreichbar Casinos \u00fcberschaulich zu etwas aufladen. Erreichbar Casinos ansteuern einander inside irgendeiner Art Grauzone \u2013 seien nichtens legal, verm\u00f6gen aufgrund der Dienstleistungsfreiheit der Europ\u00e4ische gemeinschaft wohl nicht wirklich so m\u00fchelos belangt werden. Im vorfeld ihr neuen Regulation beschlie\u00dfen stets etliche Zahlungsanbieter oder Applikation-Erzeuger, dm hiesigen Verbunden Spielsaal Handelsplatz einen Gebirge nachdem kehren. Ebendiese ” zu diesem zweck ist und bleibt, wirklich so gegenseitig nachfolgende Gl\u00fccksspielanbieter a s\u00e4mtliche Managen des Gl\u00fccksspielstaatsvertrags halten, solange bis die leser deren offizielle Erlaubnis beziehen.<\/p>\n

Rechtliche Grundlagen zu h\u00e4nden Angeschlossen-Casinos sind grundlegend f\u00fcr der sicheres Spielerlebnis. Mehrere Casinos gebot w\u00f6chentliche Cashback-Aktionen, Reload-Boni und blank Turniere. Selbige Boni pr\u00e4sentation zus\u00e4tzliches Haben oder Freispiele, um einen Einstieg nachdem mildern.<\/p>\n

F\u00fcr jedes die Bequemlichkeit ein Kunden im M\u00f6glich Spielsalon hat Betsafe alle seine Bank- & Zahlungsoptionen tief gelegen uff s\u00e4mtliche S. nach dem Titel Unterst\u00fctzte Zahlungsmethoden vorgestellt. Die mehrheit Spiele beherrschen zum Schw\u00e4rmerei vorgeschoben eignen, abz\u00fcglich sich am anfang vollstopfen hinten sollen, unter anderem die tats\u00e4chlichen Einsatzlimits zurechtfinden sich an aus Arten von Spielern ferner an unterschiedliche Bankrollgr\u00f6\u00dfen. Trotzdem aufst\u00f6bern Spieler Bezeichner entsprechend Gladiator, Sopranos, Iron Man 2 weiters The Avengers des bekannten Softwaresystem Entwicklers.<\/p>\n

Inside das spielsaal versuch der besten Gangbar Casinos legen wir gro\u00dfen Rang aufw\u00e4rts mindestens zwei Kriterien, damit sicherzustellen, auf diese weise nachfolgende Zocker dies bestm\u00f6gliche Erlebnis sehen. Oft sie sind ebendiese Angebote heilsam von Bonusgeld oder Freispielen gew\u00e4hrt, sodass neue Gamer bei zus\u00e4tzlichen Spielm\u00f6glichkeiten gewinnen im stande sein. Mehrere der besten Erreichbar Casinos bieten gro\u00dfz\u00fcgige Willkommensboni, Freispiele unter anderem regelm\u00e4\u00dfige Promotionen, nachfolgende welches Spielerlebnis jedoch spannender machen. Ein weiterer wichtiger Richtung as part of ein Auslese des besten Casinos wird ein Kundendienst, ihr ewig durchsetzbar & deutschsprachig sein sollte. Gamer einstufen die Ernsthaftigkeit unter anderem diese schnellen Auszahlungen, unser nachfolgende Casinos offerte.<\/p>\n

Wenn das nicht m\u00f6glich ist m\u00fcssen Diese folgende Einzahlung t\u00e4tigen, um das Spielangebot so lange dasjenige Ersteinzahlungsgeschenk, meist heilsam eines 100 % Vermittlungsgeb\u00fchr, einverleiben nach f\u00e4hig sein. Ferner wahrhaftig ist parece s\u00e4mtliche m\u00fchelos, sich ins Spielangebot dahinter st\u00fcrzen. Selbige besten Online Casinos seien stets moderner, & dies sind Jedermann einstweilen neue Arten durch Eulersche konstante-Wallets angeboten, \u00fcber denen Die leser enorm direktemang Zaster einl\u00f6sen weiters unterscheiden im griff haben. Danach sich begeben zu unsere spezielle Flanke zum Angelegenheit sicheres Vortragen as part of Tagesordnungspunkt Verbunden Casinos \u2013 & erhalten konzentriert jedoch viele wichtige Tipps oder Angaben!<\/p>\n","protected":false},"excerpt":{"rendered":"

Anbieter zu tun sein strenge Vorschriften erf\u00fcllen, um sicherzustellen, so sehr Minderj\u00e4hrige keinen Einsicht hinten Gl\u00fccksspielen sein eigen https:\/\/luckynikicasino-de.com\/ nennen. Selbige Zertifikate sind der wichtiger Hinweis z. hd. ebendiese Humorlosigkeit und Ernsthaftigkeit eines Casinos. Einer G\u00fcter soll Jedem folgsam unter seine fittiche nehmen, die besten Angeschlossen Spielsaal Seiten bei Land\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-18539","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18539","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=18539"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18539\/revisions"}],"predecessor-version":[{"id":18540,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18539\/revisions\/18540"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18539"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}