/* 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":60690,"date":"2026-05-21T11:54:50","date_gmt":"2026-05-21T11:54:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60690"},"modified":"2026-05-21T11:54:51","modified_gmt":"2026-05-21T11:54:51","slug":"richtige-angeschlossen-casinos-verwenden-erstklassige-internet-sicherheitstechnologien-um-spielerinformationen-und-spielaktivitaten-vorher-dm-einsicht-drittplatzierter-nachdem-schutzen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/richtige-angeschlossen-casinos-verwenden-erstklassige-internet-sicherheitstechnologien-um-spielerinformationen-und-spielaktivitaten-vorher-dm-einsicht-drittplatzierter-nachdem-schutzen\/","title":{"rendered":"Richtige Angeschlossen-Casinos verwenden erstklassige Internet-Sicherheitstechnologien, um Spielerinformationen und Spielaktivitaten vorher dm Einsicht Drittplatzierter nachdem schutzen"},"content":{"rendered":"

Neben mark Offerte an schnellen ferner sicheren Zahlungsmethoden finden sie auf welches sinnvolle Sofortauszahlungs-Spielbank weiterhin beilaufig within allen weiteren Bereichen gunstgewerblerin sichere Spielumgebung. Unsrige empfohlenen Casinos gebrauchen ganz Technologien genau so wie Http Terrain (HTTPS) und 256-Spot Dry land Sockets Collection (SSL)-Chiffrenummer, sodass Eltern gegenseitig nur minimal Versorgen um selbige Gewissheit Ihrer personlichen weiters finanziellen Unterlagen machen sollen.<\/p>\n

Besitzt dasjenige Kasino die eine Glucksspiellizenz?<\/h2>\n

Genau genommen wird welches bei jedem Spielcasino unsre einzig logische Probe. Alle Spielsalon darf Ihnen eine einfache Auszahlung zusichern ferner u.u. selbst 200 Freispiele fur jedes unser Einschreibung verschenken. Ehestmoglich in der Auszahlung ist es gegenseitig sodann hervor, in wie weit eres gegenseitig echt damit ihr serioses Spielsalon handelt. Hinten Ihrer diesen atlantis megaways spiel<\/a> Zuverlassigkeit mi?ssen Welche auf gar keinen fall atomar Casino frei gultige Glucksspiellizenz eines seriosen Lizenzgebers musizieren. Die leser beherrschen jedem Spielsalon mit wesentlich schneller Ausschuttung vertrauen, das von ein Uk Gambling Commission, ein Malta Gaming Authority ferner weiteren in europa anerkannten Lizenzgebern wie ihr Curacao eGaming lizenziert ferner reguliert ist und bleibt.<\/p>\n

Wird das Kundenservice fortgesetzt umsetzbar?<\/h2>\n

Diese mi?ssen in keinem Verbunden Spielcasino vortragen, so lange eres keinen zuverlassigen Kundenbetreuung existireren, das immer und minimal hinten einen Zeiten, inside denen Die kunden gemeinhin spielen, erreichbar ist. Selbst, sofern eres gunstgewerblerin einfache Auszahlung durchfuhrt, im griff haben ohne ausnahme mal Probleme mit welcher Ausschuttung erscheinen. Unser Wartezeit, bis welches Problemstellung locker ist und bleibt, erforderlichkeit selbstverstandlich der Transaktionsdauer angerechnet werden. Daruber im stande sein within Auszahlungen unteilbar Casino unter zuhilfenahme von diesem langsamen Kundenbetreuung schlichtweg mal nicht mehr da wenigen Minuten wenige Menstruation eignen. Unsereiner besitzen jedes Casino in unseren Eigenschaften in dem sinne getestet & das komplette Menu eingeschaltet Vernehmen abgespult. Durch das Registrierung bis zur Ausschuttung sehen wir keinerlei wahnsinnig, oder unsereiner vermogen Jedermann geloben, so sehr die Arbeitskollege ein in diesem fall aufgelisteten Casinos kompetent & geradlinig walten.<\/p>\n

Findet man beliebte Spiele i’m Kasino?<\/h2>\n

Die einfache Ausschuttung gewalt wenig Ziel, sobald sera in dem Casino gar nur minimal fesselnden Spiele nachdem vortragen existiert. Wette plansoll unterhaltend ci\ufffd”?ur, in folge dessen abwagen unsereins beilaufig dasjenige Spielangebot hinein jedermann Kasino. Die autoren setzen vorne, auf diese weise jeglicher Arten von Erreichbar-Casino-Auffuhren leistungen man sagt, sie seien. Wir auf etwas spekulieren allemal die ausreichende Auslese aktiv Tischspielen & Spielautomaten. Videopoker, Craps weiters Bingo man sagt, sie seien nun bereits lange nimmer bei ihnen Angeschlossen-Spielsaal dort, dadurch im stande sein unser nutzlich sortierten Lieferant in diesem fall Unklarheiten gutmachen. Ganz Casinos, die Sie bei keramiken auf dieser seite haben, prasentation von dort ganz gangigen Arten durch Online-Casino-Spielen in betrieb. Noch ist und bleibt zweite geige inside jedem Glucksspiel-Provider ein Moglich-Live-Kasino verfugbar.<\/p>\n

Sie sind im Angeschlossen-Spielcasino Bonusangebote erhaltlich?<\/h2>\n

Jede menge Gamer reizen einander zu handen rasche Zahlungsmoglichkeiten, dort die leser gerne mal geradlinig nine \ufffd einlosen, folgende halbe Sechzig minuten musizieren, und sodann ihr Bimbes zum wiederholten mal unter Ein Kontoverbindung zuruckuberweisen vorhaben. Sonstige hingegen beabsichtigen unter zuhilfenahme von dm Geld machen & auf diese weise mehrere Boni wie gleichfalls nicht ausgeschlossen geben. Sie bezwecken folglich unter einsatz von ein diesseitigen Verbunden Kasino Auszahlung unmittelbar atomar weiteren Casino angewandten brandneuen Provision bedingen. Inside diesseitigen an dieser stelle aufgefuhrten Erreichbar-Casinos haben Eltern die Anlass, jedweden erdenklichen Vermittlungsprovision dahinter verlangen. Vom Willkommensbonus mit Bonusgeld plus 160 Freispiele bei der ersten Einzahlung via Live-Cashback solange bis abgekackt zu Belohnungen im VIP-Klub sollen Eltern aufwarts nil abstriche machen.<\/p>\n

Willkommensbonus fur jedes andere Besucher as part of schnell zahlenden Casinos<\/h4>\n

Der der Vorteile, dm Spielsalon frisch beizutreten, ist dasjenige umfangreiche Bonusangebot, das Jedermann dadurch zur Gesetz entwickelt. Falls Sie den neuesten Casinos beitreten, fahig sein Eltern davon meinen, dass der Willkommensbonus oder diese Reihe ein Freispiele hoher werden, wie das, was alteingesessene Casinomarken andienen. Unser uberwiegende Mehrzahl der Moglich-Casinos existiert neuen Spielern nun selber ein Willkommensbonuspaket unter zuhilfenahme von diesem Bonus pro wirklich jede Der ersten drei Einzahlungen. Daruber hinaus wird es gar nicht besonders, atomar Spielcasino uneingeschrankt one hundred fifty Freispiele und noch mehr serviceleistungen nach bekommen, wohingegen sera bei angewandten erfahrenen Anbietern lieber 55 Freispiele sie sind. Meist ist und bleibt das Willkommensbonus das Ersteinzahlungsbonus. Die haufigste Art ist ihr 000 % Match-Pramie, ein einen Bonusbetrag bei der gleichkommen Sternstunde Der two. Einzahlung gewahrt. Ihr solches Bonusangebot ermoglicht dies Jedem, mit der gro?eren Bankroll nach loslegen, weiters Die Gewinnchancen hinter verdoppeln.<\/p>\n","protected":false},"excerpt":{"rendered":"

Neben mark Offerte an schnellen ferner sicheren Zahlungsmethoden finden sie auf welches sinnvolle Sofortauszahlungs-Spielbank weiterhin beilaufig within allen weiteren Bereichen gunstgewerblerin sichere Spielumgebung. Unsrige empfohlenen Casinos gebrauchen ganz Technologien genau so wie Http Terrain (HTTPS) und 256-Spot Dry land Sockets Collection (SSL)-Chiffrenummer, sodass Eltern gegenseitig nur minimal Versorgen um selbige\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-60690","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60690","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=60690"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60690\/revisions"}],"predecessor-version":[{"id":60691,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60690\/revisions\/60691"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60690"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}