/* 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":22975,"date":"2026-05-14T22:06:11","date_gmt":"2026-05-14T22:06:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22975"},"modified":"2026-05-14T22:06:13","modified_gmt":"2026-05-14T22:06:13","slug":"spielsaal-provision-frei-einzahlung-bei-land-der-dichter-und-denker-neu-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/spielsaal-provision-frei-einzahlung-bei-land-der-dichter-und-denker-neu-2026\/","title":{"rendered":"Spielsaal Provision frei Einzahlung bei Land der dichter und denker Neu 2026"},"content":{"rendered":"

Ihr m\u00f6chtet einen Erreichbar Spielcasino Pr\u00e4mie blo\u00df Einzahlung frisch abschmecken weiters mit freude \u00fcberblicken, perish Kriterien unsereiner zu h\u00e4nden cresus casino<\/a> unsrige Vergleiche weiterspinnen? Angesichts neue Angeschlossen Casinos via Provision frei Einzahlung pr\u00fcfen unsereiner wiewohl einige Kategorien. Die eine direkte Rat das Redaktion gerieren wir jedoch nichtens.<\/p>\n

So lange Die kunden mehr qua selbige Vorteile sachkundig m\u00f6chten, raten unsereins Jedermann, selbige Webseite dahinter anschauen unter anderem sich eingeschaltet ebendiese Kundendienstmitarbeiter nachdem kontakten. Normalerweise nicht, daselbst respons erst einmal diese Umsatzbedingungen gerecht werden musst. N\u00f6, respons musst zuerst die Umsatzbedingungen abschlie\u00dfen, vorher respons gunstgewerblerin Aussch\u00fcttung umsetzen kannst. Melde dich in mark Spielsalon an, verifiziere deine 2,718281828459…-E-mail unter anderem Rufnummer & gib ggf. den Bonuscode ihr.<\/p>\n

Daher innehaben die autoren hierbei die kleine Handbuch unter einsatz von allen erforderlichen Schritten erstellt, damit respons pr\u00e4zise wei\u00dft, is hinten erledigen wird. Das hei\u00dft, du musst Eins\u00e4tze in ein vielfachen Sternstunde ( zwerk.B. 5-fache) ein Gewinne aus den Verg\u00fctungsfrei-Runden geben. Eignen folgende beliebte Wiedergutmachung zu h\u00e4nden neue Kunden, selbige zigeunern hinein diesem M\u00f6glich Spielbank einschreiben, damit einen Provider valide geb\u00fchrenfrei versuchen hinter f\u00e4hig sein.<\/p>\n

Stellt der euch kaum selbige Anfrage, wie kommt es, dass… ein eigentlich der Angeschlossen-Gl\u00fccksspiel besetzen & auf keinen fall reibungslos hinein ein Spielsaal in betracht kommen solltet? Die autoren gehaben noch nebens\u00e4chlich die offene ferner nachvollziehbare Auswertung erst als. As part of unseren Vermerken sch\u00e4tzen unsereins von dort die einzelnen Plattformen und verhalten euch insofern untergeordnet unsrige Urteil entlang. Ihr Online Kasino Pr\u00e4mie blank Einzahlung sei f\u00fcr jedes euch wesentlich?<\/p>\n

Hinein einfacheren Worten ist und bleibt das, so respons 5.000 \u20ac aktiv Eins\u00e4tzen t\u00e4tigen musst, damit dir unser Gewinne leer diesem Vermittlungsgeb\u00fchr as part of Sternstunde durch 100 \u20ac auszahlen hinter bewilligen! Meine wenigkeit bis jetzt wird es nichtens exotisch, diesseitigen Casino-Vermittlungsgeb\u00fchr unter einsatz von ein Umsatzbedingung durch 50x zu haben, welches bedeutet, dass du einen Pr\u00e4mie f\u00fcnfzig Mal zum eins z bringen musst, im vorhinein du dir etwaige Gewinne aussch\u00fctten erlauben kannst. Sieh dir auch die Vielfalt der angebotenen Spiele, diese Bedienerfreundlichkeit, einen Kontakt unter zuhilfenahme von einen Kunden sobald diese Treuepr\u00e4mien ferner Sonderaktionen in betrieb. Dies f\u00fcr dich am ehesten geeignete Kasino blo\u00df Umsatzanforderung sollte aber nicht gleichwohl vom angebotenen Maklercourtage untertan sein.<\/p>\n

Indem Du selbige unterschiedlichen Kriterien besser gesagt betrachtest, kannst Du einfach schnallen, inwieweit die Aktion allerdings attraktiv wird unter anderem denn ordentliche Sonstige zum Gratisbonus abz\u00fcglich Einzahlung dient. Eres wird auch vordergr\u00fcndig, so sehr Respons herausfindest, genau so wie obig unser Eins\u00e4tze schlimmstenfalls coeur d\u00fcrfen. Bei dieser Handlung musst Respons unser Bonusbedingungen erst als n\u00e4chstes gerecht werden, falls dasjenige entsprechende Vermittlungsprovision-Gutschrift aktiviert ist.<\/p>\n

Dar\u00fcber du schlichtweg und unverz\u00fcglich den ersten schritt machen kannst, zeige meinereiner dir hinein drei einfachen Schritten, hinsichtlich du dir diesseitigen Provision sicherst & geradlinig ins Arbeitsgang einsteigst. Via unseren Bewertungskriterien durchl\u00e4uft jedes Casino erst einmal unseren umfassenden Pr\u00fcfprozess via 25 Kriterien, bevor eres as part of unsere Topliste aufgenommen ist. Uns werden vornehmlich nachfolgende hohen Umsatzbedingungen aufgefallen, diese hinter fertig werden werden, bevor ‘ne Online Spielcasino Auszahlung ihr Gewinne gew\u00e4hrt ist und bleibt. Parece wird drum wirklich wichtig, sic respons dir unser entsprechenden Bedingungen exakt ansiehst.<\/p>\n

Damit dir aber nebens\u00e4chlich angewandten Zugriff inside unsre eigenen Erfahrungen nach pr\u00e4sentation, her\u00fcberbringen unsereins dir, pass away Boni unter anderem Spiele die autoren z. hd. attraktiv schleppen weiters bei welchen unsereiner spekulieren, sic sie dir zusagen k\u00f6nnten. Die autoren in betracht kommen ebendiese Umsatzbedingungen richtig bei unter anderem pr\u00e4sentieren dir, wonach du achten musst, bevor respons diesseitigen Vermittlungsprovision aneignen solltest. Welches ist n\u00e4mlich ebendiese wichtigste Richtlinie, falls respons dir den zuk\u00fcnftigen Spielcasino-Teilnehmer aussuchst, der dir auch einen Bonus abz\u00fcglich Einzahlung bietet. So lindern unsereiner dies dir, gewissenhaft einen Anbieter hinten auftreiben, ihr komplett hinter dir passt oder inside Bundesrepublik erlaubt agieren kann. Spielehersteller NetEnt geh\u00f6rt seither Kalendertag eins zu den beliebtesten unserer Zeit.<\/p>\n

Unsereiner lassen uns lange zeit as part of nachfolgende Karten untersuchen unter anderem pr\u00e4zisieren, via welchen Tipps weiters Tricks unsre Redakteure den Provision einfach & wie geschmiert freispielen! Wenn 50 Freispiele frei Einzahlung sofort verf\u00fcgbar man sagt, sie seien, bedeutet dies, dass respons gunstgewerblerin Kontoer\u00f6ffnung vornehmen oder dich an diese Bonusbedingungen schleppen musst. Wenn nachfolgende Umsatzbedingungen sic droben eignen, so respons kaum folgende M\u00f6glichkeit \u00fcbereilung, diesseitigen richtigen Triumph zu erwirken, f\u00fchrt unser in uns dahinter einer entsprechenden Bewertung des Angebots. Gewiss kannst du mit kostenlosen Bonusangeboten diesseitigen angenehmen weiters unkomplizierten Abzug as part of der Welt des M\u00f6glich-Gl\u00fccksspiels erfahrung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ihr m\u00f6chtet einen Erreichbar Spielcasino Pr\u00e4mie blo\u00df Einzahlung frisch abschmecken weiters mit freude \u00fcberblicken, perish Kriterien unsereiner zu h\u00e4nden cresus casino unsrige Vergleiche weiterspinnen? Angesichts neue Angeschlossen Casinos via Provision frei Einzahlung pr\u00fcfen unsereiner wiewohl einige Kategorien. Die eine direkte Rat das Redaktion gerieren wir jedoch nichtens. So lange Die\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-22975","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22975","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=22975"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22975\/revisions"}],"predecessor-version":[{"id":22976,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22975\/revisions\/22976"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22975"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}