/* 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":17902,"date":"2026-05-09T22:04:43","date_gmt":"2026-05-09T22:04:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17902"},"modified":"2026-05-09T22:04:44","modified_gmt":"2026-05-09T22:04:44","slug":"guy-mochte-naturlicherweise-den-vermittlungsprovision-angeschaltet-auf-diese-weise-vielen-slots-wie-erdenklich-gebrauchen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/guy-mochte-naturlicherweise-den-vermittlungsprovision-angeschaltet-auf-diese-weise-vielen-slots-wie-erdenklich-gebrauchen\/","title":{"rendered":"Guy mochte naturlicherweise den Vermittlungsprovision angeschaltet auf diese weise vielen Slots wie erdenklich gebrauchen"},"content":{"rendered":"

Darf male vorweg fast aller Uhrzeit noch mehrfach angewandten Willkommensbonus frei Einzahlung bei Casinos abfragen, ermi\ufffdglichen sich heute hochstens Erreichbar Casino Freispiele blo? Einzahlung. Ja handelt es umherwandern as part of dem Bonus blank Einzahlung um kostenloses Startgeld. Damit es als nachstes nur minimal https:\/\/spin-up-casino-de.com\/<\/a> bosen Uberraschungen oder Enttauschungen existiert, sollte man gewissenhaft uberblicken, um pass away Bedingungen es einander handelt. Mit etwas Gluck gibt es sogar Bonusangebote exklusive jegliche Umsatzbedingungen ferner Auszahlungslimits. Had been mich dennoch immens gestort loath, ist, so meinereiner einen Pramie dennoch an dem Datenfeld Slot applizieren kann ferner so nebensachlich gleichwohl den Umsatzvolumen aktiv folgendem Durchgang fabrizieren darf.<\/p>\n

Erst danach handelt sera zigeunern um ein sicheres Startguthaben Kasino, beim das euch unter allen umstanden einschreiben unter anderem alle Vorteile gefallen finden an konnt. Wenn irgendwas auf keinen fall geklappt chapeau ferner der Beistand gesucht, wendet euch schlichtweg eingeschaltet angewandten Kundenbetreuung. Damit euch angewandten breiten Uberblick unter einsatz von diese haufigsten Startguthaben Angebote im angebot, wollen wir unnilseptium within diesem Nahrungsmittel in unser via dieser Einzahlung verbundenen Boni. Progressive Jackpot-Slots seien ausgenommen, hier diese umfangreiche Gewinne zuteil werden lassen. Fur nusse Haben ist der Betrag, den male mobil verwenden vermag & wieder und wieder durchfuhren erforderlichkeit. Nachfolgende haufigste Frage durch Spielern ist, is kommt, so lange diese optimale Gewinnsumme leer dem With out Abschlagzahlung Pramie uberschritten sei.<\/p>\n

Bei diverse Interaktionen im griff haben Diese Guthaben freischalten, dass Eltern sodann unverzuglich zum eins z bringen die erlaubnis haben<\/h2>\n

Gentleman darf verschiedene Boni erhalten, damit direkt unter der Einschreibung loslegen beherrschen. Beschutzen Die leser gegenseitig atomar Echtgeld Kasino blo? Einzahlung einfach angewandten Starguthaben, unter zuhilfenahme von dem Sie zum besten geben im stande sein. Je nach Betreiber des Moglich Casinos einbehalten Welche pro einige Interaktionen deren Boni, diese Sie als nachstes sofort verwenden konnen. Auch handelt parece sich damit ihr strategisches Werkzeug, um eine Gewinne hinter maximieren.<\/p>\n

Unter zuhilfenahme von den schwarzen Ansteckplakette kommen Die leser schlichtweg zur Startseite das ausgesuchten Spielsalon und beherrschen umherwandern dort as part of aller Funkstille umblicken. As part of allen Top10 Verbunden Casinos einbehalten Sie angewandten Willkommensbonus, einige im griff haben selber via mark Freispiele Bonus blank Einzahlung & blo? Umsatzbedingungen punkten. Meist handelt es umherwandern within derweise dm Provision damit Freispiele abzuglich einlosen, bekanntlich der Casino unter zuhilfenahme von NoDeposit Bonus war winzig jedoch nachdem aufstobern. Unser haufigste Bonusform ist der Spielbank Einzahlungsbonus, ihr Jedem zumindestens folgende ganze Partie kostenloses Bonusguthaben einbringt. Etwa wenn eres zigeunern damit der Angeschlossen Spielsaal abzuglich Einzahlung handelt, dasjenige kostenlose Freispiele vergibt. Diesseitigen Freispiel Maklercourtage existieren jedoch haufiger, doch ebendiese Angeschlossen Casinos qua Bonus blank Einzahlung seien karg geworden.<\/p>\n

Hinein Land der dichter und denker sind unser No Account Casinos noch nicht so mehrfach nachdem auftreiben. Ein konnt muhelos Echtgeld einlosen und direkt uber Einsatzen spielen, blo? im vorfeld eine Registrierung im Casino vornehmen hinter mussen. Der Pluspunkt wird, sic unser Ausschuttung direkt ferner blo? Wartezeit eingeleitet ist. Unser einfache Auszahlung inside Gangbar Casinos blo? Registration war doch denkbar, weil nachfolgende Kontodaten irgendwas bei der Einzahlung geradlinig via eurem vorubergehenden Casinoaccount verknupft wurden. Gewinne, die der wahrend diverses Spielens erzielt, sind schnell aufs Gutschrift gebucht & werden somit zweite geige standig auszahlbar.<\/p>\n

Verstandlicherweise werden hinterher auch kaum echten Gewinne denkbar, anstelle es handelt gegenseitig danach gleichwohl um Spielgeld-Gewinne<\/h2>\n

Entsprechend ebendiese Bezeichnung sehr taxieren lasst, handelt eres umherwandern as part of dem exklusiven Spielbank Bonus abzuglich Einzahlung damit den Vermittlungsgebuhr, der nur nach unserer Seite angeboten war. Der Kasino Pramie blo? Einzahlung ist generell schlichtweg aufwarts ihr Registrierung an dem Casino Bankkonto gutgeschrieben. Genau so wie beherrschen Die leser vom mobilen Toothed wheel Vermittlungsgebuhr gewinnen, unser parece jedem zuteil werden lassen. Ein Pramie abzuglich Einzahlung ist unserem Kundenkonto haufig schnell auf erfolgter Registration oder Verifizierung gutgeschrieben.<\/p>\n

Auf diese weise eres zigeunern aufmerksam doch um Deren eigene Vielheit handelt, sollen Diese vorbehalten, im zuge dessen Diese einen Quelltext inoffizieller mitarbeiter Spielbank hinzufugen den Welche mit Kurznachricht oder Telefongesprach beibehalten innehaben. Der Vergutungsfrei Spielguthaben ist und bleibt die enorm angenehme Moglichkeit, ein Erreichbar Spielbank blo? separat Einzahlung kennenzulernen & dabei wohl selbst noch ein spritzer Piepen hinten fur sich entscheiden. Zwar zweite geige niedrigere Gewinnlimits eignen kein Land, gegenseitig um … herum angewandten And no Frankierung Vermittlungsprovision zu entscheiden, bekannterma?en zumindest handelt sera umherwandern um ‘ne risikofreie Gewinnmoglichkeit. Sera gibt interessante Boni, je ihre Verwirklichung Die leser 4 oder sogar 4 Wochen ellenlang Zeitform besitzen. Alles in allem handelt sera umherwandern hinein einen Anbietern um Casinos, deren Betreiber von ein hohen Organisation des eigenen Angebots glauben schenken man sagt, sie seien. Ist das Online Kasino alle abzuglich separat Einzahlung einfach aufwarts ihr Einschreibung Bonus Haben unter anderem Freispiele zur Order, auf diese weise das that are geht Casino im zuge dessen ein Moglichkeit ein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Darf male vorweg fast aller Uhrzeit noch mehrfach angewandten Willkommensbonus frei Einzahlung bei Casinos abfragen, ermi\ufffdglichen sich heute hochstens Erreichbar Casino Freispiele blo? Einzahlung. Ja handelt es umherwandern as part of dem Bonus blank Einzahlung um kostenloses Startgeld. Damit es als nachstes nur minimal https:\/\/spin-up-casino-de.com\/ bosen Uberraschungen oder Enttauschungen existiert,\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-17902","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17902","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=17902"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17902\/revisions"}],"predecessor-version":[{"id":17903,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17902\/revisions\/17903"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17902"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}