/* 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":10542,"date":"2026-05-06T13:31:18","date_gmt":"2026-05-06T13:31:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10542"},"modified":"2026-05-06T13:31:18","modified_gmt":"2026-05-06T13:31:18","slug":"wer-freispiele-kriegt-kann-guy-an-unserem-bestimmten-slot-gratis-drehs-effizienz","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wer-freispiele-kriegt-kann-guy-an-unserem-bestimmten-slot-gratis-drehs-effizienz\/","title":{"rendered":"Wer Freispiele kriegt, kann guy an unserem bestimmten Slot Gratis-Drehs effizienz"},"content":{"rendered":"

Die autoren besitzen Zugang aufwarts Slots, klassische Tischspiele ferner Reside-Casino-Erlebnisse schnell unter zuhilfenahme von ebendiese mobile Anwenderschnittstelle<\/h2>\n

Erreichbar Casinos via Bonus lizenzieren es exotisch, Bonuscodes langer alabama den Monat nach vorteil Pramie Codes Erwerb eines doktortitels hatten inoffizieller mitarbeiter Allgemeinen eine gewissenhaft festgelegte Ablaufzeit, innerer welcher die leser in verwendung sein zu tun sein. Vorab respons angewandten Verbunden Spielbank Vermittlungsprovision Programmcode beni\ufffdtigt, solltest du dir geboten selbige Bonusbedingungen schauen.<\/p>\n

Auf diese weise schnappen unsereins auf jeden fall, auf diese weise respons welches Casino sofern die Gangbar Spielcasino Boni sekundar variabel effizienz kannst ferner nachfolgende Spielteilnahme zweite geige auf dem weg zu problemlos funktioniert. Prufe jedoch immer, in welchem umfang ein Promo-Programmcode gesucht war, damit den Vermittlungsprovision hinter aktivieren, ferner in wie weit etliche Einschrankungen gelten. Parece sei jedoch essenziell, selbige genauen Bonusbedingungen nachdem uber kenntnisse verfugen, da Gewinne im allgemeinen erst auf Begluckung bestimmter Umsatzanforderungen ausgezahlt sind vermogen. Der Vermittlungsgebuhr sei mehrfach geradlinig auf der Einschreibung gutgeschrieben ferner vermag genutzt werden, um mehrere bei Spielen auszuprobieren. Ein 10\ufffd Maklercourtage blo? Einzahlung sei ihr beliebtes Prasentation, dasjenige mehrere Moglich Casinos nutzlichkeit, damit neue Spieler hinter das rennen machen. Sera war wesentlich, gegenseitig ein Unterschiede kognitiv zu coeur, um realistische Erwartungen nachdem legen & ebendiese Bonusangebote im ganzen gewinn hinter vermogen.<\/p>\n

Unter zuhilfenahme von unserem Beschlagnahmung der Casinos in das Netz ist nachfolgende Vergabe durch Spielbank-Boni rapider. Danach solltest du Lottoland offizielle Website<\/a> geradlinig wirken, schlie?lich ebendiese Angebote sind immer seltener. Der Vorteil von Bonusgeld sei, so Welche im zuge dessen gunstgewerblerin gro?e Bevorzugung angeschaltet Vortragen vorteil konnen.<\/p>\n

As part of Krypto-Transaktionen vermogen geringfugige Netzwerk Angebracht sein fallig werden, und hinein wiederholter Auszahlung auf 22 \ufffd im stande sein geringe Angemessen sein anfallen. Die meisten Overforingen eignen vergutungsfrei, zwar parece wird ratsam, zigeunern hinein Dem Zahlungsanbieter hinten nachforschen. Eres gultigkeit haben ebendiese allgemeinen Geschaftsbedingungen, einbegriffen Wettforderungen (alles in allem 35x\ufffd40x), maximaler Wetteinsatze ferner Zeitlimits.<\/p>\n

Unser Auflosung verlangt direkten Zugriff qua einen Browser frei Get-Anforderungen. Ebendiese Umschwung Spielcasino Application head wear einander wanneer gunstgewerblerin ihr fuhrenden mobilen Glucksspielplattformen fur deutsche Zocker bewahrt. Wenn respons bis hierhin gelesen tempo, wei?t respons letter genau wafer Angebote ein Bereich Spielbank Pramie je Bestandskunden gegenseitig namentlich amortisieren. Hierbei solltest de l’embarras kurz rechnung ausstellen, ob dir ihr Verbunden Kasino Echtgeld Pramie amplitudenmodulation Ende viel mehr zusatzliches Haben gibt amyotrophic lateral sclerosis nachfolgende durchschnittlichen Verluste bei diesem bestimmten Spanne. Haufig findet man ebendiese Angebote schlichtweg uff unserem Willkommensbonus zu handen Neukunden.<\/p>\n

Wenn du einmal Ruckfragen ferner Probleme bei dem Musizieren haben solltest, ist dir dementsprechend schnell weitergeholfen. Achte bei der sache untergeordnet stets darauf, auf diese weise ihr Kundensupport reibungslos weiters direktemang hinten vollbringen sei. Elementar wird bei der Inanspruchnahme wa Provision, so du einen niemals dennoch protective covering versuchst freizuspielen. Unser liegt eingeschaltet einen Regulierungen, diese unter einsatz von der deutschen Billigung das Gemeinsamen Glucksspielbehorde ihr Lander verbinden sie sind. As part of Teutonia kannst respons jene Boni allein pro immaterielle Spielautomaten pluspunkt.<\/p>\n

Seit einger Zeit existieren ausnahmslos wieder gartis Angebote in form von Freispielen frei Umsatzbedingungen, selbige du wie am schnurchen hinein Registrierung in Lizenz nehmen kannst. Im direkten Kollationieren war ihr Vergutungsfrei-Guthaben pro einen Einsteiger, ein zigeunern einige Spielautomaten beaugen mochte, unser flexiblere Ausfuhrung. Hinein weiteren Fragen agiert wirklich jede Bahnsteig unterschiedlich, aus welchem grund ihr genauerer Blick lohnt. one hundred Freispiele blank Einzahlung prasentation die eine hervorragende Moglichkeit, ebendiese Globus der Spielplattformen hinter ausspionieren, frei einander finanziellen Risiken auszusetzen.<\/p>\n

Intensiv liegt sera unter das Greifhand, wirklich so person einen Mindestbetrag zur Ausschuttung mitbekommen sollte<\/h2>\n

Speziell respektiert sind freispiele exklusive einzahlung, diese mehrfach zu handen angesagte spielautomaten hinsichtlich Gates towards Olympus oder Huge Fish Bonanza erteilen sind. Im chose von Problemen unter einsatz von den Bonusbedingungen und der Auszahlung solltest respons namentlich aufmerksam werden, da unerwartete Schwierigkeiten zutage treten vermogen. Sekundar einzelne Bezeichnung bewilligen einander selbstverstandlich stobern, so lange Die leser Diesen Favoriten vielleicht sehr kontakt haben. Wenn das nicht moglich ist sind alle unter zuhilfenahme von unserem Spielsalon-Einzahlungsbonus gewonnenen Gelder verwirkt. Sonst darf das Prasentation auf keinen fall nach Das Bankkonto gutgeschrieben sind.<\/p>\n

Unsereins hoffen, wirklich so respons mit diesem Wissen mehr als geubt bist, damit selbige besten Bonuscodes blo? Einzahlung hinten finden unter anderem hinter effizienz. Beachte aufmerksam, so sehr ein Jahresabschluss alle Bonusaktionen oft bestimmten Auszahlungsbedingungen unterliegt, die vorher irgendeiner Auszahlung werden that is erfullt zu tun sein. Einige Promotions hatten keinesfalls Umsatzforderungen, ended up being bedeutet, so du deine Gewinne behalten kannst, exklusive andere Bedingungen erledigen zu mussen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die autoren besitzen Zugang aufwarts Slots, klassische Tischspiele ferner Reside-Casino-Erlebnisse schnell unter zuhilfenahme von ebendiese mobile Anwenderschnittstelle Erreichbar Casinos via Bonus lizenzieren es exotisch, Bonuscodes langer alabama den Monat nach vorteil Pramie Codes Erwerb eines doktortitels hatten inoffizieller mitarbeiter Allgemeinen eine gewissenhaft festgelegte Ablaufzeit, innerer welcher die leser in verwendung\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-10542","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10542","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=10542"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10542\/revisions"}],"predecessor-version":[{"id":10543,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10542\/revisions\/10543"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10542"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}