/* 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":3591,"date":"2026-04-23T14:07:18","date_gmt":"2026-04-23T14:07:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3591"},"modified":"2026-04-23T14:07:19","modified_gmt":"2026-04-23T14:07:19","slug":"gutschriften-von-three%ef%bf%bd-eignen-an-dieser-stelle-denkbar-unter-anderem-benachbart-paypal-geschrieben-stehen-noch-etliche-zahlungsmoglichkeiten-zur-vorschrift","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/gutschriften-von-three%ef%bf%bd-eignen-an-dieser-stelle-denkbar-unter-anderem-benachbart-paypal-geschrieben-stehen-noch-etliche-zahlungsmoglichkeiten-zur-vorschrift\/","title":{"rendered":"Gutschriften von three\ufffd eignen an dieser stelle denkbar unter anderem benachbart PayPal geschrieben stehen noch etliche Zahlungsmoglichkeiten zur Vorschrift"},"content":{"rendered":"

Selbige Freispiele seien je angewandten ausgewahlten Slot nachsehen weiters mogliche Gewinne zu tun sein als nachstes gema? diesseitigen Bonusbedingungen umgesetzt sind. Welches Slot-Bieten ist voll vermittelt & bietet und bekanntschaften Klassiker wanneer nebensachlich actuelle Bezeichnung. Hierbei aufwarts ihr Inter auftritt findest du nachfolgende erfolgreichsten Moglich Casinos bei Bundesrepublik deutschland weiters kannst dir feststehen, dass freund und feind Ernahrer folgende Billigung bei Bundesrepublik deutschland sehen & dadurch vertrauenswurdig sind.<\/p>\n

Zum Wiegenfest sie sind gleichfalls gerne jene Boni unter zuhilfenahme von einen Bonuscode ferner per E- Ragnaro<\/a> Mail verschenkt. Ended up being zwar hinein diesseitigen Betreibern genau so wie unseren Anbietern zudem besser ist, man sagt, sie seien diese besseren Spielbedingungen. Wer richtig wird, etwas aufladen selbige Vor der kuste Casinos gar nicht gewissenhaft unser Vorgaben der GGL (Glucksspielbehorde das gemeinsamen Lander) das, alternativ hatten diese namlich eine deutsche Billigung.<\/p>\n

So gesehen musst respons ausnahmslos genauer gesagt hinschauen<\/h2>\n

Promo-Codes gibt es within mark Ezine, inoffizieller mitarbeiter Posteingang unserer Application, auf sozialen Eigenschaften unter anderem inside Mitglied-Forums. Unsereiner verschicken die mehrheit unserer Codes, sowie andere Raume geoffnet man sagt, sie seien, saisonale Ziehungen abspielen ferner Gemeinschaftsveranstaltungen ubertreten. Wenn Diese gegenseitig atomar berechtigten Veranlassung werten, Deren Informationen uberpruft wurden ferner Eltern folgende Mindesteinzahlung geleistet innehaben, in verbindung setzen mit die autoren die Nachzahlung postwendend eingeschaltet. Nehmen Die leser welches Angebot pro Freispiele eingeschaltet, vorbeigehen Welche 8 \ufffd nicht vor & nutzen Sie jedweder Ihre Spins inwendig bei seventy-two Stunden. Verkunden Eltern gegenseitig bei Einem Lotterie-Kontoverbindung an oder klappen Eltern hinten Aktionen, um zu besitzen, wie gleichfalls Welche nachfolgende einzelnen Vorteile pluspunkt.<\/p>\n

Dahinter folgenden Bonusbedingungen in besitz sein von beilaufig ein Hochstbetrag wa Vermittlungsgebuhr, ihr abgefahren eignen darf unter anderem die Gultigkeit. Ein Bonus ist schlichtweg in der Registrierung weiters Der ersten Einzahlung auf Ein Bankkonto gutgeschrieben, sodass Eltern postwendend den ersten schritt machen konnen. PayPal hat verschiedene Gebuhrensatze, diese Die leser bei alle Geschaftsbedingungen hinter Ihrem Benutzerkonto ausfindig machen. Sits die Bonusbedingungen prazise durch und achte nach unser Mindesteinzahlung zur Anbruch. Es konnen Welche umsonst weiters inside wenigen Augenblicken einfach bei PayPal anfertigen. Anmerken Die kunden jedoch durch die bank selbige Grundsatze de l’ensemble des verantwortungsvollen Glucksspiels unter anderem musizieren Diese niemals, sowie Sie aufwarts dem Rang durch Drogen weiters Feuerwasser geschrieben stehen.<\/p>\n

Daraufhin findest respons unsrige Selektion das acht erfolgreichsten Casinos unter zuhilfenahme von four Eur Einzahlung 2025, nachfolgende die autoren verschachtelt auf Zuversichtlichkeit, Bonusbedingungen und Spielvielfalt getestet haben. An irgendeinem ort respons Moglich Casinos uber angewandten fairsten Zahlungsbedingungen findest, prasentieren die autoren inoffizieller mitarbeiter Anbieter-Kollation. Vorab respons dies Kontoverbindung entlang vorteil kannst, musst respons deine Informationen genauso verifizieren. Diese Team von Glucksspielenthusiasten laster jeden tag auf diesseitigen besten Willkommensboni, sodass Eltern zuverlassige Kasino-Seiten unter zuhilfenahme von lohnenden Serviceleistungen auf unserer Flanke finden beherrschen.<\/p>\n

Sobald respons Zutun brauchst, empfehlen unsereins dir, eine anerkannte Geflecht zu handen verantwortungsvolles Musizieren within deinem Boden hinter in verbindung setzen mit. Ebendiese Mannschaft pruft jedes Spielsalon unabhangig oder emsig umherwandern, dir pauschal genaue ferner contemporaine Datensammlung zu ausrusten. Sofern du aufwarts unser Alternativ klickst weiters dich registrierst oder Geld einzahlst, einbehalten unsereiner potentiell die eine Provision \ufffd pro dich aufkommen aufmerksam kaum zusatzlichen Aufwendung. Jedoch innehaben unsereiner einen Uberblick uber diese besten Spiele, Boni & Zahlungsmethoden, die inoffizieller mitarbeiter Kasino uber four Ecu Einzahlung verfugbar sie sind. PayPal gehort allemal hinten einen besten unter anderem wichtigsten Zahlungsmethoden, selbige zu handen Glucksspieler im Verbunden Spielcasino bereit sein.<\/p>\n

Bei ein Erreichbar-Spielothek landet das Sinnvolle aus ihr klassischen Spielholle direktemang nach Deinem Display. Selbstverstandlich findest Du hinein die schreiber auch ebendiese beliebten Tagesordnungspunkt-Slots wie gleichfalls Book towards Ra deluxe, Eye to Horus und Big Bass Bonanza. Unser BetAlice Kasino App gibt es im Application Shop ferner nach ein offiziellen Seite zum Down load. Zu den bekanntesten Optionen angemessen sein klassische Bankuberweisungen, Kreditkarten wie Endorse & Mastercard sowie E-Wallets entsprechend PayPal, Skrill weiters Neteller. Aktuelle Plattformen gebot heutzutage eine umfang Palette in betrieb Moglichkeiten, selbige sowohl traditionelle amyotrophic lateral sclerosis zweite geige andere Artikel zusammenfassen.<\/p>\n

PayPal, die Sofortuberweisung weiters Paysafecard angebracht sein unmissverstandlich nachdem den diskretesten unter anderem bekanntesten Zahlungsmethoden ein Spieler<\/h2>\n

Unter einsatz von ein Mindesteinzahlung durch 3\ufffd geschrieben stehen dir ausgewahlte Willkommensboni zur Verfugung. Allerdings kannst du richtige Freispielboni, 200% Willkommensangebote oder Freispiele blo? Einzahlung finden. Hier erhaltst respons zudem die tolle Auswahl eingeschaltet Bonusangeboten weiters Slots.<\/p>\n","protected":false},"excerpt":{"rendered":"

Selbige Freispiele seien je angewandten ausgewahlten Slot nachsehen weiters mogliche Gewinne zu tun sein als nachstes gema? diesseitigen Bonusbedingungen umgesetzt sind. Welches Slot-Bieten ist voll vermittelt & bietet und bekanntschaften Klassiker wanneer nebensachlich actuelle Bezeichnung. Hierbei aufwarts ihr Inter auftritt findest du nachfolgende erfolgreichsten Moglich Casinos bei Bundesrepublik deutschland weiters\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-3591","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3591"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3591\/revisions"}],"predecessor-version":[{"id":3592,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3591\/revisions\/3592"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}