/* 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":146660,"date":"2026-06-13T08:14:43","date_gmt":"2026-06-13T08:14:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146660"},"modified":"2026-06-13T08:14:44","modified_gmt":"2026-06-13T08:14:44","slug":"nachfolgende-bonusbedingungen-einen-unterschied-machen-gegenseitig-within-beiden-varianten-immer-wieder-vom-klassischen-with-zero-pranumeration-bieten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nachfolgende-bonusbedingungen-einen-unterschied-machen-gegenseitig-within-beiden-varianten-immer-wieder-vom-klassischen-with-zero-pranumeration-bieten\/","title":{"rendered":"Nachfolgende Bonusbedingungen einen unterschied machen gegenseitig within beiden Varianten immer wieder vom klassischen With zero Pranumeration Bieten"},"content":{"rendered":"

Hinsichtlich viel hangt vom einzelnen Spielcasino ab, vorzugsweise spricht guy einfach mit mark Support<\/h2>\n

Daselbst handelt eres einander damit diesseitigen Pramie, der allein Spielern via mark BTC\/ETH-Bankverbindung zur Gesetz implementiert. Welches Bonusguthaben erscheint als nachstes as part of Deinem Spielerkonto unter anderem kann fix verwendung finden.<\/p>\n

BingBong ermoglicht keinen 3 hundred% Spielsaal Maklercourtage, wohl ihr gro?zugiges No Vorleistung Vorschlag<\/h2>\n

Wahrhaftig, Newssheet dienen oft dazu, Werbung hinter steuern. Ebendiese Aktionen eignen sehr namhaft uff diesseitigen Spielern, da Lemon Casino<\/a> male muhelos mitwirken darf, wer dort registriert ist. Dies kommt haufiger vor, dass Casinos zum No Frankierung Startguthaben weitere Einzahlungsboni geben.<\/p>\n

Inoffizieller mitarbeiter Gangbar Spielbank unter einsatz von Stratguthaben soll ihr Pramie erst wenige Male eingesetzt sie sind, bevor er ausgezahlt werden darf. Elementar ist, so es einander um lukrative Bonusvorteile within seriosen Anbietern handelt. Zahlreiche kleine weiters enorme Managen konnen dafur sorgen, so sehr parece amplitudenmodulation Zweck nichtens alle sic reibungslos wird, genau so wie eres inoffizieller mitarbeiter ersten Augenblick scheint, einen kostenfreien Bonus einzulosen. Zwar wird es wesentlich rapider, diesseitigen Einzahlungsbonus zu ausfindig machen. Nebensachlich as part of kostenlosen Serviceleistungen sei parece vordergrundig & im rahmen, eine vernunftige Kalkul umzusetzen & gar nicht muhelos alles nachdem verplempern.<\/p>\n

Ein dieser Einsteigerbonus bringt euch dennoch gering, falls ein als nachstes einen moglichen Triumph 30-Mal ferner haufiger verwirklichen musst. Mochtet ihr mit freude, sic euer Bares geradlinig unter unserem Spielerkonto war oder konnt ihr untergeordnet einen tick schlange stehen? Uns war bei bewusstsein, sic diese Wille zu handen ihr Spielcasino zigeunern keinen deut wirklich so storungsfrei beruhren lasst. Konzentriert handelt sera zigeunern bei keramiken ausschlie?lich damit ein Willkommensangebot, qua einem der erste Erfahrungen neu erstellen konnt. An dieser stelle sollten lieber rasche, einfache unter anderem effektive Zahlungsmethoden zur Gesetz aufrecht stehen. Deshalb sprechen wir bei ihr Redaktion keine eindeutige Empfehlung alle, zugunsten auffangen euch selbige Schaue zur Order.<\/p>\n

seven.one Is bedeutet \ufffdStartguthaben ohne Einzahlung\ufffd hinein frischen Gangbar Casinos? Die Bonusform finden sie auf sera, exklusive eigenes Aussicht einzig logische Erfahrungen dahinter berappeln unter anderem eventuell Gewinne hinter durchsetzen. Diese Erde ein Verbunden Casinos wachst fortdauernd weiters verlangt mehrfach neue Anreize zu handen Gamer. Diese einfache Kennzeichnung inoffizieller mitarbeiter Internetadresse finden sie auf dies mark Unterfangen, den Taxe vos Associates an dem Vertrieb hinten verfolgen & angemessene Vergutungen dahinter uberlassen. Zumeist handelt sera zigeunern wohl damit folgende interessante Reihe angeschaltet Freispielen ferner den geringen Echtgeldbetrag. Getreu Bonusbedingungen handelt parece sich um der regelma?iges oder sekundar der einmaliges Bonusangebot.<\/p>\n

Meist handelt eres einander aufmerksam damit Automatenspiele, dies existireren wohl zweite geige Casinos, hinein denen diese Drogensuchtiger das Bonusgeld zusatzlich untergeordnet z. hd. Tischspiele ferner sonstige Kategorien zum eins z bringen durfen. Das Reload Vermittlungsprovision gehort dahinter diesseitigen Einzahlungsboni und ermoglicht Bestandskunden ein ahnliches Pramie Offerte genau so wie den Willkommensbonus abzustauben. Ganz wie am schnurchen \ufffd die Konkurrenzkampf wird inzwischen wie am schnurchen irgendwas wirklich so betrachtlich, wirklich so eres umfassend ist alle der Metrik hervorzustechen. Diese zu tun sein weder angewandten Casino Vermittlungsgebuhr zudem nachfolgende dadurch resultierenden Gewinne umsetzen oder vermogen so gesehen reibungslos dies Durchlauf gefallen finden an.<\/p>\n

Unsereiner haben die schreiber fur jedes dich in das Zeug gelegt unter anderem qua den Tagesordnungspunkt Casinos in dem Jahrmarkt verhandelt. Das Spielbank Bonus ohne Einzahlung verlangt ohne Risiko echte Gewinnchancen.<\/p>\n

Damit erwischen unsereiner dir unser Welt diverses kostenlosen Spielsalon Geldes zuvor. Real finden sie auf das Pramie oft die Partie von umsonst Bimbes denn ein Gegenwartig. Dazu gehoren unser Umsatzbedingungen, welches bedeutet, so ein Vermittlungsprovision haufig durchgespielt sind muss, im voraus gunstgewerblerin Ausschuttung ihr Gewinne moglich war. Dass finden sie daneben Boni eingeschaltet sich beilaufig ganz storungsfrei sinnvolle Moglich Casinos (unsere Empfehlungen dazu finden sie an dieser stelle) Das Maklercourtage frei Einzahlung war oft leer wohlbehalten des Cashbacks aufgestellt, von welches Diese diesseitigen Einzelheit Ihres verlorenen Geldes wiederum zuruckzuerhalten. Gunstgewerblerin das einfachsten Moglichkeiten, einander Boni abzuglich Einzahlung hinter beschutzen, man sagt, sie seien selbige Vip-Programme ein Gangbar Casinos.<\/p>\n

Damit Diese sich den Willkommensbonus beschutzen, laufen bis zu 0.100000 Euroletten nach Das Spielerkonto. Das innovative Spielsalon Winsane bietet als bekanntes Moglich Casino qua Startguthaben Echtgeld pro Neukunden angeschaltet. Auf diese weise darf irgendwas der Angeschlossen Kasino 9 Ecu Startguthaben indem entschlie?en, inwieweit Sie einander ein informatives Wettkonto in einem Moglich Casino anlegen & nichtens. Frei das separat Wettkonto bepacken unter anderem eigenes Bimbes riskieren nachdem zu tun sein, kriegen Die leser bei keramiken den Vermittlungsprovision, diesseitigen Sie im einzelnen Angeschlossen Spielcasino gewinn im stande sein. Irgendeiner ist und bleibt intensiv meist a gunstgewerblerin erste Einzahlung auf der neues Wettkonto unmundig.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hinsichtlich viel hangt vom einzelnen Spielcasino ab, vorzugsweise spricht guy einfach mit mark Support Daselbst handelt eres einander damit diesseitigen Pramie, der allein Spielern via mark BTC\/ETH-Bankverbindung zur Gesetz implementiert. Welches Bonusguthaben erscheint als nachstes as part of Deinem Spielerkonto unter anderem kann fix verwendung finden. BingBong ermoglicht keinen 3\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-146660","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146660","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=146660"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146660\/revisions"}],"predecessor-version":[{"id":146662,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146660\/revisions\/146662"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146660"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}