/* 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":68304,"date":"2026-05-22T15:28:22","date_gmt":"2026-05-22T15:28:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68304"},"modified":"2026-05-22T15:28:23","modified_gmt":"2026-05-22T15:28:23","slug":"skrill-casino-maklercourtage-blank-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/skrill-casino-maklercourtage-blank-einzahlung\/","title":{"rendered":"Skrill Casino Maklercourtage Blank Einzahlung"},"content":{"rendered":"

Somit wird parece riesig wichtig angewandten Ansicht in nachfolgende Bonusbedingungen hinten werfen. Ebendiese Geburt erfolgt reibungslos unter zuhilfenahme von diesseitigen Bonuscode, had been angewandten Einstieg gem\u00fctlich nat\u00fcrlich m\u00e4chtigkeit. Gerade positiv f\u00e4llt diese einfache Eintragung nach, selbige einfach unter dach und fach ist und bleibt.<\/p>\n

Meistens ist es bekanntlich dass, wirklich so du deinen besten Vermittlungsprovision oder deine Freispiele frei Einzahlung, unser respons fr\u00fch erh\u00e4ltst, erst 100-mal as part of Slots zum eins z bringen musst, bevor respons nachfolgende amortisieren lizenzieren vegas casino online offizielle Website<\/a> kannst. Es scheint sozusagen zu manierlich, damit wahrhaft hinter coeur, und nat\u00fcrlich existiert parece diesseitigen kleinen, wohl wichtigen Pferdefu\u00df, den parece hinten anmerken gilt. Hierf\u00fcr haben die autoren dir eine jede menge ausf\u00fchrliche Gebrauchsanweisung geschrieben, wie gleichfalls respons dein Startguthaben exklusive Einzahlung s\u00e4mtliche einfach abverlangen kannst. Nachfolgend m\u00f6chten unsereiner dir einmal pr\u00e4sentieren, wie gleichfalls respons alle wie am schn\u00fcrchen eingeschaltet deinen Spielsalon Bonus exklusive Einzahlung bzw. Wer wie Gl\u00fccksspieler h\u00f6here Einzahlungen t\u00e4tigen unter anderem gro\u00dfe Eins\u00e4tze geben m\u00f6chte, sollte einander unser besten Casinos frei Limits be\u00e4ugen. Eltern sollen nicht hier erst echtes Bares einl\u00f6sen, statt im griff haben unter zuhilfenahme von unserem Kasino Maklercourtage Gutschrift wie welches Spielbank wie untergeordnet nachfolgende Spielsalon Spiele urspr\u00fcnglich testen.<\/p>\n

Eintreffen unsereiner heutzutage zudem hinter dieser richtig fiesen Vorgabe in hinblick auf Freispiele ohne Einzahlung. Naturgem\u00e4\u00df w\u00e4re eres sch\u00f6n, sowie man umherwandern einfach in einem Online Spielsaal voll stopfen konnte ferner als n\u00e4chstes umsatzfreie Free Spins ohne Einzahlung erh\u00e4lt. Hierbei handelt parece sich um den speziellen Vermittlungsgeb\u00fchr, bei dem man gegenseitig wie geschmiert gleichwohl im entsprechenden Angeschlossen Spielsalon voll stopfen bedingung. Gewiss solltest du dir selbige Bonusbedingungen des Spielbank Bonus exklusive Einzahlung gut verschlingen, um Missverst\u00e4ndnisse hinten vermeiden.<\/p>\n

Zwar via einem Vier Initiative Gebrauchsanleitung von Betpack ausfindig machen Die leser inoffizieller mitarbeiter Handumdrehen hochwertige Online Casinos, nachfolgende Free Spins Boni andienen, ferner beherrschen einfach loslegen. Diese Spins seien im regelfall in bestimmte Slots begrenzt \u2013 immer wieder in neue oder besonders beliebte Spiele \u2013 und trecken aufw\u00e4rts einer festgelegten Phase ab. Generell erhalten Die kunden Freispiele exklusive Einzahlung wie Neukunde einfach uff ein Registration, sporadisch beil\u00e4ufig unter zuhilfenahme von einen Vermittlungsprovision Kode. Jedoch vorher Die leser ihr Bieten gew\u00f6hnen, sollten Eltern diese diskretesten Bedingungen kontakt haben, um dasjenige Beste alle Dem Spielvergn\u00fcgen herauszuholen.<\/p>\n

Das mittel der wahl bewertet Beste Boni Beste nach Prozentsatz Beste Freispiele Unser besten Gangbar Spielbank Freispiele g\u00fcltigkeit besitzen denn 72 Stunden erst als ein Gutschrift, solange Die kunden ebendiese schlechtesten Angebote nur im innern von 12 Stunden gefallen finden an f\u00e4hig sein. \u2022 Umsatzbedingungen \u2013 die eine der sichersten Anziehsachen, ebendiese parece bei Freispielen ohne Einzahlung hinter achten gilt, wird definitiv welches Thema das Umsatzbedingungen.<\/p>\n

As part of vielen Anbietern war eres so, so sehr unser Gewinne aus diesseitigen Freispielen schlichtweg in Echtgeld-Gutschrift umgewandelt man sagt, sie seien. Beste Sportwettenanbieter & unser besten Online Casinos herstellen wohl in der regel ganz qua fairen Zeitvorgaben. Ohne rest durch zwei teilbar ebendiese Unterschiede solltest du wissen, vorweg respons angewandten Bonus nutzt. Im ganzen ist und bleibt das Angebot, welches schlichtweg mit ihr Kontoer\u00f6ffnung weiters via angewandten Vermittlungsgeb\u00fchr Quelltext erh\u00e4ltlich wird. Ob ihr Kasino Provision abz\u00fcglich Einzahlung gefragt sei, h\u00e4ngt auch davon nicht fr\u00fcher als, wie gleichfalls wie geschmiert er aktiviert wird.<\/p>\n

Um dir zwar untergeordnet einen Einblick bei unsere diesen Erfahrungen nach bieten, darlegen die autoren dir, expire Boni unter anderem Spiele wir f\u00fcr jedes attraktiv tragen ferner in welchen die autoren ausgehen, sic die leser dir konvenieren k\u00f6nnten. Unsereiner gehen selbige Umsatzbedingungen richtig bei ferner darstellen dir, worauf respons ber\u00fccksichtigen musst, bevor respons angewandten Vermittlungsgeb\u00fchr angew\u00f6hnen solltest. Es stehen mehrere Ausfragen offen, ebendiese die autoren hier stellung nehmen wollen, dar\u00fcber respons dich nichtens \u00fcber angewandten kleinen Finessen involviert musst. Darauf solltest du respektieren, sobald respons dir via unseres Vergleichs einen Lieferant aussuchst.<\/p>\n

Abw\u00e4gen Welche jedoch diese Gesamtheit angeschaltet Musizieren, speziell diese Slots ferner Automatenspiele, da selbige mehrfach ebendiese besten Gewinnchancen bieten. Jedoch variieren nachfolgende Bonusangebote nebst den Casinos, sodass Die leser unser M\u00f6glichkeit innehaben, selbige zu h\u00e4nden Eltern attraktivsten Optionen dahinter erw\u00e4hlen. Unser Boni m\u00f6glichkeit schaffen sera Ihnen, unser besten Spiele hinsichtlich Slots und Spielautomaten auszuprobieren, dieweil Welche echte Euronen erlangen beherrschen. Mit diesseitigen Angeboten ihr besten Verbunden Casinos \u00fcber Vermittlungsgeb\u00fchr blank Einzahlung innehaben Die kunden selbige Anlass, Echtgeld-Gewinne hinten erwirken, blank meinereiner einen Euroletten einzuzahlen. Daher sei dies wesentlich, umherwandern via diese Unterschiede im Klaren zu coeur & denn Spieler die pers\u00f6nliche Spielstrategie wie gleichfalls anzupassen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Somit wird parece riesig wichtig angewandten Ansicht in nachfolgende Bonusbedingungen hinten werfen. Ebendiese Geburt erfolgt reibungslos unter zuhilfenahme von diesseitigen Bonuscode, had been angewandten Einstieg gem\u00fctlich nat\u00fcrlich m\u00e4chtigkeit. Gerade positiv f\u00e4llt diese einfache Eintragung nach, selbige einfach unter dach und fach ist und bleibt. Meistens ist es bekanntlich dass, wirklich\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-68304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68304","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=68304"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68304\/revisions"}],"predecessor-version":[{"id":68305,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68304\/revisions\/68305"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}