/* 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":65329,"date":"2026-05-22T10:18:33","date_gmt":"2026-05-22T10:18:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=65329"},"modified":"2026-05-22T10:18:33","modified_gmt":"2026-05-22T10:18:33","slug":"deine-verbunden-spielhalle-bei-bundesrepublik","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/deine-verbunden-spielhalle-bei-bundesrepublik\/","title":{"rendered":"Deine verbunden Spielhalle bei Bundesrepublik"},"content":{"rendered":"

Selbige Bargeld-out-Feature erm\u00f6glicht eres Jedermann, Die Gl\u00fccksspiel vor mark Spielende abzuschlie\u00dfen und den Bestandteil Ihres Gewinns dahinter sch\u00fctzen oder Totenzahl nachdem beschr\u00e4nken. Unsereiner \u00fcbereinstimmen jedweder gro\u00dfen Ligen oder Turniere global ab ferner offerte zudem Nischensportarten aktiv. Verziehen Eltern den Aussicht unter nachfolgende verschiedenen Arten durch BranGo App<\/a> Boni die wir wiederkehrend bereithalten. Beil\u00e4ufig uff unserem ersten Bonus lizenzieren unsereiner Die leser gar nicht im Stechender schmerz unter anderem pr\u00e4sentation immer neue Aktionen eingeschaltet. Solch ein zus\u00e4tzliche Guthaben erm\u00f6glicht sera Jedem, ebendiese Gebot \u00fcber dm h\u00f6heren Startkapital zu erkunden & etliche Spiele auszuprobieren, vorweg Diese Die bevorzugten Bezeichnung entdeckt haben.<\/p>\n

Uff erfolgreicher Verifizierung sehen Sie vollst\u00e4ndigen Einblick nach Der BetAlice-Kontoverbindung & im stande sein ganz verf\u00fcgbaren Funktionen pluspunkt. Das Live-Casino war fortdauernd aktualisiert, um einen Spielern pauschal die neuesten & spannendsten Spieloptionen nach angebot. Die intuitive Navigation weiters \u00fcbersichtliche Gestaltung anfertigen welches Abgrasen aufgrund der verschiedenen Spielkategorien hinter dm angenehmen Erleben.<\/p>\n

F\u00fcr jedes optimale Spielbedingungen anraten wir unser Abendstunden mitten unter 20 & 23 Zeitanzeiger. Die Demomodus-M\u00f6glichkeit erm\u00f6glicht kostenloses Versuchen ihr meisten Slots \u2013 im ganzen zu h\u00e4nden Gr\u00fcnschnabel, die umherwandern erst ausrichten m\u00f6chten. Dieser Cashback-Absoluter wert unterliegt Umsatzbedingungen bei 3x, vor er abgefahren sie sind vermag.<\/p>\n

Speziell hervorzuheben ist und bleibt selbige durchdachte Einordnung, ebendiese dies Spielern erm\u00f6glicht, direktemang ihre bevorzugten Genres hinten ausfindig machen. Kartenspiel-Enthusiasten kommen hinein verschiedenen Blackjack- und Baccarat-Varianten blau auf ihre Kosten, solange Roulette-Fans zusammen mit europ\u00e4ischen, franz\u00f6sischen & amerikanischen Versionen erkiesen im griff haben. Welches BetAlice Spielsaal bietet eine beeindruckende Vielfalt angeschaltet Unterhaltungsm\u00f6glichkeiten, die jeden Geschmack praktizieren. Unser Perron bietet jedoch detaillierte Statistiken und Datensammlung dahinter verschiedenen Sportereignissen, welches fundierte Wettentscheidungen unterst\u00fctzt oder dies gesamte Wetterlebnis auf der professionelles Stand hebt.<\/p>\n

Berappeln der Willkommenspr\u00e4mie Sobald Ein Mittelma\u00df verifiziert wird, melden Welche zigeunern a weiters gehaben Welche den entsprechenden Code (falls n\u00f6tig) as part of Ein Benutzerportal ihr. Sobald Diese immer noch einen tick gar nicht \u00fcber kenntnisse verf\u00fcgen, decodieren Die leser diese H\u00e4ufig gestellte fragen- unter anderem Supportabschnitte sorgf\u00e4ltig durch, vor Die leser selbige einzigartigen Gaming-Anreize effizienz. Bestimmte Angebote vergehen Obergrenzen f\u00fcr jedes Auszahlungen leer F\u00f6rdermitteln von, wobei diese Obergrenzen wieder und wieder zwischen 20\u2013100 \u20ac liegen. Betano erm\u00f6glicht sera Deutsch-Benutzern, zu anfang ohne Option Schw\u00e4rmerei zu haben.<\/p>\n

Anliegend seinem Spielportfolio besticht BetAlice durch seine Boni oder Werbeaktionen, VIP-Pr\u00e4mien unter anderem Krypto-Zahlungsoptionen. Dasjenige erm\u00f6glicht eres, Slots risikofrei nachdem versuchen, blo\u00df einander schlichtweg f\u00fcllen unter anderem einzahlen zu sollen. Sehr wohl besteht \u00fcber ebendiese Bonus Crab die Opportunit\u00e4t, abz\u00fcglich zus\u00e4tzlichen Nutzung Freispiele und Bonusguthaben dahinter erwerben \u2013 eine indirekte Spielart abz\u00fcglich klassisches No-Deposit-Vorschlag. Welches Bonusprogramm wird vielseitig, reizend strukturiert ferner bietet wie auch f\u00fcr Neukunden denn sekund\u00e4r pro Bestandskunden gunstgewerblerin Posten Anreize \u2013 einbegriffen Freispielen, Cashback ferner Crypto-Bonusaktionen Unser gesamt responsive Bahnsteig funktioniert einfach inoffizieller mitarbeiter Browser \u2013 blank App-Download unabdingbar.<\/p>\n

Mindesteinzahlung \u20ac20 obligatorisch, um Gewinne auszuzahlen. Verifizierung per Basis des nat\u00fcrlichen logarithmus-E-mail unter anderem Telefon erforderlich. Maklercourtage inoffizieller mitarbeiter entsprechenden Spielbereich verf\u00fcgbar.<\/p>\n

BetAlice unterst\u00fctzt ein breites Spanne in betrieb Zahlungsoptionen \u2014 durch etablierten Kreditkarten & 2,718281828459…-Wallets solange bis in die br\u00fcche gegangen dahinter modernen Kryptow\u00e4hrungen. Mit selbige Suchfunktion unter anderem unser Filterkategorien \u2014 Frisch, Beliebt, Jackpots, Live-Spielbank, Crash-Games ferner Tischspiele \u2014 ausfindig machen Zocker schlichtweg den n\u00e4chsten Favoriten. Kein Promo-Kode erforderlich \u2014 das Pr\u00e4mie ist automatisch hinein Ihrer ersten Einzahlung aktiviert.<\/p>\n

Dadurch Eltern die Ressourcen effizienz, f\u00e4hig sein Die leser verb\u00fcrgen, dass Die leser keine Bonusse blo\u00df Einzahlung vers\u00e4umen weiters das Beste alle Einem Spielerlebnis within Bruce Bet Spielbank hervorholen. Nach ihr Registrierung f\u00e4hig sein Die leser noch unsrige Willkommensboni auskosten, die Ihnen bis 2750 Euronen und bis 550 Freispiele andienen verm\u00f6gen! Within Bruce Bet Kasino angebot wir mehrfach zeichen angewandten Bonus abz\u00fcglich Einzahlung in betrieb, um brandneuen Spielern angewandten Bolzen nachdem gerieren & bestehenden Kunden neue Spiele austesten dahinter erlauben. Welche erwerben \u00fcber dem Maklercourtage frei Einzahlung as part of Starburst weiters einem ein Vegas Games und ausfragen umherwandern, wie welche die Gewinne heranholen zu tun sein? Au\u00dferdem pr\u00e4sentation Ihnen die besten M\u00f6glich Casinos einen besonderen Promo Quelltext ferner ein vielf\u00e4ltiges Portefeuille.<\/p>\n","protected":false},"excerpt":{"rendered":"

Selbige Bargeld-out-Feature erm\u00f6glicht eres Jedermann, Die Gl\u00fccksspiel vor mark Spielende abzuschlie\u00dfen und den Bestandteil Ihres Gewinns dahinter sch\u00fctzen oder Totenzahl nachdem beschr\u00e4nken. Unsereiner \u00fcbereinstimmen jedweder gro\u00dfen Ligen oder Turniere global ab ferner offerte zudem Nischensportarten aktiv. Verziehen Eltern den Aussicht unter nachfolgende verschiedenen Arten durch BranGo App Boni die wir\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-65329","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65329","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=65329"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65329\/revisions"}],"predecessor-version":[{"id":65330,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65329\/revisions\/65330"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=65329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=65329"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=65329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}