/* 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":21225,"date":"2026-05-14T14:53:23","date_gmt":"2026-05-14T14:53:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21225"},"modified":"2026-05-14T14:53:23","modified_gmt":"2026-05-14T14:53:23","slug":"inoffizieller-mitarbeiter-fortunate-fancy-kasino-prufung-sehen-unsereiner-jedweder-wichtigen-faktoren-beleuchtet-oder-ausgewertet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/inoffizieller-mitarbeiter-fortunate-fancy-kasino-prufung-sehen-unsereiner-jedweder-wichtigen-faktoren-beleuchtet-oder-ausgewertet\/","title":{"rendered":"Inoffizieller mitarbeiter Fortunate Fancy Kasino Prufung sehen unsereiner jedweder wichtigen Faktoren beleuchtet oder ausgewertet"},"content":{"rendered":"

Blessed Phantasy Spielbank:Euro Vermittlungsgebuhr weiters 300 Freispiele<\/h2>\n

Und findet man mehrere Spiele durch erfahrenen Providern wie NetEnt, Microgaming ferner BGaming. Noch sie sind etliche einige Bonusaktionen zu handen Neukunden weiters Bestandskunden amplitudenmodulation Start. Hier passiert die gesamtheit Gamer auf seine river Kostenaufwand. Aufwarts die autoren wirkt welches Verbunden Spielbank ergeben, wahrlich & faszinierend. Unsre gesammelten Fortuitous Phantasy Casino Erfahrungen findest respons hierbei auf unserer Flugel im vorfeld.<\/p>\n

Grateful Phantasy Casino Provision<\/h2>\n

Es existiert im https:\/\/dinamobetcasino.com\/<\/a> Fortuitous Sexual fantasies Kasino verschiedene Neukunden weiters Bestandskunden Aktionen. Spieler fahig sein umherwandern qua diverse Belohnungen frohlocken. Sogar bis zu Euroletten Provision unter anderem 300 Freispiele existieren zu handen Neukunden. Mochtest respons dir einen Moglich Casino Provision beschutzen, siehe wie geschmiert inoffizieller mitarbeiter Angebote-Flache voruber. Denn findest respons jeglicher forderfahigen Aktionen vorher.<\/p>\n

Fortuitous Fancy Kasino Neukundenbonus: Euronen + 309 Freispiele<\/h2>\n

Dasjenige Willkommensbonus-Packchen gibt den neuesten Spielern angewandten gro?zugigen Fond, einander bei dem Spielcasino anzumelden & Einzahlungen nach tatigen. Unter einsatz von bis zu \ufffd Bonusgeld oder 500 Freispielen, verteilt unter einsatz von funf Einzahlungsstufen, stellt sera sicher, dass Gamer in samtliche Stand ihres Casino-Abenteuers belohnt seien. Ebendiese Auslese in betrieb Spielen, in denen selbige Freispiele in verwendung sein vermogen, Report for Handhaben unter anderem Blessed Lady Phantasy, seien inhaltsstarke Bezeichner, nachfolgende mehrere Gamer erwahnen durften.<\/p>\n

Im allgemeinen ist und bleibt unser Paket das ausgezeichnetes Bieten zu handen Zocker, unser fertig sind, hinein mehreren Schritten Einzahlungen dahinter tatigen unter anderem unser unser Spiele, fur jedes die selbige Freispiele gultigkeit besitzen, auskosten mochten.<\/p>\n

Selbige Grateful Fetishes Spielbank Bonusbedingungen<\/h2>\n

Damit Anrecht aufwarts angewandten Provision hinten kriegen, musst du zumindest 10 Euro einzahlen. Sekundar ein Fortuitous Sexual fantasies Spielsaal Bonus Code darf unabdingbar werden. Auch musst du auf diese Einzahlungsmethode anerkennen. Wenige Zahlungsmethoden wie gleichfalls Neteller & Skrill autorisieren nichtens zum Maklercourtage. Angewandten Provision ferner selbige Freispiel-Gewinne sollen minimal fifty Mal innerhalb durch 9 Tagen umgesetzt werden. Ihr Maximaleinsatz z. hd. Partie liegt as part of four Euroletten. Diesseitigen Ausblick in ebendiese Bonusbedingungen solltest respons unbedingt effektuieren.<\/p>\n

Lucky Dreams Spielcasino Bonus pushen: Alle reibungslos den arsch hochkriegen<\/h2>\n

Respons brauchst gleichwohl 5 Aktion effektuieren, sobald du diesseitigen Grateful Fetishes Spielsalon Pramie bedurfen mochtest. Unter angewandten Fortunate Phantasy Spielcasino Kode solltest respons respektieren. Ebenfalls relevant sei ebendiese Mindesteinzahlung. Einzelne Initiative findet man daselbst:<\/p>\n

    \n
  1. Registrieren: Im Angeschlossen Kasino registrierst respons dich mit wenigen Klicks weiters Angaben. Hinterher meldest du dich ungezwungen aktiv.<\/li>\n
  2. Einzahlen: Conical buoy kannst du deine Einzahlung bei min. 10 Ecu schon tatigen. Das Happy Fancy Spielsaal Vermittlungsgebuhr Kode darf unumganglich man sagt, sie seien.<\/li>\n
  3. Beginnen: Aufwarts deiner Einzahlung ist und bleibt dir ein Vermittlungsprovision untergeordnet schon selbststandig uff diesem Spielerkonto gutgeschrieben.<\/li>\n<\/ol>\n

    Promotionen pro Bestandskunden<\/h2>\n

    Wie unsereiner im Erprobung gesehen sein eigen nennen, gibt es anliegend diesem umfangreichen Neukundenbonus untergeordnet Aktionen z. hd. loyalitat Gamer. An verschiedenen Besprechen seien Aktionen nicht ausgeschlossen. Fleck kannst respons dir Freispiele schutzen. Welches nachste Fleck existieren den Reload Provision. Zwar beilaufig der monatlicher Reload Pramie entwickelt zur Verordnung.<\/p>\n

    Spiele im Blessed Fetishes Casino<\/h2>\n

    Diese Spielemischung ist inoffizieller mitarbeiter Happy Sexual fantasies Spielcasino ideal empfehlenswert. Sera existireren Tischspiele, Alive Spielsaal Spiele ferner Spielautomaten. Unter einsatz von 0.one hundred Spiele sie sind im Online Spielcasino verfechten. Diese Spiele trifft man auf von gro?en Providern entsprechend bspw. NetEnt ferner Betsoft. Angeschaltet Mannigfaltigkeit weiters Unterhaltung mangelt es internet marketing Angeschlossen Spielsalon gar nicht.<\/p>\n

    Slots & Spielautomaten<\/h2>\n

    Bist respons der Lover ihr Slots, kannst respons dich uber Gesamtheit und Vielzahl freuen. Unser Spielautomaten herkommen von Softwareherstellern entsprechend Betsoft, NetEnt, Booming Game titles weiters Booongo. Leistungen man sagt, sie seien auch Megaways, Hauptgewinn Spiele und Vermittlungsprovision Kaufen Spiele. Beliebte Spiele sie sind oder Elvis presley Frog within Sin city, Tiger Jungle Wagemutig and also Winn unter anderem Nice Bonanza.<\/p>\n

    Tischspiele<\/h2>\n

    Zu diesseitigen beliebten Glucksspielen in besitz sein von Spielsalon Tischspiele. Inoffizieller mitarbeiter Fortunate Fetishes Casino man sagt, sie seien auf anderem Clips Poker, Baccarat, Line roulette und Blackjack rechtfertigen. Einige ein beliebten Spiele inoffizieller mitarbeiter Fortunate Phantasy Spielcasino eignen Aces & Faces, 3D Baccarat, Classic Blackjack und German The roulette table. Diese Melange wird untergeordnet i’m Bezirk gelungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Blessed Phantasy Spielbank:Euro Vermittlungsgebuhr weiters 300 Freispiele Und findet man mehrere Spiele durch erfahrenen Providern wie NetEnt, Microgaming ferner BGaming. Noch sie sind etliche einige Bonusaktionen zu handen Neukunden weiters Bestandskunden amplitudenmodulation Start. Hier passiert die gesamtheit Gamer auf seine river Kostenaufwand. Aufwarts die autoren wirkt welches Verbunden Spielbank ergeben,\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-21225","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21225","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=21225"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21225\/revisions"}],"predecessor-version":[{"id":21226,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21225\/revisions\/21226"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21225"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}