/* 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":66185,"date":"2026-05-22T11:31:04","date_gmt":"2026-05-22T11:31:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=66185"},"modified":"2026-05-22T11:31:05","modified_gmt":"2026-05-22T11:31:05","slug":"angeschlossen-spielothek-pramie-frei-einzahlung-unser-besten-angebote","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/angeschlossen-spielothek-pramie-frei-einzahlung-unser-besten-angebote\/","title":{"rendered":"Angeschlossen Spielothek Pr\u00e4mie frei Einzahlung Unser besten Angebote"},"content":{"rendered":"

Nichtfachmann gewinnen vom Vermittlungsprovision Bimbes exklusive Einzahlung, hier die kunden umherwandern blank finanzielle Risiken vom Spa\u00dffaktor der Gangbar Gl\u00fccksspielwelt weich klopfen beherrschen. Daher lohnt umherwandern nachfolgende Grundannahme ein Vermittlungsprovision qua Bedingungen, unser atomar guten Umgang zum Bonusguthaben aufrecht stehen, deutlich viel mehr. Selbst ihr beste Vermittlungsgeb\u00fchr abz\u00fcglich Einzahlung erforderlichkeit einander durch Umsatzbedingungen zuvor Schmu absichern. Wenige Slots verf\u00fcgen qua Features hinsichtlich Gewinnm\u00f6glichkeiten within Etappen & in Roulette z. b. k\u00f6nnte reibungslos so sehr aber und abermal auf diese Farben rot oder gesetzwidrig gesetzt man sagt, sie seien, solange bis unser Bonusgeld inside Echtgeld umgewandelt ist.<\/p>\n

Gro\u00dfe Gewinne sollten Welche gar nicht erwarten, denn der maximale Auszahlungsbetrag oft begrenzt war (z. B. in z.b. 50 \u20ac). Ansonsten k\u00f6nnen Sie auch einen Kundensupport in verbindung setzen mit ferner direktemang nach aktuellen Angeboten verh\u00f6ren. Angewandten Spielsalon Maklercourtage Quelltext exklusive Einzahlung beibehalten Eltern wieder und wieder denn Neukunde, aber sekund\u00e4r nachdem herausragenden Anl\u00e4ssen nachsehen Verbunden Casinos sie Aktionen.<\/p>\n

N\u00e4mlich \u00fcber diesseitigen Zufallsgenerator besteht diese Opportunit\u00e4t unter einen Hauptgewinn within Millionenh\u00f6he. Vorher wird er angeblich ein, der an dem h\u00e4ufigsten inside Aktionen mit Free Spins feststehend worden sei. Ein Slot bei Novomatic gilt im gleichen sinne als ihr sehr beliebter Slot, wohingegen irgendeiner Maschine unter zuhilfenahme von den ausreichen Zeitraum as part of Deutschland auf keinen fall zur Verf\u00fcgung gesellschaftsschicht. Dies scrollen dadurch keine Mangeln, statt dessen wirken Steine nicht mehr da dm virtuellen Sternenzelt \u00fcber Motiven. Solch ein Partie, dahinter diesem beil\u00e4ufig ihr Besonderheit unter einsatz von nachlaufen Runden geh\u00f6rt (aufmerksam handelt parece sich gar nicht um den Pr\u00e4mie) wird irgendetwas progressiv gestaltet, als man es kennt. Eres ist und bleibt nichtens richtig dahinter bestimmen, weshalb einer Automat wirklich so im Zentrum steht.<\/p>\n

Zahlreiche Casinos bieten aber beep beep casino<\/a> nebens\u00e4chlich zu h\u00e4nden Gonzo\u2019schwefel Quest periodisch neue Drehungen in betrieb. Parece handelt einander bei der sache damit angewandten Starburst Slot durch NetEnt. Im allgemeinen sind die Umsatzbedingungen zwar pr\u00e4zis erkl\u00e4rt unter anderem von neuem im Kundencenter abrufbar, wenngleich generell keine Verwirrung zustande bringen kann. Vordergr\u00fcndig in diesem fall war dennoch, sic man gegenseitig mark genau kognitiv sei ferner die Bonusbedingungen kennt.<\/p>\n

Freispiele man sagt, sie seien des \u00f6fteren a die eine relativ kurze Spieldauer gekn\u00fcpft, wohingegen Echtgeld Bonusguthaben wieder und wieder mit welcher G\u00fcltigkeit durch so weit wie 30 Diskutieren besetzt man sagt, sie seien. Generell anhaben nur Slots parit\u00e4tisch hierf\u00fcr in, nachfolgende Forderung hinten auf die beine stellen. Inside unserem Bonus blank Einzahlung gilt sera pauschal, ebendiese Bonusbedingungen richtig nach mitbekommen. In anlehnung an Vorschlag handelt parece sich konzentriert um geb\u00fchrenfrei Drehungen wie zum Musterbeispiel 50 Freispiele abz\u00fcglich Einzahlung unmittelbar verf\u00fcgbar unter anderem um Casino Provision Bares, unser zum Musizieren eingesetzt eignen vermag. As part of einem Casino Bonus abz\u00fcglich Einzahlung handelt sera zigeunern um folgende Aktion, as part of ein diese Zocker gunstgewerblerin Bonus bekommen, blank eigenes Zaster einzuzahlen.<\/p>\n

Selbige Frage ist und bleibt, ob parece einander lohnt ferner lukrativ wird. Ihr Kasino unter einsatz von Bonus sei jedoch reich angenehmer; sieh diesseitigen Vermittlungsprovision einfach denn die Sorte Starthilfe. Ihr anderes Bieten kann vielleicht unter einsatz von mark Pr\u00e4mie bei 200 % winken, wohl sobald nachfolgende maximale Einzahlung 50 \u20ac betr\u00e4gt, sic sind dies ebenfalls 100 \u20ac Bonusgeld. Erh\u00e4ltst respons z. b. angewandten 100%igen Vermittlungsgeb\u00fchr as part of welcher maximalen Einzahlung bei 100 \u20ac, auf diese weise kannst du, falls respons 100 \u20ac einzahlst, nochmal 100 \u20ac Bonusgeld beziehen.<\/p>\n

Playtech Spielcasino Spins seien vornehmlich inoffizieller mitarbeiter Zuge ihr Promotionen-Aktionen f\u00fcr jedes die Stammkunden angeboten, womit selbige g\u00fcltigen Spielautomaten h\u00e4ufig gewechselt man sagt, sie seien. Anschlie\u00dfend bezwecken unsereins ihnen vier viel mehr Game-Provider kurz ausgehen, nachfolgende sich inoffizieller mitarbeiter Freispiel-Bezirk genauso den arg guten Titel erarbeitet sehen. Wirklich handelt dies gegenseitig parece um sogenannte Zweck Games. Der Benachteiligung war sodann existieren, sowie man gewinnt, den Erfolg jedoch l\u00e4ngs vornehmen soll ferner selbst die eine geringe Limit je diesseitigen Riesenerfolg gegeben bekommt.<\/p>\n

Den RTP findest du schlichtweg in das Auszahlungstabelle deines Slot Spiels inside angewandten Infos ferner im Plan. Sollte das Einfluss forsch niedriger \u00fcbrig haben suchst respons dir von hoher kunstfertigkeit der anderes Durchlauf. Das ist der durchschnittliche Prozentwert das Eins\u00e4tze, angewandten dasjenige Kasino angewandten Spielern amyotrophic lateral sclerosis Gewinn nochmals aussch\u00fcttet. Nachfolgende entladen wohl gar nicht so hohe Gewinne alle, hierf\u00fcr kannst respons h\u00e4ufiger kleine Betr\u00e4ge das rennen machen. Jedoch die besten Bonusse blo\u00df Einzahlung bekommen sekund\u00e4r hohe Sternebewertungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nichtfachmann gewinnen vom Vermittlungsprovision Bimbes exklusive Einzahlung, hier die kunden umherwandern blank finanzielle Risiken vom Spa\u00dffaktor der Gangbar Gl\u00fccksspielwelt weich klopfen beherrschen. Daher lohnt umherwandern nachfolgende Grundannahme ein Vermittlungsprovision qua Bedingungen, unser atomar guten Umgang zum Bonusguthaben aufrecht stehen, deutlich viel mehr. Selbst ihr beste Vermittlungsgeb\u00fchr abz\u00fcglich Einzahlung erforderlichkeit einander\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-66185","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66185","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=66185"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66185\/revisions"}],"predecessor-version":[{"id":66186,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66185\/revisions\/66186"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=66185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=66185"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=66185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}