/* 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":22469,"date":"2026-05-14T18:30:01","date_gmt":"2026-05-14T18:30:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22469"},"modified":"2026-05-14T18:30:02","modified_gmt":"2026-05-14T18:30:02","slug":"selbige-aktivierung-erfolgt-wie-geschmiert-unter-einsatz-von-einer-mindesteinzahlung-bei-10%ef%bf%bd-ferner-diesem-relevanten-lowen-crisis-vermittlungsprovision-sourcecode","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-aktivierung-erfolgt-wie-geschmiert-unter-einsatz-von-einer-mindesteinzahlung-bei-10%ef%bf%bd-ferner-diesem-relevanten-lowen-crisis-vermittlungsprovision-sourcecode\/","title":{"rendered":"Selbige Aktivierung erfolgt wie geschmiert unter einsatz von einer Mindesteinzahlung bei 10\ufffd ferner diesem relevanten Lowen Crisis Vermittlungsprovision Sourcecode"},"content":{"rendered":"

Besondere Glucksspieler bei Lowen Dramatic event im stande sein gegenseitig in ihr ersten Einzahlung den 100% Vermittlungsprovision so weit wie 100\ufffd ferner bis zu bis zu 175 Freispiele zu handen E-book of Ra Deluxe schutzen. Besonders hervorzuheben seien hier nachfolgende fairen Umsatzbedingungen, ja das Pramie oder ebendiese Einzahlung mussen ungeachtet 20x im innern von 29 Tagen vollzogen man sagt, sie seien. Dementsprechend eignet sich der Lowen Drama Vermittlungsprovision spitze alabama Einstieg je andere Glucksspieler.<\/p>\n

Dasjenige Erreichbar Spielcasino punktet wiewohl unter einsatz von dieser breiten Auslese in betrieb Quecksilber-Slots weiters weiteren traditionellen Entwicklern hinsichtlich Amatic unter anderem Gamomat. PayPal, Endorse, Mastercard unter anderem viel mehr Zahlungsmethoden geschrieben stehen fur Ein- weiters Auszahlungen zur Vorschrift. Ein droid Einsicht ist und bleibt uber gunstgewerblerin optimierte Browserversion ein Inter auftritt vorhanden und verlauft storungsfrei und in Androide denn auch apple’s ios Geraten<\/p>\n

Spielsalon Maklercourtage Spielsaal Pramie 100000% so weit wie 000\ufffd + 150 Freispiele Einzahlungsbonus AGB gultig sein, 18+ Zum Provider * Bonus einzahlen * Affiliate marketing Verknupfung<\/p>\n

#three. bwin<\/h2>\n

Blo? selbige Input des eigenen bwin Promo Codes beherrschen zotabet casino Bonus ohne Einzahlung<\/a> andere Glucksspieler bei bwin via diesem 100000% Einzahlungsbonus so weit wie 100\ufffd beteiligen. Um einen Pramie nach ankurbeln zu tun sein Zocker lediglich ebendiese Anmeldung erledigen falls ein Nutzerkonto uberprufen unter anderem eine einzig logische Einzahlung von mindestens nine\ufffd vornehmen.<\/p>\n

Die Bonusbedingungen sind transparent, wirklich irgendwas hoher angesetzt. So sehr mussen ein Bonusbetrag weiters ebendiese erste Einzahlung zusammenfassend 40x umgesetzt werden, vor Gewinne zur Auszahlung freigegeben seien. Pro nachfolgende Beginn seien Zahlungsmethoden hinsichtlich PayPal, Approve weiters Mastercard akzeptiert. bwin ist durch die Gemeinsame Glucksspielbehorde der Lander inside Deutschland lizenziert weiters finden sie auf ihr zu gefachertes Spieleangebote unter zuhilfenahme von Automaten bei namhaften Providern hinsichtlich Pragmatic Dilemma, Crisis ‘n Hop, & Hacksaw Gaming.<\/p>\n

#2. DruckGluck<\/h2>\n

Neukunden im stande sein umherwandern in DruckGluck einen 100% Einzahlungsbonus so weit wie hundred\ufffd schichern. Zusatzlich sind im DruckGluck Neukundenbonus beilaufig zudem bis zu hundred Freispiele beibehalten, unser mit ein geringen Mindesteinzahlung durch ungeachtet 10\ufffd ferner dm entsprechenden Provision Kode aktiviert eignen im griff haben. Hinten merken ist und bleibt in diesem fall sehr wohl, sic 5 ungleich Codes zur Verfugung geschrieben stehen, nachfolgende jedes mal ein Bonuspaket uber 29, 50, 75, und hundred Freispielen powern. Unser Freispiele werden in anlehnung an Provision pro verschiedenen Spiele gutgeschrieben.<\/p>\n

Ein Provision unterliegt der 20-fachen Umsatzanforderung weiters war 30 Periode rechtskraftig, ended up being im Erprobung als sportlich & spruchbanner empfunden wird. Unser Spielangebot durchfuhrt etliche 1000 Slots verschiedener Entwickler durch NetEnt oder Pragmatic solange bis Play’n Record hop. Der Kundensupport ist anhand Messenger weiters E-E-mail-nachricht wenn folgende maltesische Telefonnummer durchsetzbar. Die droid Website funktioniert aufwarts jedem getesteten Geraten klaglos.<\/p>\n

#3. Jokerstar<\/h2>\n

Der Jokerstar Willkommensbonus erweist umherwandern inoffizieller mitarbeiter Vergleich als besonders spendabel. Neukunden behuten einander inoffizieller mitarbeiter Online Spielbank den two hundred and fifty% Bonus so weit wie one hundred\ufffd auf selbige qualifizierende Einzahlung wenn solange bis hinten 300 Freispiele. Ihr Bonusbetrag weiters selbige einzig logische Einzahlung sollen in erster linie 35x umgesetzt werden vorab Gewinne ausgezahlt sie sind konnen. Neue Glucksspieler fahig sein zigeunern angewandten Willkommensbonus schon langsam erst als einer Einzahlung durch 10\ufffd oder blo? tollen Provision Kode behuten. Zudem war in diesem fall dahinter anmerken, dass die Freispiele zum teil uber einer hoheren Einzahlung gemein… sind. Fortbestehen unser ersten 60 Freispiele via ihr ersten Einzahlung aktiviert werden, gewunscht parece zu handen diese restlichen Freispiele viel mehr Einzahlungen bei Spitzenleistung von 30\ufffd oder 40\ufffd.<\/p>\n

Welches umfangreiche Spielangebot deckt zahlreiche beliebten Slot-Kategorien, hinter denen mystische Spiele, verruckte Slots wie gleichfalls Reactoonz & Berries- ferner Expedition Slots angemessen sein. Ein- unter anderem Auszahlungen beherrschen einfach mit PayPal, Kreditkarten, unter anderem die klassische Bankuberweisung abgewickelt sie sind ferner die GGL-Berechtigung sorgt je folgende perfekte und transparente Spielumgebung.<\/p>\n

Spielbank Provision Spielsaal Maklercourtage 200% so weit wie one hundred\ufffd Einzahlungsbonus AGB gultig sein, 18+ Zum Anbieter * Bonus einzahlen * Affiliate marketer Link<\/p>\n

#5. NetBet<\/h2>\n

Neue Zocker konnen zigeunern bei folgendem Online Spielsaal aufwarts den gro?zugigen NetBet Einzahlungsbonus freude empfinden. Hierbei sei unser einzig logische Einzahlung unter zuhilfenahme von einem 100% Pramie bis zu one hundred thousand\ufffd verdoppelt. Doch auswirken diese Bonusbedingungen an dieser stelle bisserl strikter aufgebraucht, bekannterma?en und ihr Bonusbetrag alabama auch ihr Absolutwert das Einzahlung zu tun sein innerhalb bei 6 Tagen 40x vollzogen sie sind. Fur jedes unerfahrene Glucksspieler konnte parece ihr Hurde referieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Besondere Glucksspieler bei Lowen Dramatic event im stande sein gegenseitig in ihr ersten Einzahlung den 100% Vermittlungsprovision so weit wie 100\ufffd ferner bis zu bis zu 175 Freispiele zu handen E-book of Ra Deluxe schutzen. Besonders hervorzuheben seien hier nachfolgende fairen Umsatzbedingungen, ja das Pramie oder ebendiese Einzahlung mussen ungeachtet\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-22469","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22469","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=22469"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22469\/revisions"}],"predecessor-version":[{"id":22470,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22469\/revisions\/22470"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22469"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}