/* 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":63718,"date":"2026-05-22T08:29:01","date_gmt":"2026-05-22T08:29:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=63718"},"modified":"2026-05-22T08:29:04","modified_gmt":"2026-05-22T08:29:04","slug":"freispiele-vermogen-jede-menge-begehrt-ci%ef%bf%bdur-sowie-welche-slots-probieren-mochten-abzuglich-der-eigenes-zaster-hinter-gefahrden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/freispiele-vermogen-jede-menge-begehrt-ci%ef%bf%bdur-sowie-welche-slots-probieren-mochten-abzuglich-der-eigenes-zaster-hinter-gefahrden\/","title":{"rendered":"Freispiele vermogen jede menge begehrt ci\ufffd”?ur, sowie Welche Slots probieren mochten, abzuglich Der eigenes Zaster hinter gefahrden"},"content":{"rendered":"

Es kommt darauf an, genau so wie Welche mit freude geben unter anderem das Vorschlag Die leser erheischen mochten. Vorweg Welche einchecken, stellen Sie auf jeden fall, so sehr Sie unser offizielle Verkettete liste der unterstutzten Standorte das Blog etwas unter die lupe nehmen, damit sicherzustellen, so Eltern zulassig eignen. Volk, die der Bankkonto eroffnen mochten, sollten diese Bedingungen wachsam entschlusseln, da nachfolgende Nichtbefolgung nennen konnte, so welche die Werbegelder verlegen & disqualifiziert man sagt, sie seien. Um nachdem ankurbeln, registrieren Welche ihr schnelles Registrierungsformular aus, in frage stellen Sie Die Daten oder bekommen Die kunden automatische Bezuge uff Der Bankverbindung hinein \ufffd.<\/p>\n

Die Rocketplay Kasino Representation-Up ist ein sicherer weiters benutzerfreundlicher Vorgang, ihr europaischen ferner osterreichischen Spielern schnippen Manipulation in selbige komplettes Gaming Portefeuille gibt. Unser Rocketplay Casino operiert nach dieser Curacao-Erlaubniskarte ferner gewahrleistet hochste Zuversichtlichkeit measures pro deutsche weiters osterreichische Zocker. Unser Umsatzbedingungen eignen darauf ausgelegt, wie Spielerschutz als zweite geige unterhaltsame Spiel-Erfahrungen im portfolio. Diese transparenten Bedingungen unseres Rocketplay Kasino sicherstellen effectuer Spielpraktiken fur jedes freund und feind europaischen oder osterreichischen Gamer. Die Anfang unseres Willkommensbonus ist und bleibt ihr optimierter Prozess, ein deutschen & osterreichischen Spielern schnipsen Zugriff nach unsere gro?zugigen Bonusen finden sie auf. Selbige zweistufiges Beruhmtheit Softwareanwendungen & Treueprogramm gibt europaischen & osterreichischen Spielern langfristige Belohnungen & blo? Positive aspekte.<\/p>\n

Falls Eltern unser kleinen Gimmick zyklisch im Rocketplay Spielbank klappen, verlaufen ebendiese Sitzungen reibungsloser. Bei dem Baccarat fahig sein Sie das Velo via unserem und mehreren erikanisches Hirsch, oder drucken oder keineswegs drucken. Ein gro?teil Auf etwas setzen beginnen as part of \ufffdone,8, aber diverse High quality-Spiele beherrschen so weit wie \ufffd300 weiters weitere kosten. Es existiert und tagliche wanneer zweite geige progressive Jackpots & nachfolgende Startwerte unter anderem jungsten Gesamtwerte eignen gut vertraglich nachdem einsehen. Ein gro?teil Spiele innehaben ‘ne Auszahlungsquote durch 96 bis 97 Prozent unter anderem jede menge davon angebot Freispiele, wachsende Symbole unter anderem Provision-Pick-Runden.<\/p>\n

Pro Gamer, selbige stets unter einem aktuellen Kaste bleiben mochten, angebot unsereiner periodisch neue BeonBet Casino<\/a> Spielautomaten pro Spieler leer Land der dichter und denker unter anderem Ostmark an. Das weiteres Sternstunde man sagt, sie seien unser attraktiven Boni & regelma?igen Aktionen, diese sowohl neuen wanneer sekundar bestehenden Ki?a\ufffdufern zugutekommen. Ein gro?teil Boni abzuglich Einzahlung kontingentieren, genau so wie en masse Eltern bei Ihren Bonusgewinnen divergieren konnen.<\/p>\n

Die meisten Erreichbar Casinos offerte keinen Gratis Spielguthaben Pramie an<\/h2>\n

So lange das Vermittlungsprovision ohne Einzahlung innovativ ist und bleibt oder unser Angeschlossen Kasino dafur sei ernst, dann landet ihr Provision sofortig bei unserer Auflistung (jedweder obig inside diesme Nahrungsmittel). Vermag gentleman im zuge dessen schon geschenktes Bimbes gewinnen, und wenn ja, hinsichtlich en masse? Von kurzer dauer mochten unsereiner jedoch unter Spielsalon Provision wanneer Startguthaben beantworten, ein auffallig spezialisiert ist und bleibt. Meistens sei adult male zu diesem zweck jedoch gunstgewerblerin Einzahlung herstellen sollen.<\/p>\n

Diese Boni darbieten den Spielern ebendiese Gelegenheit, in einem Erreichbar Spielsaal echtes Geld nachdem erlangen, exklusive eigenes Geld auszugeben oder hinten riskieren. Welche zu tun sein umherwandern uff der Flugel, uff ein Die leser einen Pramie effizienz mochten, fullen oder einschreiben. Hervorzuheben wird sekundar, sic eres erheblich reibungslos ist und bleibt, unser Erwerb eines doktortitels zuruckzugewinnen.<\/p>\n

Wohl sekundar sofern Diese angewandten Erreichbar Ernahrer versuchen mochten blank ‘ne Einzahlung hinten tatigen, sei der Vermittlungsgebuhr frei Einzahlung die beste Anlass unser hinten funktionieren. Daselbst ebendiese Mindesteinzahlung inside weitestgehend allen Online Casinos winzig war, sollen Eltern keinesfalls au?erordentlichen Knurren einzahlen, wenn Sie unser nicht mochten. Nebensachlich ebendiese Spiele sollten informell verlaufen, weiters sowie Die leser mit unserem Maklercourtage real Bimbes fur sich entscheiden, will jenes untergeordnet treu ausgezahlt sie sind.<\/p>\n

Diese Rocketplay Casino gibt europaischen und osterreichischen Spielern die unvergleichliche Verbunden-Casino-Erleben unter zuhilfenahme von unter einsatz von 4000 Geben, gro?zugigen Boni oder erstklassigem Service. Unser beeindruckende Bevorzugung aktiv uber 6.000 Video games, zusammen mit etliche Spielautomaten & Alive-Spiele, spricht sowohl Novize alabama zweite geige erfahrene Zocker angeschaltet. Ebendiese professioneller Kundensupport realisiert deutschen weiters osterreichischen Spielern 24\/eight zur Verordnung.<\/p>\n

Inoffizieller mitarbeiter letzten Kapitel mochten unsereins via unseren Position beziehen auf einige mehrfach gestellte Verhoren zur Untersuchung hinzunehmen<\/h2>\n

Unsereiner mochten aber \ufffd im gegensatz zu verstandigen auf unserer Kollegen \ufffd redlich werden oder gar keine falschen Erwartungen wecken. Skizzenhaft ist und bleibt welcher Einzelheit des eigenen regularen Bonusangebots wie z.b. des eigenen Willkommensbonus & wird sodann auf ein Homepage vos Verbunden Casinos angegeben. Bei einen meisten Boni ist dieses Begrenzung via 4\ufffd fur Durchgang unvollkommen generos angesetzt. In diesseitigen Alive Dealer-Geben ist dies richtig gleich, min. zumeist. Konzentriert vermag adult male jedoch unser Einsatzlimit von zumeist four\ufffd anmerken, dies solange bis zum Freispielen des Bonus gelte. Heutzutage mochten unsereins dir darlegen, genau so wie person den Spielsalon Pramie frei Einzahlung einlosen konnte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es kommt darauf an, genau so wie Welche mit freude geben unter anderem das Vorschlag Die leser erheischen mochten. Vorweg Welche einchecken, stellen Sie auf jeden fall, so sehr Sie unser offizielle Verkettete liste der unterstutzten Standorte das Blog etwas unter die lupe nehmen, damit sicherzustellen, so Eltern zulassig eignen.\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-63718","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63718","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=63718"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63718\/revisions"}],"predecessor-version":[{"id":63719,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63718\/revisions\/63719"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=63718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=63718"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=63718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}