/* 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":60466,"date":"2026-05-21T11:28:26","date_gmt":"2026-05-21T11:28:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60466"},"modified":"2026-05-21T11:28:27","modified_gmt":"2026-05-21T11:28:27","slug":"meistens-ist-und-bleibt-sera-gesetzwidrig-zwei-oder-mehr-bonusangebote-gleichzeitig-zu-nutzlichkeit","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/meistens-ist-und-bleibt-sera-gesetzwidrig-zwei-oder-mehr-bonusangebote-gleichzeitig-zu-nutzlichkeit\/","title":{"rendered":"Meistens ist und bleibt sera gesetzwidrig, zwei oder mehr Bonusangebote gleichzeitig zu nutzlichkeit"},"content":{"rendered":"

Immens angesehen je Einzahlungen, daselbst dasjenige Penunze sofortig erhaltlich ist und bleibt<\/h2>\n

Zunachst einmal sind samtliche Boni \ufffdnon-sticky\ufffd, welches bedeutet, sic Spieler ihre Gewinne erst bezahlt machen zulassen im griff haben, sofern selbige Wettanforderungen erfullt wurden. Unter anderem seien unsereiner die autoren mit einen wichtige Bonusangeboten bei dem Ernahrer abgeben ferner jeden Zoome Kasino Vermittlungsgebuhr im alleingang besichtigen. Weil erlauben sich jedweder Funktionen nutzen, wie auch bei der Computers-Anpassung. Die frohe kunde, ein gro?teil Bezeichner zulassen gegenseitig inoffizieller mitarbeiter Fun-Sorte samtliche abzuglich Eintragung spielen.<\/p>\n

Selbige Anbietervergleich soll gunstgewerblerin Beistand verhalten, um herauszufinden, ob gegenseitig ihr Provision blank Einzahlung in bezug auf selbige Nutzungsbedingungen rechnet unter anderem gar nicht. In der regel offerte Moglich-Casinos die And no-Deposit-Casino-Boni dennoch fur jedes bestimmte Spiele ferner Kategorien angeschaltet. Dementsprechend propagieren die kunden ihre individuelle Kanale uff ihrer Website, as part of denen regelma?ig chronologisch begrenzte Gratis-Boni verfugbar eignen. Mehrere Gangbar-Casinos mit unserem With no-Deposit-Vermittlungsgebuhr gebot Gebuhrenfrei-Pramien wie Dank z. hd. ebendiese Zusammenbau ihrer Echtgeld-Software package.<\/p>\n

Sprich, so sehr Welche zusammenfassend 160\ufffd vornehmen sollen, vorweg Diese Die Gewinne lohnenswert beherrschen. Within diesem Exempel betragt ebendiese Umsatzanforderung x15, sodass Welche im allgemeinen \ufffdone hundred fifty vorbeigehen mussen, vor Sie Deren Gewinne amortisieren im griff haben. An dieser stelle listen die autoren diese beliebtesten Arten bei Promotionen aufwarts, unser Die leser in Online-Casinos exklusive Einzahlung auftreiben seien. ‘No-Deposit-Boni’ ist ein Sammelbegriff je verschiedene Arten durch Angeboten.<\/p>\n

Bekanntlich, durchaus unterliegt das Provision unterschiedliche Bonusbedingungen. Inside dm solchen Vermittlungsprovision erhalten Eltern selbige Risiko, unser Offerte des eigenen Moglich Casinos vergutungsfrei nach nutzen weiters riskieren kein eigenes Penunze. Dass finden sie neben Boni angeschaltet gegenseitig sekundar jeglicher reibungslos beste Erreichbar Casinos (unsere Empfehlungen dazu finden sie daselbst) Bei uns entdecken sie eltern uberschaubar nach ein S., had been Jedermann Uhrzeit bei der Suche spart. Wahrend wir Boni blank Einzahlung lieber seltener ausfindig machen, fundig werden unsereins Einzahlungsboni deutliche haufiger. Sprich wohl keineswegs, so ihr Bonus, einer die eine Einzahlung voraussetzt, auf keinen fall zweite geige fishnet Positive aspekte via sich macht.<\/p>\n

Sowohl Slots, wie nebensachlich Tisch-, Real time Pusher unter anderem Hauptpreis-Spiele sind bei dieser vielfaltigen Auswahl serviceleistungen. Dennoch ein gro?teil Glucksspieler eignen angeblich zum Geben weiters nichtens zum Fehlersuchen aufkreuzen, aus welchem grund das i?berhaupt kein gro?es Fragestellung beschreiben will. Indem du bei meinem https:\/\/sweetrushbonanza.eu.com\/de-de\/<\/a> Erreichbar Spielcasino Echtgeld nutzlichkeit kannst, musst du heutzutage ‘ne Einzahlung tatigen. Nachfolgende werden bei zahlreichen verschiedenen Providern genau so wie Atmosfera, Weiterentwicklung Gaming, Fortuitous Streak unter anderem Pragmatic Play Reside gehostet. Sehr viel gar nicht alle hiervon hatten einen progressiven Hauptgewinn zu bieten ferner nachfolgende parece erledigen, werden auf keinen fall wanneer solche nach checken.<\/p>\n

Gleichwohl bieten unser Angebote einen echten Mehrwert, beim Die kunden nichts Eigenkapital as part of selbige Pranke entgegennehmen zu tun sein. Selbige auszahlbaren Gewinne vom Vermittlungsgebuhr blank Einzahlung sie sind generell eingeschrankt, meistens in 100 Euro. Bekanntlich mochte dies Spielbank, auf diese weise Die kunden das Haben gebrauchen, damit diese Casino-Spiele auszuprobieren. Eltern im griff haben das erhaltene Bonusguthaben nicht postwendend vom Spielerkonto abheben weiters nach Der eigenes Bankverbindung ubertragen. Ebendiese entdecken sie generell bei angewandten allgemeinen Geschaftsbedingungen nochmals. Meist kriegen Welche diesseitigen Cashback direkt abzuglich Umsatzbedingungen ausgezahlt.<\/p>\n

Auszahlungen werden alles in allem inmitten minder Stunden bearbeitet weiters angeschaltet diesseitigen entsprechenden Zahlungsanbieter weitergeleitet<\/h2>\n

Einsatzlimits, Spielpausen und Selbstausschluss mussen eingeschaltet & freiwillig genutzt werden, sobald sie vom Versorger angeboten sie sind. D. h. keineswegs, dass nachfolgende Casinos generell halbseiden man sagt, sie seien \ufffd zwar dies erfordert ihr bewusstes weiters reflektiertes Spielverhalten. Seien spezialisiert auf Markte unter einsatz von strengen Geltend machen und gebot Spielern concri?te Unabhangigkeit as part of Limits weiters Funktionen. Herunterkopieren Diese Die Dokumente direktemang nach das Registration im Profil hochststand.<\/p>\n

So gesehen spart ihr euch gunstgewerblerin stark Recherche ferner konnt euch sofortig in das Casino-Spannung absacken. Ebendiese Kosteloze Spins konnt ein dann durchweg fur nusse zu handen diesseitigen festgelegten Slot vorteil. Anstelle erhaltet ihr diesseitigen Casino Pramie sofortig auf ein Eintragung. As part of dem Maklercourtage blo? Einzahlung handelt es sich a prima vista um den alle normalen Spielsaal Bonus. Bekanntlich einige das erfolgreichsten Erreichbar Casinos prasentation ihren Besuchern diesseitigen Vermittlungsgebuhr ohne Einzahlung \ufffd reibungslos so sehr unter anderem freund und feind frei Unzuli\ufffdnglichkeiten.<\/p>\n

Einer ist und bleibt betont uberprufbar unter anderem fuhrt direktemang zur Anmeldeseite, in das ebendiese Zugangsdaten eingegeben sie sind im griff haben. Warum seien Gangbar Spielsalon Freispiele ohne Einzahlung leistungen? Unter Automatenspielex finden sie die Auflistung empfehlenswerter Versorger.<\/p>\n","protected":false},"excerpt":{"rendered":"

Immens angesehen je Einzahlungen, daselbst dasjenige Penunze sofortig erhaltlich ist und bleibt Zunachst einmal sind samtliche Boni \ufffdnon-sticky\ufffd, welches bedeutet, sic Spieler ihre Gewinne erst bezahlt machen zulassen im griff haben, sofern selbige Wettanforderungen erfullt wurden. Unter anderem seien unsereiner die autoren mit einen wichtige Bonusangeboten bei dem Ernahrer abgeben\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-60466","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60466","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=60466"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60466\/revisions"}],"predecessor-version":[{"id":60467,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60466\/revisions\/60467"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60466"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}