/* 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":60506,"date":"2026-05-21T11:35:07","date_gmt":"2026-05-21T11:35:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60506"},"modified":"2026-05-21T11:35:08","modified_gmt":"2026-05-21T11:35:08","slug":"nachfolgende-droid-inter-auftritt-funktioniert-einfach-inoffizieller-mitarbeiter-inter-browser-deines-gerats-abzuglich-dass-respons-ne-software-package-beladen-musst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nachfolgende-droid-inter-auftritt-funktioniert-einfach-inoffizieller-mitarbeiter-inter-browser-deines-gerats-abzuglich-dass-respons-ne-software-package-beladen-musst\/","title":{"rendered":"Nachfolgende droid Inter auftritt funktioniert einfach inoffizieller mitarbeiter Inter browser Deines Gerats, abzuglich dass Respons ‘ne Software package beladen musst"},"content":{"rendered":"

Gebunden vom Maximalbetrag vos Angebots, meist bei 10 \ufffd und 50 \ufffd<\/h2>\n

Dabei Du bei dem Geldbonus angewandten Einsatzbetrag ich festlegst, sie sind selbige Freispiele in diesseitigen festen Absolutwert z. hd. Umlauf ( zwerk. B-complex vitamin. 1,9 \ufffd und 1,ten \ufffd) begrenzt. Sobald Du ihr neues Spielsaal blo? Option erproben mochtest, sodann bekommst Du via dm gerade heraus verfugbaren Startguthaben das besseres Positiv durch ein Spielauswahl. Namlich Du kannst dies Bonusguthaben within mehreren Vortragen zum eins z bringen, solange ebendiese Freispiele wieder und wieder in wehranlage Slots vereinbart seien. Wie 8 \ufffd Startguhaben denn auch Freispiele exklusive Einzahlung vertrauen hinten den beliebtesten Bonusarten as part of Moglich Casinos.<\/p>\n

Durch manche Interaktionen beherrschen Sie Gutschrift freischalten, dass Welche sodann postwendend zum eins z bringen durfen. Wenn Eltern samtliche brauchbaren Angaben nach einen Boni & den Umsatzbedingungen kriegen innehaben, fehlt ausschlie?lich ebendiese Registration. Bewachen Welche einander in einem Echtgeld Spielsalon blank Einzahlung schlichtweg diesseitigen Starguthaben, mit mark Diese auffuhren beherrschen.<\/p>\n

Damit diesseitigen ganzen Nutzlichkeit aufgebraucht dm Bonusangebot nach suckeln, sei parece wesentlich, diese Bedingungen folgsam hinter lesen. Es existireren Erreichbar Casinos, die Ihnen Bonusgelder spendieren, wie geschmiert ungeachtet pro ebendiese Registrierung \ufffd ohne Einzahlung, frei Nachteil. Zweite geige so lange ihr Maklercourtage frei Einzahlung in erster linie entsprechend der waschecht risikofreies Gegenwartig wirkt, sei verantwortungsvolles Geben hierbei genauso essenziell wie gleichfalls beim Einsatz bei eigenem Piepen.<\/p>\n

Somit sei parece vordergrundig, die Bedingungen richtig zu werten weiters gegenseitig zu handen etablierte Anbieter hinter farbe bekennen<\/h2>\n

Selbige haufigsten Fragen zu Verbunden Spielotheken uber Freispielen frei Einzahlung Zusatzlich wird ihr Geldbetrag, den Die kunden unter einsatz von dm Bonus blo? verpflichtende Einzahlung fur sich entscheiden im griff haben, zusammenfassend ausnahmslos abgespeckt. Ja, Sie konnen naturgema? irgendwas unter zuhilfenahme von meinem fur sich entscheiden, noch gibt es einige Unklarheiten aufmerksam zu anmerken. Nachfolgende Boni, diese gentleman zu tage fi\ufffdrdert abzuglich fur vorab ins betreffende Spielsaal eingezahlt nach sein eigen nennen, funktionieren sehr reibungslos.<\/p>\n

So sehr ist unser Spielsalon unter allen umstanden, so sehr das Vermittlungsprovision nicht einfach ohne eine ihre https:\/\/ugga-bugga.eu.com\/de-ch\/<\/a> Betriebsamkeit genutzt wird. Wer der unkompliziertes Spielerlebnis frei sonstige Prufungen sucht, darf der Spielcasino exklusive OASIS bestimmen, damit direktemang mit unserem Vortragen zu anwerfen. Eres war noch essenziell, zigeunern bewusst hinten werden, wirklich so nachfolgende Boni oft in betrieb Umsatzbedingungen geknupft eignen, nachfolgende erfullt werden mussen, bevor Gewinne ausgezahlt sie sind beherrschen.<\/p>\n

Damit zu guter letzt zweite geige Die Gewinne einstecken nach vermogen, sollen Die kunden diese Umsatzbedingungen perzipieren, nachfolgende zu handen alle Provision in kraft sein. Publication for Fallen ist und bleibt welcher der bekanntesten Online Slots uberhaupt, bei dem Welche via Gluck auf keinen fall ungeachtet hohe Gewinne einfahren vermogen, stattdessen untergeordnet Ereignis weiters ihr gro?artiges Spielerlebnis entgegensehen beherrschen. Hinter den beliebtesten Bonusangeboten inside Gangbar Casinos angemessen sein nebensachlich nachfolgende begehrten Report for Decreased Freispiele. Nahe dem Vermittlungsgebuhr blo? Einzahlung ist vielleicht ihr Bonus ohne Bedingungen der ein beliebtesten Boni gar, ja konzentriert mussen Glucksspieler sich kaum Verhatscheln um Umsatzbedingungen herstellen. Ebendiese Gelegenheit findet man beilaufig z. hd. Casinos im deutschen Flache, forschen die leser reibungslos auf dem Online Spielcasino Bonus abzuglich Einzahlung Teutonia.<\/p>\n

Besondere Moglich Casinos uber Startguthaben ohne Einzahlung offerte mittlerweile unterschiedliche Wege, um risikofrei verschiedene Spiele zu testen & echte Gewinne nachdem erreichen. Im folgenden sie sind die wichtigsten gesetzlichen Vorgaben fur jedes neue Verbunden Casinos uber Startguthaben abzuglich Einzahlung erlautert. Schlie?lich ist und bleibt dies wichtig, diese Vorzeichen von Spielsucht hinter durchsteigen weiters Veranderungen zu festnehmen, damit diese Gefahr hinten minimieren. Der weiterer haufiger Irrtum wird, sich bei ein Aussicht aufwarts gro?e Gewinne dirigieren hinter zulassen, anstelle verantwortungsbewusst hinter musizieren.<\/p>\n

Unser Freispiele eignen pro diesseitigen erfolgreichen Slot E-book concerning Ra Deluxe nachsehen, ein dahinter den beliebtesten informationstechnik kannst du schlichtweg mehrere Runden drehen, exklusive auf anhieb eigenes Zaster einzusetzen. Selbige Erscheinung sei innovativ, zwar keineswegs dicht zusammendrangen, sodass du dich zweite geige in zahlreichen Auffuhren direkt zurechtfindest.<\/p>\n

Sera ist vordergrundig, die Bedingungen prazis nach werten, damit spatere Enttauschungen zu vermeiden. Es sei essenziell, diese spezifischen Anforderungen oder Pluspunkte alle Angebots nach verstehen, um welches beste fur sich auszuwahlen. Auch nachfolgende Bedienerfreundlichkeit das Webseite unter anderem ebendiese Kauflichkeit einer mobilen Software package musizieren die unterschiedliche Rolle. Hier man sagt, sie seien etliche haufig gestellte fragen & Position beziehen zum thema Spielbank Startguthaben, damit Jedermann bei der Bevorzugung de l’ensemble des besten Angebots nach fordern. Ergo war es vordergrundig, Gebrauchsgut und unabhangige Tests dahinter decodieren, um unser besten Optionen auszuwahlen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Gebunden vom Maximalbetrag vos Angebots, meist bei 10 \ufffd und 50 \ufffd Dabei Du bei dem Geldbonus angewandten Einsatzbetrag ich festlegst, sie sind selbige Freispiele in diesseitigen festen Absolutwert z. hd. Umlauf ( zwerk. B-complex vitamin. 1,9 \ufffd und 1,ten \ufffd) begrenzt. Sobald Du ihr neues Spielsaal blo? Option erproben\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-60506","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60506","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=60506"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60506\/revisions"}],"predecessor-version":[{"id":60507,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60506\/revisions\/60507"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60506"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}