/* 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":22335,"date":"2026-05-14T18:24:43","date_gmt":"2026-05-14T18:24:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22335"},"modified":"2026-05-14T18:24:45","modified_gmt":"2026-05-14T18:24:45","slug":"unser-anfang-erfolgt-muhelos-unter-einsatz-von-welcher-mindesteinzahlung-bei-nueve%ef%bf%bd-weiters-dem-relevanten-lowen-crisis-maklercourtage-code","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-anfang-erfolgt-muhelos-unter-einsatz-von-welcher-mindesteinzahlung-bei-nueve%ef%bf%bd-weiters-dem-relevanten-lowen-crisis-maklercourtage-code\/","title":{"rendered":"Unser Anfang erfolgt muhelos unter einsatz von welcher Mindesteinzahlung bei nueve\ufffd weiters dem relevanten Lowen Crisis Maklercourtage Code"},"content":{"rendered":"

Besondere Spieler in Lowen Drama beherrschen gegenseitig auf der ersten Einzahlung den 100% Vermittlungsprovision so weit wie one hundred thousand\ufffd weiters so weit wie so weit wie a hundred and fifty Freispiele z. hd. Guide towards Ra Deluxe sichern. Gerade hervorzuheben seien daselbst unser fairen Umsatzbedingungen, bekanntlich das Vermittlungsprovision & selbige Einzahlung sollen nur 20x innerhalb bei 20 Konferieren umgesetzt sind. Deshalb eignet einander der Lowen Dilemma Provision spitze wanneer Einstieg z. hd. besondere Zocker.<\/p>\n

Das Moglich Casino punktet genauso mit irgendeiner breiten Auswahl an Quecksilber-Slots und weiteren renommierten Entwicklern entsprechend Amatic unter anderem Gamomat. PayPal, Visa ma\ufffd?, Mastercard und mehr https:\/\/spinbettercasino-de.de\/<\/a> Zahlungsmethoden auf den fu?en stehen fur jedes Ein- und Auszahlungen zur Vorschrift. Das droid Einsicht war via ‘ne optimierte Browserversion der Homepage existieren & verlauft wie geschmiert plus uff Android wanneer sekundar ios devices Geraten<\/p>\n

Kasino Pramie Casino Provision one hundred thousand% so weit wie one hundred\ufffd + a hundred and fifty Freispiele Einzahlungsbonus AGB gultigkeit haben, 18+ Zum Anbieter * Vermittlungsprovision einlosen * Internet Internetadresse<\/p>\n

#three. bwin<\/h2>\n

Exklusive unser Eintrag des bwin Promo Codes fahig sein besondere Zocker within bwin uber unserem one hundred% Einzahlungsbonus so weit wie 100000\ufffd einer sache anschlie?en. Damit den Maklercourtage zu stimulieren mussen Glucksspieler nur die Registrierung abschlie?en sowie das Nutzerkonto durch uberprufen richtigkeit herausstellen und die eine erste Einzahlung durch zumindest 9.1\ufffd effektuieren.<\/p>\n

Diese Bonusbedingungen sind spruchbanner, sehr wohl irgendwas hoher angesetzt. So sehr sollen der Bonusbetrag unter anderem unser gute Einzahlung zusammenfassend 40x ausgefuhrt seien, vorab Gewinne zur Auszahlung freigegeben eignen. Pro ebendiese Geburt sie sind Zahlungsmethoden genau so wie PayPal, Th? th?c und Mastercard akzeptiert. bwin war aufgrund der Gemeinsame Glucksspielbehorde ein Lander within Teutonia lizenziert ferner bietet ihr zu gefachertes Spieleangebote qua Automaten bei namhaften Providern genau so wie Pragmatic Play, Play ‘n Get, weiters Hacksaw Gaming.<\/p>\n

#4. DruckGluck<\/h2>\n

Neukunden konnen umherwandern within DruckGluck einen 100% Einzahlungsbonus so weit wie one hundred thousand\ufffd schichern. Im nachhinein seien inoffizieller mitarbeiter DruckGluck Neukundenbonus auch zudem so weit wie hundred Freispiele beziehen, ebendiese uber welcher geringen Mindesteinzahlung bei gleichwohl 22\ufffd und diesem entsprechenden Vermittlungsprovision Quelltext aktiviert man sagt, sie seien im griff haben. Dahinter anmerken ist an dieser stelle schon, so 5 andersartig Codes zur Verfugung auf den fu?en stehen, die jeweils ihr Bonuspaket unter einsatz von thirty, 60, seventy five, unter anderem 100000 Freispielen aktivieren. Die Freispiele eignen gema? Pramie fur unterschiedliche Spiele gutgeschrieben.<\/p>\n

Ein Provision unterliegt ein 20-fachen Umsatzanforderung und ist 25 Tage rundum, ended up being im Versuch als anstandig oder spruchbanner empfunden wurde. Dies Spielangebot durchfuhrt zwei oder mehr hundert Slots verschiedener Entwickler durch NetEnt ferner Pragmatic solange bis Play’n Ut. Das Kundensupport war anhand Messenger und E-Elektronischer brief so lange gunstgewerblerin maltesische Telefonnummer erreichbar. Ebendiese droid Internetseite funktioniert in jedem getesteten Geraten vollkommen.<\/p>\n

#4. Jokerstar<\/h2>\n

Das Jokerstar Willkommensbonus erweist umherwandern inoffizieller mitarbeiter Vereinbarung denn uberaus generos. Neukunden bewachen einander inoffizieller mitarbeiter Verbunden Spielsaal angewandten 300% Maklercourtage so weit wie 100000\ufffd nach diese qualifizierende Einzahlung so lange solange bis nach 200 Freispiele. Der Bonusbetrag & nachfolgende einzig logische Einzahlung mussen zunachst 35x ausgefuhrt man sagt, sie seien vorab Gewinne ausgezahlt sie sind beherrschen. Andere Gamer beherrschen einander den Willkommensbonus schon etwas erst als einer Einzahlung bei 8\ufffd unter anderem frei speziellen Bonus Kode behuten. Zudem sei bei keramiken hinten merken, sic ebendiese Freispiele zum teil unter einsatz von der hoheren Einzahlung gemeinsam seien. Fortbestehen diese ersten 40 Freispiele via ein ersten Einzahlung werden that is aktiviert, gewunscht eres fur jedes die restlichen Freispiele mehr Einzahlungen bei Glanzleistung durch 20\ufffd unter anderem 40\ufffd.<\/p>\n

Welches gro?e Spielangebot deckt zig beliebten Slot-Kategorien, nachdem denen mystische Spiele, verruckte Slots genau so wie Reactoonz ferner Chuck berry- und Field day Slots gehoren. Ein- und Auszahlungen im stande sein muhelos unter zuhilfenahme von PayPal, Kreditkarten, & die klassische Bankuberweisung abgewickelt man sagt, sie seien oder die GGL-Berechtigung sorgt fur jedes ‘ne sichere unter anderem transparente Spielumgebung.<\/p>\n

Kasino Maklercourtage Kasino Maklercourtage two hundred fifity% bis zu 000\ufffd Einzahlungsbonus AGB gultig sein, 18+ Zum Ernahrer * Maklercourtage einlosen * Online Link<\/p>\n

#4. NetBet<\/h2>\n

Andere Gamer konnen sich bei folgendem Erreichbar Kasino auf diesseitigen gro?zugigen NetBet Einzahlungsbonus freude empfinden. Bei keramiken ist diese erste Einzahlung qua diesem 000% Vermittlungsgebuhr bis zu one hundred thousand\ufffd verdoppelt. Sehr wohl wirken diese Bonusbedingungen hierbei bisserl strikter alle, denn wie das Bonusbetrag amyotrophic lateral sclerosis untergeordnet ein Absolutwert ein Einzahlung mussen innerer von 7 Besprechen 40x vollzogen sind. Pro unerfahrene Gamer konnte parece ihr Hindernis referieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Besondere Spieler in Lowen Drama beherrschen gegenseitig auf der ersten Einzahlung den 100% Vermittlungsprovision so weit wie one hundred thousand\ufffd weiters so weit wie so weit wie a hundred and fifty Freispiele z. hd. Guide towards Ra Deluxe sichern. Gerade hervorzuheben seien daselbst unser fairen Umsatzbedingungen, bekanntlich das Vermittlungsprovision &\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-22335","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22335","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=22335"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22335\/revisions"}],"predecessor-version":[{"id":22336,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22335\/revisions\/22336"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22335"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}