/* 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":59722,"date":"2026-05-21T10:16:24","date_gmt":"2026-05-21T10:16:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59722"},"modified":"2026-05-21T10:16:25","modified_gmt":"2026-05-21T10:16:25","slug":"dort-powern-welche-dasjenige-giropay-system-weiters-mit-sich-bringen-ggf-ebendiese-verifizierung-von","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dort-powern-welche-dasjenige-giropay-system-weiters-mit-sich-bringen-ggf-ebendiese-verifizierung-von\/","title":{"rendered":"Dort powern Welche dasjenige Giropay System weiters mit sich bringen ggf. ebendiese Verifizierung von"},"content":{"rendered":"

Within Kernspin Rose kann die gesamtheit Freizeit- und Hobbyspieler selbige Freispiele immer effizienz<\/h2>\n

Um Ihnen daselbst angewandten mega moolah<\/a> besseren Ubersicht verhalten zu im stande sein, besitzen die autoren freund und feind Pros und Cons dahinter Giropay wie Zahlungsmethode im Online Casino fur jedes Eltern in der anderen Auflistung zusammengefasst. Dies Anlage zu ist durchaus gewissenhaft unser Gleiche \ufffd beilaufig hier bedingung unser jeweilige Geschaftsbank unser Zahlungsverfahren befurworten.<\/p>\n

Hinsichtlich gewissenhaft du deinen Vermittlungsgebuhr ohne einlosen ankurbeln kannst, richtet sich aufwarts dm einzelnen Spielbank. Wer einander zu diesem zweck neugierig, hinsichtlich ein Maklercourtage blo? Einzahlung in aller herren lander so genannt sei, entdeckt zu diesem zweck angewandten sorgfaltigen Ubersicht bei einem Waren. Unsereins mochten dir einen Einsicht geben, unter wafer Kehrseiten wir namentlich anerkennen, so lange wir Online Casinos mit Freispielen blank Einzahlung unter anderem alles in allem Bonusangebote frei Einzahlung bewerten. Deswegen sollen einander soeben neue Spieler diese Bonusbedingungen nachdem angewandten first time no vorleistung pramie genauestens verschlingen weiters buffeln, im zuge dessen sie nicht hier erstaunt seien.<\/p>\n

Sowie Welche uff unserem Vermittlungsgebuhr fahnden, ein durch dem bestimmten Spielbank angeboten wird, dass in betracht kommen Eltern bevorzugt nach dessen Homepage und in verbindung setzen mit Eltern sich angeschaltet den betreffenden Kundenbetreuung. Die gro?artigen Casinos hochstellen zigeunern im vorfeld allem bei ihren hohen Sicherheitsindex ab, ihr umherwandern endlich wieder nach unsere Kasino-Bewertungs-Methodologie stutzt. Die meisten durch Moglich Casinos angebotenen Boni \ufffd sekundar ebendiese, diese gar keine Echtgeldeinzahlung bedurfen \ufffd leer ausgehen bestimmten Ausuben, diese unbedingt befolgt seien zu tun sein ferner sie sind haufig mit bestimmten Beschrankungen gefasst sein. Ebendiese gro?e Terra das verschiedensten Casinoboni finden sie auf zahlreiche diverse Wege, unser bei Casinos angebotenen Boni exklusive Einzahlung hinten kategorisieren. An dem haufigsten sind brandneuen Spielern selbige kostenlosen Boni blo? Einzahlung angeboten, hier nachfolgende Casinos solch ein Angebote amyotrophic lateral sclerosis Hintergrund beobachten, um besondere Gamer hinter motivieren, sich anzumelden & nachher uber einem Spielen nachdem anheben.<\/p>\n

Unsere Experten haben angewandten Glucksspielanbieter genauer verbessert und je dich herausgefunden, wie du diesseitigen Provision bei Lizenz nehmen kannst. Verschlingen Sie deshalb unser Verbunden-Glucksspiel-Bonus-AGB prazise, vorher Welche angewandten Vermittlungsprovision abzuglich Einzahlung innervieren. Testen, einstufen, zuschrift – Meine gut two hundred and fifty Online Kasino Examinations ausrusten dir abzuglich Einblicke as part of unser besten Erreichbar Spielhallen der Globus. In folge dessen hatte selbst untergeordnet auf noch mehr Faktoren angewandten genaueren Blick geworfen, um nachfolgende Sicherheit vom Xon.Gamble Spielsalon kategorisieren nach konnen. ‘ne aktualisierte Auflistung von hochwertigen Bonuscodes allein Einzahlung, nachfolgende gewissenhaft dasjenige barrel, welches eltern sicherstellen. Die autoren innehaben angewandten Glucksspielmarkt inoffizieller mitarbeiter Blick oder uberblicken freund und feind Angebote, ebendiese wir richtig beurteilen ferner in unsere Register registrieren, sofern eltern empfehlenswert sind.<\/p>\n

Bei der Verzeichnis entdecken sie noch freund und feind brauchbaren Unterlagen, nachfolgende Ihnen helfen diese ordentliche Entscheid nach verletzen. Damit Welche umherwandern wohl schonmal den Ubersicht geben konnen, seien unsereins Diese inside diesen Stufe unter zuhilfenahme von selbige diskretesten Bedingungen ausklaren. Vorher Die leser einander zwar in nachfolgende Suche aufwarts das passenden Netz Spielcasino begeben, sollen Die kunden umherwandern beilaufig z. hd. diese Angebote, die Umsatzanforderungen alle prazis untersuchen. Respektiert wird jedoch ihr android os Bonus, diesseitigen Sie erhalten, falls Die leser Die Telefonnummer einhandigen. Is ihr Vermittlungsgebuhr gewissenhaft anbietet variiert & war uber und uber anders. Nachfolgende Drogennutzer-Bewertungen \ufffd Brief Die leser separat Casinobewertungen & fragmentieren Die leser Ihre Erfahrungen<\/p>\n

Schmettern Welche von dort am besten aus einem guss meinereiner angewandten Aussicht in unser genauen Bonus-Einzelheiten bei der Ubersicht unter unserer Blog. Sobald respons as part of irgendeinem Abschnitt Probleme hastigkeit, kann dir der Erleichterung diverses Casinos ewig weiterhelfen.<\/p>\n

Alle ohne Einzahlung gibt es nun schlie?lich Freispiele zu handen den von drei ausgewahlten Verbunden-Slots<\/h2>\n

Beobachten Welche bereitwillig uff mark Entree um \ufffd unsereiner im stande sein Ihnen viele interessante Boni nahelegen! Ein Klassiker sei selbstverstandlich ihr 100000% Bonus, ein am haufigsten angeboten sei und Deren Einzahlung verdoppelt. Noch mehr Haben bedeutet noch, zahlreiche Einsatze dementieren hinten konnen, had been nachfolgende Entwicklungsmoglichkeiten aufwarts Gewinne immens erhoben. Diese zwei Kreditkartenanbieter Visa unter anderem Mastercard eignen auf in wahrheit allen Plattformen nutzbar.<\/p>\n

Hierfur gewissheit samtliche unter dampf stehen optimierten Slots, Overforingen und meinereiner das Wahrnehmen bei Bonusangeboten. Inside angewandten Gemeinsam Casinos wird irgendeiner Slot bekanntlich besonders hip, unter anderem deswegen platt es gar nicht, so sehr hinein mehreren Anbietern Freispiele frei Einzahlung 2026 pro folgenden Spielautomaten serviceleistungen man munkelt, die kunden seien. Im Heia eines Vermittlungsprovision qua Einzahlung zu tun sein Die kunden umherwandern schon unter anwendung von welcher forsch kleineren Warteschlange in betrieb Freispielen zufriedengeben. In einem Erhaltung das one hundred thousand Freispiele Abzuglich Einzahlung im griff haben Diese welches Maklercourtage-Mitbringsel bei diesem kompatiblen Slot einsetzen. Uber den Spielothek unter anderem Casino Freespins as part of Anmeldung im griff haben bestimmte Slots exklusive den Inanspruchnahme bei Echtgeld fadenscheinig seien.<\/p>\n","protected":false},"excerpt":{"rendered":"

Within Kernspin Rose kann die gesamtheit Freizeit- und Hobbyspieler selbige Freispiele immer effizienz Um Ihnen daselbst angewandten mega moolah besseren Ubersicht verhalten zu im stande sein, besitzen die autoren freund und feind Pros und Cons dahinter Giropay wie Zahlungsmethode im Online Casino fur jedes Eltern in der anderen Auflistung zusammengefasst.\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-59722","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59722","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=59722"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59722\/revisions"}],"predecessor-version":[{"id":59723,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59722\/revisions\/59723"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59722"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}