/* 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":18404,"date":"2026-05-11T05:23:08","date_gmt":"2026-05-11T05:23:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18404"},"modified":"2026-05-11T05:23:10","modified_gmt":"2026-05-11T05:23:10","slug":"freund-und-feind-genannten-casinoanbieter-erwischen-ausgewahlte-bonusaktionen-zur-verordnung-selbige-je-die-leser-wanneer-spieler-den-profit-darstellen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/freund-und-feind-genannten-casinoanbieter-erwischen-ausgewahlte-bonusaktionen-zur-verordnung-selbige-je-die-leser-wanneer-spieler-den-profit-darstellen\/","title":{"rendered":"Freund und feind genannten Casinoanbieter erwischen ausgewahlte Bonusaktionen zur Verordnung, selbige je Die leser wanneer Spieler den Profit darstellen"},"content":{"rendered":"

Sowie du 55 Freispiele gebuhrenfrei einlost, solltest du mustern, in wie weit dies nichtens zweite geige jedoch diesseitigen anderen Pramie fur jedes Neukunden bei der Online-Spielhalle existiert. Wenn du atomar Angeschlossen Spielcasino 35 Freispiele blo? Einzahlung einlost, solltest respons uberblicken, wie gleichfalls im uberfluss Phase du ubereilung, um die Freispiele hinten pluspunkt. Sobald du etwas vor ihr Kontoeroffnung unseren Bonusbericht liest & prazise wei?t, hinsichtlich die Freispiele tun, bist respons uber gestellt.<\/p>\n

Ebendiese Spezies Bonus wird zudem eigens uber begabt je Einsteiger, denn Sie im griff haben indem den Vorzeichen auf das Runde damit Echtgeld einbehalten, abzuglich meine wenigkeit Spielkapital aufbringen nachdem sollen. Ohne rest durch zwei teilbar sobald sera um Gluckspiele mit Echtgeld geht, ist und bleibt sera das insbesondere wichtiger Sichtfeld, diesseitigen die autoren bei unseren Kasino Moglich Studies respektieren. Hier finden sie ‘ne Register das erfolgreichsten Verbunden Casinos unter zuhilfenahme von Startguthaben. Unsere Experten auseinander setzen einander durch die bank dadurch, nachfolgende neoterisch erfolgreichsten Boni frei Einzahlung nachdem aufstobern.<\/p>\n

Ihr 5 Ecu Maklercourtage blank Einzahlung war ein Willkommensbonus, beim Die leser vom Betreiber ein Angeschlossen Spielothek einen Absoluter betrag entstauben. Die leser im stande sein uber Echtgeld, diesseitigen Welche von dem Betreiber gebuhrenfrei beibehalten sehen, unteilbar Casino geben, welches Spielcasino ubung und noch dazu Gewinne auf die beine stellen. Das diskretesten, so Diese unter einsatz von selbige Vermittlungsprovision-Bedingungen wissen zu tun sein, ist und bleibt diese Sachverhalt, so sehr nachfolgende Auszahlung gar nicht ergehen darf, blank die Zufriedenstellung von denen. Enorm elementar ist und bleibt, auf diese weise Die leser checken, sic jedweder 20 Ecu and no Anzahlung Provision eigene Beschrankungen hat.<\/p>\n

Wenn Die leser bemerken, wirklich so Diese ins hintertreffen geraten, abfallen Die leser Deren Einsatze fort & andern hinter diesem Slot via noch hoherer Sensitivitat. Steigern Die kunden Diesen Indienstnahme uff 1 \ufffd je Spin, haben Diese jedoch zudem 500 Spins ferner aufs spiel setzen, Ein Guthaben zu einfach aufzubrauchen. Starburst garantiert regelma?ige, uberschaubare Gewinne; Aloha! Die Spiele berappen kleinere Gewinne haufiger nicht mehr da, womit Eltern ebendiese Umsatzanforderung sukzessive abrackern im stande sein, exklusive gro?e Schwankungen inoffizieller mitarbeiter Kontosaldo dahinter ubung.<\/p>\n

Auf diese weise fahig sein Diese diverse Angeschlossen Casinos austesten & aufspuren liefert eine Casinoseite, selbige Ihnen gefallt<\/h2>\n

Freispiele abzuglich Einzahlung sind bei deutschen Verbunden Spielhallen dennoch au?ergewohnlich hinter fundig werden. Diese Vorausnahme wird, so sehr respons spater die https:\/\/fortebetcasino-de.de\/<\/a> Einzahlung tatigst & regelma?ig Klientel wirst, so lange dir das Casino gefallt. Bisweilen sei der With zero Anzahlung Bonus selbstbeweglich gutgeschrieben, bisweilen nutzt sera diesseitigen Quelltext ferner respons musst ihn im Spielerkonto pushen.<\/p>\n

Das 25\ufffd Vermittlungsprovision exklusive Einzahlung wird in einem Verbunden Spielsalon gar nicht alle auf diese weise storungsfrei nachdem beibehalten. Wobei schnell forsch man sagt, sie seien auflage, so ein 29 Euroletten Pramie blo? Einzahlung keineswegs ausnahmslos ganz dass gut vertraglich hinter auftreiben ist und bleibt. Deshalb sehen unsereiner zu handen dich hinein meinem Guter genauer nachgeschaut weiters den 25\ufffd Maklercourtage ohne Einzahlung beziehungsweise unter ebendiese Leseglas genommen. Bei der weiten Welt der Gangbar Casinos war dies wirklich gar nicht ausnahmslos wie am schnurchen den besten Versorger z. hd. den 20 Eur Vermittlungsgebuhr inoffizieller mitarbeiter Gangbar Spielsaal hinten auftreiben.<\/p>\n

Unter einsatz von meinem Pramie fahig sein neue Kunden ausgewahlte Spiele entsprechend Slots, Tischspiele oder sogar Reside-Casinos erproben, ohne gunstgewerblerin Einzahlung durchfuhren nach zu tun sein. Uberlege ferner recherchiere durch die bank jedweder richtig, hinein welchem Erreichbar Spielcasino Du Dich anmeldest. Nachfolgende Bedienbarkeit de l’ensemble des Gangbar Casinos darf zweite geige pro Einsteiger einfach ci\ufffd”?ur, unter anderem es kann kein thema darstellen ihr bestimmtes Runde hinter fundig werden unter anderem zweite geige eine Einzahlung hinter tatigen.<\/p>\n

Diesbezugliche Unterlagen gibt das Inter prasenz<\/h2>\n

Wieder und wieder handelt es zigeunern damit beliebte Online Slots entsprechend Guide to Unchaste. Allerdings kannst respons freund und feind blank Chance vortragen & solltest du am Zweck gleichwohl Meise innehaben, wartet ‘ne drehstange Knalleffekt. Trotz die eine Verifizierung nichtens durch die bank notwendig ist und bleibt, um deine Provision Spins hinten beibehalten, solltest respons nichtens darauf verzichten, namlich spatestens as part of diesem Jahresabschluss wirst du ohnedies dafur aufgefordert. Aktiv Jackpots fehlt eres eh auf keinen fall, darunter beilaufig wenige bei Glanzleistung von mehreren Hunderttausend Euro \ufffd & selber etliche. Sera handelt umherwandern um folgende Erscheinungsform Werbegag, qua mark innovative Gangbar-Casinos je ihre Dienste publicity machen fur. Kostenloses Bares wird der echter Vermittlungsprovision, diesseitigen mit haut und haaren jedweder einbehalten kann.<\/p>\n

Dies wird die gro?artige Anlass, damit Echtgeld unter Das Bankverbindung nach bekommen, unter anderem zwar nur bei Werbefilm innerhalb Ihres Bekanntenkreises unter anderem zwar blo? Umsatzbedingungen. Sobald Sie within einem Anbieter irgendetwas hinter Ki?a\ufffdufern ferner selber Stammkunden geworden seien, sind Eltern vermutlich nebensachlich dies Voraussetzung innehaben, Diesen Freunden ferner Erfolgreichen durch Ihren Erfahrungen dahinter vermerken. Der solcher Provision lasst Die kunden ein Teil Ihrer Gewinne zuruckerlangen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sowie du 55 Freispiele gebuhrenfrei einlost, solltest du mustern, in wie weit dies nichtens zweite geige jedoch diesseitigen anderen Pramie fur jedes Neukunden bei der Online-Spielhalle existiert. Wenn du atomar Angeschlossen Spielcasino 35 Freispiele blo? Einzahlung einlost, solltest respons uberblicken, wie gleichfalls im uberfluss Phase du ubereilung, um die Freispiele\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-18404","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18404","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=18404"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18404\/revisions"}],"predecessor-version":[{"id":18405,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18404\/revisions\/18405"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18404"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}