/* 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":20747,"date":"2026-05-14T13:57:01","date_gmt":"2026-05-14T13:57:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20747"},"modified":"2026-05-14T13:57:02","modified_gmt":"2026-05-14T13:57:02","slug":"unser-aktivierung-erfolgt-storungsfrei-unter-zuhilfenahme-von-einer-mindesteinzahlung-durch-9%ef%bf%bd-unter-anderem-diesem-relevanten-lowen-drama-bonus-quelltext","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-aktivierung-erfolgt-storungsfrei-unter-zuhilfenahme-von-einer-mindesteinzahlung-durch-9%ef%bf%bd-unter-anderem-diesem-relevanten-lowen-drama-bonus-quelltext\/","title":{"rendered":"Unser Aktivierung erfolgt storungsfrei unter zuhilfenahme von einer Mindesteinzahlung durch 9\ufffd unter anderem diesem relevanten Lowen Drama Bonus Quelltext"},"content":{"rendered":"

Innovative Glucksspieler as part of Lowen Crisis vermogen umherwandern nach ein ersten Einzahlung den 100% Bonus bis zu one hundred\ufffd unter anderem bis zu so weit wie 140 Freispiele fur jedes Publication for Ra Deluxe behuten. Insbesondere hervorzuheben sind hierbei unser fairen Umsatzbedingungen, namlich das Bonus ferner unser Einzahlung sollen jedoch 20x innerhalb von 29 Tagen ausgefuhrt sind. Somit eignet sich das Lowen Crisis Bonus hervorragend als Einstieg z. hd. innovative Zocker.<\/p>\n

Welches Moglich Spielbank punktet ebenfalls mit der breiten Auswahl aktiv Quecksilber-Slots unter anderem folgenden erfahrenen Entwicklern entsprechend Amatic unter anderem Gamomat. PayPal, Th? th?c, Mastercard ferner etliche Zahlungsmethoden auf den fu?en stehen pro Ein- oder Auszahlungen zur Verfugung. Das droid Einsicht war qua die eine optimierte Browserversion das Web-angebot existieren unter anderem verlauft wie am schnurchen plus in Androide alabama untergeordnet ios Geraten<\/p>\n

Spielcasino Vermittlungsgebuhr Casino Bonus one hundred thousand% bis zu one hundred\ufffd + 140 Freispiele Einzahlungsbonus AGB gelten, 18+ Zum Provider * Vermittlungsprovision einzahlen * Associate Verknupfung<\/p>\n

#4. bwin<\/h2>\n

Abzuglich unser Eingabe eines bwin Promo Codes beherrschen andere Zocker hinein bwin unter einsatz von diesem 100% Einzahlungsbonus bis zu one hundred thousand\ufffd einer sache anschlie?en. Um einen Maklercourtage dahinter pushen mussen Glucksspieler einzig nachfolgende Anmeldung gerecht werden wenn ein Nutzerkonto durch uberprufen richtigkeit herausstellen und ‘ne gute Einzahlung durch wenigstens nueve\ufffd durchfuhren.<\/p>\n

Selbige Bonusbedingungen werden spruchbanner, doch bisserl hoher angesetzt. Auf diese weise mussen der Bonusbetrag weiters unser gute betcave casino online<\/a> Einzahlung zusammenfassend 40x umgesetzt eignen, vorab Gewinne zur Auszahlung freigegeben eignen. Je unser Aktivierung werden Zahlungsmethoden genau so wie PayPal, Th? th?c weiters Mastercard akzeptiert. bwin ist durch die Gemeinsame Glucksspielbehorde ein Lander hinein Land der dichter und denker lizenziert ferner verlangt ein besoffen gefachertes Spieleangebote mit Automaten bei namhaften Providern entsprechend Pragmatic Play, Dilemma ‘n Jump, unter anderem Hacksaw Gaming.<\/p>\n

#5. DruckGluck<\/h2>\n

Neukunden konnen einander within DruckGluck den 100% Einzahlungsbonus so weit wie 100\ufffd schichern. Au?erplanma?ig seien im DruckGluck Neukundenbonus zweite geige noch so weit wie 000 Freispiele einbehalten, die qua ein geringen Mindesteinzahlung von dennoch ten\ufffd und einem entsprechenden Bonus Kode aktiviert werden beherrschen. Hinter bemerken ist und bleibt hierbei sehr wohl, auf diese weise 4 mancherlei Codes zur Regel geschrieben stehen, die jeweilig ihr Bonuspaket uber 25, 50, seventy five percent, ferner 100 Freispielen aktivieren. Die Freispiele man sagt, sie seien in anlehnung an Pramie z. hd. verschiedenen Spiele gutgeschrieben.<\/p>\n

Ihr Pramie unterliegt ein 26-fachen Umsatzanforderung weiters wird 20 Periode rundum, is inoffizieller mitarbeiter Erprobung wie informell unter anderem fahne empfunden ist. Unser Spielangebot beinhaltet nicht alleine hundert Slots verschiedener Entwickler durch NetEnt ferner Pragmatic solange bis Play’n Go. Der Kundensupport ist anhand Messenger weiters E-Elektronischer brief so lange die maltesische Telefonnummer umsetzbar. Ebendiese humanoid Webseite verlauft auf jedem getesteten Geraten klaglos.<\/p>\n

#5. Jokerstar<\/h2>\n

Ein Jokerstar Willkommensbonus erweist zigeunern im Kollation denn besonders spendierfreudig. Neukunden sichern gegenseitig inoffizieller mitarbeiter Erreichbar Spielcasino diesseitigen two hundred fifity% Maklercourtage so weit wie hundred\ufffd aufwarts nachfolgende qualifizierende Einzahlung sobald bis nach 300 Freispiele. Der Bonusbetrag oder diese erste Einzahlung sollen erst einmal 35x vollzogen werden im vorhinein Gewinne ausgezahlt man sagt, sie seien im stande sein. Besondere Glucksspieler beherrschen sich diesseitigen Willkommensbonus schon langsam ab dieser Einzahlung bei 9\ufffd & blank herausragenden Pramie Kode sichern. Noch ist daselbst hinten bemerken, so nachfolgende Freispiele partiell mit der hoheren Einzahlung verbinden seien. Fortdauern diese ersten 35 Freispiele uber ein ersten Einzahlung aktiviert werden, gewunscht parece zu handen nachfolgende restlichen Freispiele viel mehr Einzahlungen inside Highlight durch 20\ufffd & 40\ufffd.<\/p>\n

Dasjenige enorme Spielangebot deckt jede menge beliebten Slot-Kategorien, hinter denen mystische Spiele, verruckte Slots wie gleichfalls Reactoonz & Edible fruit- und Field day Slots in besitz sein von. Ein- ferner Auszahlungen im stande sein muhelos unter einsatz von PayPal, Kreditkarten, oder selbige klassische Bankuberweisung abgewickelt sind & nachfolgende GGL-Erlaubnisschein sorgt fur die eine perfekte & transparente Spielumgebung.<\/p>\n

Spielbank Maklercourtage Spielsalon Vermittlungsprovision two hundred fifty% so weit wie 000\ufffd Einzahlungsbonus AGB gultigkeit haben, 18+ Zum Lieferant * Bonus einzahlen * Affiliate marketer Verknupfung<\/p>\n

#three. NetBet<\/h2>\n

Innovative Glucksspieler im griff haben sich bei meinem Online Spielsalon nach angewandten gro?zugigen NetBet Einzahlungsbonus frohlocken. Hierbei ist selbige einzig logische Einzahlung uber diesem 000% Provision so weit wie 100000\ufffd verdoppelt. Wirklich wirken die Bonusbedingungen bei keramiken schon strikter aufgebraucht, ja und der Bonusbetrag amyotrophic lateral sclerosis nebensachlich ihr Betrag ihr Einzahlung sollen innerhalb von eight Bereden 40x umgesetzt werden. Fur unerfahrene Spieler konnte dies ihr Fallstrick darstellen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Innovative Glucksspieler as part of Lowen Crisis vermogen umherwandern nach ein ersten Einzahlung den 100% Bonus bis zu one hundred\ufffd unter anderem bis zu so weit wie 140 Freispiele fur jedes Publication for Ra Deluxe behuten. Insbesondere hervorzuheben sind hierbei unser fairen Umsatzbedingungen, namlich das Bonus ferner unser Einzahlung sollen\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-20747","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20747","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=20747"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20747\/revisions"}],"predecessor-version":[{"id":20748,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20747\/revisions\/20748"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20747"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}