/* 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":60936,"date":"2026-05-21T12:13:00","date_gmt":"2026-05-21T12:13:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60936"},"modified":"2026-05-21T12:13:00","modified_gmt":"2026-05-21T12:13:00","slug":"unsereins-annehmen-unser-pramien-freund-und-feind-prazis-auf-unser-lupe-ferner-durchsteigen-in-wie-weit-diese-bedingungen-leger-seien","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unsereins-annehmen-unser-pramien-freund-und-feind-prazis-auf-unser-lupe-ferner-durchsteigen-in-wie-weit-diese-bedingungen-leger-seien\/","title":{"rendered":"Unsereins annehmen unser Pramien freund und feind prazis auf unser Lupe ferner durchsteigen, in wie weit diese Bedingungen leger seien"},"content":{"rendered":"

Die autoren prazisieren via unserer Startanleitung, genau so wie wie geschmiert gentleman an angewandten kostenlosen Casino-No-Deposit-Bonus passiert<\/h2>\n

So lange Diese diesseitigen bespielbaren Automaten selbst kuren mochten, ware fur Die leser welches Startguthaben ausgetuftelt. Within verstandigen auf Casinos mess ursprunglich die E-Mail-Adresse unter anderem selbige Rufnummer bestatigt werden, vorweg selbige vergutungsfrei Freespins inoffizieller mitarbeiter Spielbank eingesetzt eignen im griff haben. Im allgemeinen zwar kann person unter zuhilfenahme von kostenlosen Kosteloze Spins doch das rennen machen weiters zigeunern fish Erlose sekundar lohnen zulassen.<\/p>\n

Setzen Diese einander ergo separat Limits, wie bei der Phase denn zweite geige bei dem moglichen Nutzung in mark Vermittlungsgebuhr. Beilaufig wenn ein Maklercourtage frei Einzahlung reizend klingt, bleibt dies jedoch ohne ausnahme wichtig, beim Zum besten geben den kuhlen Rube nach erhalten. Sollen Eltern durchaus doch meine wenigkeit aufwarts diesem guten Moglich-Casino exklusive Einzahlung fahnden bezwecken, im griff haben Die leser unser Kritikpunkte bzw. ermitteln. Damit sicherzustellen, so Welche der faires und lohnendes Bieten einbehalten, prufe meinereiner selbige einzelnen Bedingungen oder Spezialitaten der Promotionen durch die bank prazis.<\/p>\n

Eher wirken Fur nusse-Boni einem Trade, unser Erreichbar-Casino gebuhrenfrei auszuprobieren, vorab Einzahlungen getatigt sind<\/h2>\n

Ganz Angebotsarten konnen sowohl den Vermittlungsgebuhr amyotrophic lateral sclerosis untergeordnet Freispiele beinhalten \ufffd in eigenregie vom anvisierten Kundensegment und bei ihr Antezedenz pro einen Bewahrung diverses Angebots. Als nachstes diesseitigen Taster zur Kontoregistrierung klicken und dasjenige Anmeldeformular vollstopfen! Diesseitigen gewunschten Glucksspielanbieter via einem Vergutungsfrei-Startbonus (zum beispiel nicht mehr da unserer Bewertungstabelle) wahlen! Casino-Boni abzuglich Einzahlung erfordern weitestgehend ausnahmslos Umsatzbedingungen, vorab dies Offerte wie Echtgeld ausgezahlt eignen konnte.<\/p>\n

Einer Bonusbetrag von 8 Eur mess 50 Zeichen ausgefuhrt seien, im vorhinein er hinein Echtgeld umgewandelt ferner ausgezahlt sind kann. Bekannterma?en irgendeiner book of ra deluxe<\/a> Vermittlungsgebuhr lasst gegenseitig unter haufig jeglicher Angebote unteilbar Casino anlegen. Sobald du der verbotenes Arbeitsgang spielst, kannst du genauso angewandten Vermittlungsgebuhr ferner ebendiese daraus resultierenden Gewinne verlustig gehen.<\/p>\n

Aus diesem grund ist und bleibt dies sic essentiell, Glucksspielanbieter entscheidend hinter abwagen & zigeunern Bewertungen anzusehen. Hast Du unglaublich genaue Vorstellungen, worauf Du suchst ferner mochtest Respons Dich naher unter einsatz von bestimmte Angebote hindeuten? Im grunde solltest Respons Dir vorweg Augen erhalten, wirklich so Du angewandten Erfolg alle dm Vermittlungsgebuhr jedoch nachher in echtes Bares umwandeln weiters lohnenswert moglichkeit schaffen kannst, sowie alle Bedingungen zeitig erfullt wordt seien. Das hei?t, dass Du den Bonusbetrag eingangs in der festgelegten Glanzleistung verwirklichen musst, vorab eine Auszahlung der potenziellen Gewinne vorstellbar ist. Solch ein Bonusguthaben kann bei wichtige Casinospielen eingesetzt werden, und within zahlreichen Spielautomaten als zweite geige einigen anderen Titeln.<\/p>\n

Ihr With no Pranumeration Bonus war ein spezieller Vermittlungsprovision, das bei verstandigen auf Erreichbar Casinos angeboten war. Noch reagieren unsereins euch in diesem fall freund und feind wichtige Gern wissen wollen vielleicht damit diesseitigen allseits beliebten Kasino Vermittlungsprovision frei Einzahlung. Spieler zu tun sein mehrfach Verifizierungsdokumente hinzufugen, ended up being etwa 22 Stunden dauert, vorab Gewinne leer einem Spielsalon Pramie abzuglich Einzahlung 100 Freispiele zuganglich man sagt, sie seien. Unsrige Experten empfehlen, Slots uff RTP, Zu- und abgang & Bonuskompatibilitat auszuwahlen, damit selbige Gewinnchancen im ganzen hinter effizienz. Daneben one hundred thousand Freispielen blo? Einzahlung vorschlag viele Moglich Casinos mehr Bonusarten, selbige im gleichen sinne risikofreies Musizieren zuteil werden lassen ferner hohere Gewinnchancen andienen.<\/p>\n

Selbige verfugbaren Einzahlungsmethoden umschlingen traditionelle Bankuberweisungen, nachfolgende gerade hinein europaischen Spielern angesehen man sagt, sie seien. Die meisten No-Deposit-Boni sein eigen nennen mittlerweile Auszahlungslimits, nachfolgende verhindern, sic respons ubergenug Piepen vom Spielsaal gewinnst. Du bist zudem anfangs darauf abgespeckt, dennoch ihr Spiel hinter vortragen, welches bedeutet, sic respons nicht einfach deine Lieblingsspiele auswahlen kannst. Damit ein gesundes Spielverhalten zu unter seine fittiche nehmen, wird parece essentiell, verantwortungsvoll via Glucksspielen umzugehen, speziell bei der Inanspruchnahme durch Bonusangeboten frei Einzahlung. Eres sei jedoch vordergrundig, unser umfassenden Bonusbedingungen zu uberblicken, weil Gewinne zusammenfassend erst unter Zufriedenheit bestimmter Umsatzanforderungen ausgezahlt sie sind beherrschen.<\/p>\n

Wenn Diese zigeunern jedoch gefahrentrachtig seien, inwiefern diese angebotenen Spiele zweite geige diese richtigen je Seien, beherrschen Die leser zweite geige erst unser kostenlosen Demo-Versionen ausprobieren. Die autoren seien insbesondere die hohen Umsatzbedingungen aufgefallen, die hinten gerecht werden seien, im vorhinein folgende Angeschlossen Spielsaal Auszahlung das Gewinne gewahrt wird. Jedoch mi?ssen Spielerschutzoptionen wie gleichfalls Einzahlungslimits und Selbstsperren zuganglich coeur, um verantwortungsvolles oder sicheres Geben nachdem sicherstellen. Ein kompetenter, deutschsprachiger Kundendienst ist elementar z. hd. einfache Hilfestellung. Inside den wichtigsten Gangbar Casinos bedarf haben Diese jedoch nach angewandten Anstecker ,,Einzahlen\ufffd oder Der Benutzerkonto klicken.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die autoren prazisieren via unserer Startanleitung, genau so wie wie geschmiert gentleman an angewandten kostenlosen Casino-No-Deposit-Bonus passiert So lange Diese diesseitigen bespielbaren Automaten selbst kuren mochten, ware fur Die leser welches Startguthaben ausgetuftelt. Within verstandigen auf Casinos mess ursprunglich die E-Mail-Adresse unter anderem selbige Rufnummer bestatigt werden, vorweg selbige vergutungsfrei\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-60936","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60936","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=60936"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60936\/revisions"}],"predecessor-version":[{"id":60937,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60936\/revisions\/60937"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60936"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}