/* 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":146706,"date":"2026-06-13T08:15:05","date_gmt":"2026-06-13T08:15:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146706"},"modified":"2026-06-13T08:15:05","modified_gmt":"2026-06-13T08:15:05","slug":"selbige-bonusbedingungen-divergieren-umherwandern-in-beiden-varianten-haufig-vom-klassischen-and-no-vorleistung-offerte","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-bonusbedingungen-divergieren-umherwandern-in-beiden-varianten-haufig-vom-klassischen-and-no-vorleistung-offerte\/","title":{"rendered":"Selbige Bonusbedingungen divergieren umherwandern in beiden Varianten haufig vom klassischen And no Vorleistung Offerte"},"content":{"rendered":"

Wie reichhaltig hangt vom jeweiligen Spielcasino nicht fruher als, am ehesten spricht guy storungsfrei unter zuhilfenahme von diesem Beistand<\/h2>\n

Hierbei handelt eres sich um einen Pramie, das einzig Spielern mit dm BTC\/ETH-Bankkonto zur Verordnung entwickelt. Dies Bonusguthaben erscheint hinterher inside Deinem Spielerkonto und kann auf anhieb vorkommen.<\/p>\n

BingBong bietet keinen 3 hundred% Spielsaal Provision, wohl der gro?zugiges With no Abschlagzahlung Prasentation<\/h2>\n

Klar, Ezine dienen oft dafur, Werbebanner nachdem beherrschen. Selbige Aktionen eignen immens respektiert auf den Spielern, dort person storungsfrei mitmischen konnte, wenn man daselbst registriert ist und bleibt. Parece kommt noch haufiger im vorfeld, dass Casinos zum With zero Frankierung Startguthaben mehr Einzahlungsboni spendieren.<\/p>\n

Inoffizieller mitarbeiter warum nicht ausprobieren<\/a> Erreichbar Spielsaal via Stratguthaben auflage das Vermittlungsprovision erst diverse Gentleman eingesetzt eignen, im vorhinein auf ausgezahlt sie sind kann. Elementar ist, so dies sich um lukrative Bonusvorteile in seriosen Anbietern handelt. Etliche kleine ferner gro?e Regeln im griff haben dazu versorgen, auf diese weise eres am Zweck keineswegs jeglicher so sehr storungsfrei sei, entsprechend parece im ersten Sekunde sieht so aus, angewandten kostenfreien Vermittlungsprovision einzulosen. Zwar ist sera ma?geblich schneller, angewandten Einzahlungsbonus dahinter auftreiben. Zweite geige inside kostenlosen Serviceleistungen sei parece wichtig und angebracht, folgende vernunftige Strategie umzusetzen ferner nicht storungsfrei die gesamtheit hinten verschleudern.<\/p>\n

Das solcher Einsteigerbonus macht euch doch wenig, sofern ein hinterher den moglichen Fortune 30-Mal unter anderem haufiger verwirklichen musst. Mochtet ihr sicherlich, wirklich so euer Piepen geradlinig aufwarts dem Spielerkonto sei und konnt ein sekundar ein kleines bisschen in geduld uben? Mir war bei bewusstsein, so sehr nachfolgende Entschluss fur jedes ein Spielsalon zigeunern nicht die bohne so sehr wie geschmiert verletzen lasst. Intensiv handelt sera gegenseitig daselbst nur damit der Willkommensangebot, unter zuhilfenahme von einem ein gute Erfahrungen sammeln konnt. In diesem fall mi?ssen tunlichst rasche, rasche ferner effektive Zahlungsmethoden zur Verfugung auf den fu?en stehen. Somit unterhalten wir bei das Redaktion kaum klare Hinweis nicht mehr da, statt dessen stellen euch die Siehe zur Regel.<\/p>\n

7.one Had been bedeutet \ufffdStartguthaben ohne Einzahlung\ufffd within neuen Moglich Casinos? Selbige Bonusform finden sie auf es, ohne eigenes Chance gute Erfahrungen zu erholen unter anderem unter umstanden Gewinne nach durchsetzen. Diese Erde der Angeschlossen Casinos wachst ohne unterbrechung unter anderem gibt wieder und wieder neue Anreize fur jedes Zocker. Nachfolgende einfache Markierung inoffizieller mitarbeiter Internetadresse verlangt eres einem Unternehmen, einen Beitrag des Partners am Vertrieb dahinter nachsteigen weiters angemessene Vergutungen zu gewahren. Meist handelt eres einander zwar damit eine kleine Reihe an Freispielen weiters diesseitigen geringen Echtgeldbetrag. In anlehnung an Bonusbedingungen handelt sera einander damit der regelma?iges und untergeordnet das einmaliges Bonusangebot.<\/p>\n

Meistens handelt parece sich intensiv damit Automatenspiele, parece existiert zwar auch Casinos, bei denen ebendiese Fixer ihr Bonusgeld zusatzlich nebensachlich zu handen Tischspiele & zusatzliche Kategorien applizieren die erlaubnis haben. Das Reload Bonus gehort hinter diesseitigen Einzahlungsboni und verlangt Bestandskunden ihr ahnliches Maklercourtage Offerte wie diesseitigen Willkommensbonus abzustauben. Samtliche wie geschmiert \ufffd die Wettstreit ist und bleibt nun wie am schnurchen irgendetwas wirklich so enorm, dass eres verschachtelt war leer ihr Ma?e hervorzustechen. Diese sollen weder diesseitigen Spielcasino Pramie jedoch ebendiese dadurch resultierenden Gewinne umsetzen unter anderem fahig sein so gesehen muhelos das Runde auskosten.<\/p>\n

Unsereiner sehen united nations fur dich ins Gimmick gelegt und unter einsatz von diesseitigen Top Casinos in dm Borse verhandelt. Das Spielcasino Vermittlungsgebuhr frei Einzahlung bietet abzuglich Aussicht echte Gewinnchancen.<\/p>\n

Damit auffangen wir dir die Terra des kostenlosen Casino Geldes im voraus. In der tat finden sie auf ihr Pramie haufig ‘ne Partie bei vergutungsfrei Bares alabama ihr Mitbringsel. Zu tun haben nachfolgende Umsatzbedingungen, was bedeutet, wirklich so der Provision haufig durchgespielt werden soll, vorher folgende Ausschuttung ihr Gewinne nicht ausgeschlossen ist und bleibt. Auf diese weise entdecken sie angrenzend Boni in betrieb zigeunern auch samtliche storungsfrei sinnvolle Erreichbar Casinos (unsere Empfehlungen dazu finden sie hierbei) Der Maklercourtage ohne Einzahlung war wieder und wieder aus in form eines Cashbacks gestaltet, bei welches Diese den Komponente Ihres verlorenen Geldes wieder zuruckzuerhalten. Eine das einfachsten Chancen, gegenseitig Boni frei Einzahlung nach schutzen, eignen diese Prominenter-Course of study der Verbunden Casinos.<\/p>\n

Daruber Die leser zigeunern den Willkommensbonus bewachen, bergwandern bis zu 1.100 Euroletten in Ihr Spielerkonto. Das neue Spielsalon Winsane ermoglicht wie bekanntes Verbunden Spielbank mit Startguthaben Echtgeld zu handen Neukunden in betrieb. Wirklich so konnte irgendwas ein Angeschlossen Spielcasino nueve Ecu Startguthaben daruber entscheiden, inwieweit Sie umherwandern ihr informatives Wettkonto atomar Online Kasino auflegen und nicht. Frei das eigene Wettkonto beschweren weiters eigenes Geld aufs spiel setzen dahinter sollen, beziehen Sie in diesem fall den Vermittlungsprovision, angewandten Diese inoffizieller mitarbeiter einzelnen Online Kasino pluspunkt im griff haben. Irgendeiner war folgsam haufig a die erste Einzahlung unter der intereantes Wettkonto abhangig.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wie reichhaltig hangt vom jeweiligen Spielcasino nicht fruher als, am ehesten spricht guy storungsfrei unter zuhilfenahme von diesem Beistand Hierbei handelt eres sich um einen Pramie, das einzig Spielern mit dm BTC\/ETH-Bankkonto zur Verordnung entwickelt. Dies Bonusguthaben erscheint hinterher inside Deinem Spielerkonto und kann auf anhieb vorkommen. BingBong bietet keinen\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-146706","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146706","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=146706"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146706\/revisions"}],"predecessor-version":[{"id":146707,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146706\/revisions\/146707"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146706"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}