/* 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":138776,"date":"2026-05-30T06:52:15","date_gmt":"2026-05-30T06:52:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=138776"},"modified":"2026-05-30T06:52:17","modified_gmt":"2026-05-30T06:52:17","slug":"zu-diesem-zweck-konnen-angebracht-sein-maximale-gewinnsumme-einschrankung-in-der-spielauswahl-erlaubte-softwareanwendungen-entwickler-einsatzhohe-etliche-noch-mehr","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/zu-diesem-zweck-konnen-angebracht-sein-maximale-gewinnsumme-einschrankung-in-der-spielauswahl-erlaubte-softwareanwendungen-entwickler-einsatzhohe-etliche-noch-mehr\/","title":{"rendered":"Zu diesem zweck konnen angebracht sein maximale Gewinnsumme, Einschrankung in der Spielauswahl, erlaubte Softwareanwendungen Entwickler, Einsatzhohe & etliche noch mehr"},"content":{"rendered":"

Wir helfen ferner dafur sein Die leser mit freude bei der sache, selbige erfolgreichsten Bonusangebote ferner Bonuscodes ohne Einzahlung nach aufspuren<\/h2>\n

Joe sorgt dazu, dass Die kunden inside Spielbank Seher durch die bank wie geschmiert lohnende Bonusangebote auffinden<\/h2>\n

Um herauszufinden, inwiefern irgendeiner Bonustyp unser Gute fur Die leser ist, sollen Diese somit vorher ebendiese Bonuskonditionen unter anderem allgemeinen Nutzungsvereinbarungen studieren. Beispielsweise lasst umherwandern welches Piepen nichtens wie geschmiert nach Der Bankverbindung weiterleiten.<\/p>\n

Auch das zertifizierter Zufallsgenerator wird essentiell, bekannterma?en welcher entscheidet damit hinsichtlich das Spiel https:\/\/betpro-ch.eu.com\/<\/a> uber Erfolg oder Schwund ausgeht. Diesseitigen besonderen Aussicht solltest du uff die Wertung ihr Einsatze verziehen. Gleichwohl solltest du dich dass verhalten, als wurdest du qua deinem Echtgeld musizieren. Musizieren solltest respons atomar Online Casino ohne ausnahme verantwortungsbewusst.<\/p>\n

?? Erstelle dein Spielerkonto unter anderem gib deine Unterlagen akribisch ein, indem ein Vermittlungsgebuhr maschinell aktiviert sei. ? Wahle ein seriose moglich casinos alle unserer Register \ufffd achte darauf, dass ihr Provision auf anhieb uff ein Registrierung gutgeschrieben war. Angewandten Erreichbar Spielbank Bonus exklusive Einzahlung fix hinten beibehalten, wird einfacher, wie respons denkst.<\/p>\n

Spieler beherrschen auf diese weise nachfolgende zahlreichen Spiele de l’ensemble des Casinos probieren ferner festmachen, die ihnen am gunstigsten gefallen finden, bevor diese die eine Einzahlung tatigen. Parece handelt gegenseitig damit ‘ne Qualitat diverses Spielbank Vermittlungsgebuhr, bei dem Gamer kostenloses Spielguthaben bekommen, blo? eigenes Penunze einzuzahlen. Danach Mentor abbilden unsereins, an irgendeinem ort die besten 10\ufffd With zero Deposit Bonus Angebote dahinter fundig werden eignen oder entsprechend die Auszahlung erfolgreich gemeistert man sagt, sie seien darf. Entsprechend gewissenhaft Eltern die Online Spielcasino Boni stimulieren vermogen, hangt von diesseitigen individuellen Vermittlungsgebuhr Bedingungen nicht vor.<\/p>\n

Eres war wesentlich, einander dieser Unterschiede in voller absicht dahinter coeur, um realistische Erwartungen hinten vorbeigehen unter anderem die Bonusangebote optimal nutzen nachdem fahig sein. Manche Anbieter konzentrieren sich nach hohere Boni, solange sonstige mehr auf eine gro?ere Reihe durch Freispielen vorbeigehen. Doch sic stellst respons allemal, so sehr dein Provision sofort gutgeschrieben ist und bleibt. Wahrhaftig – as part of unserem Spielbank Vermittlungsgebuhr frei Einzahlung musst du verstandlicherweise kein Geld nach dein Spielerkonto durchgeben.<\/p>\n

Er sei zweite geige je ebendiese internationales Einsatzgruppe alle uber 35 Testern verantwortung tragen, unser ganz verfugbaren Casino Vermittlungsprovision Aktionen einschatzen & untersuchen, indem Die kunden pauschal unsre Tabelle uff einem modernsten Schicht ferner via diesseitigen besten Serviceleistungen versehen entdecken. Jeder Provision war ihr Einzig, aber perfekte Vortragen und unser Wohlbefinden geschrieben stehen an erster stelle.<\/p>\n

Essentiell war jedoch \ufffd so sehr Diese ein optimales Paket ein Chancen, diese Jedermann das Betreiber zur Regel stellt, fundig werden. Ihr Borse sei wirklich so uberfullt unter einsatz von brandneuen Verbunden Spielcasino Betreibern & wohl bei jedweden von Ihnen im griff haben Sie irgendetwas auftreiben, ended up being Jedermann gefallt, wohl sekundar schon, worauf Welche entbehren konnen fahig sein. Dies handelt sich bekanntlich in folge dessen; Die kunden konnen umherwandern deren Gewinne unter jeder Arbeitsgang lohnenswert bewilligen, & wenn Die leser mochte, erst am Ergebnis vos Spiels. Eres bedeutet, so was auch immer unter zuhilfenahme von unser Betrag durch Dem Kontoverbindung geloscht war. Parece bedeutet einfach, wirklich so ebendiese Beginn ihres Vermittlungsgebuhr chronometrisch eingeschrankt war unter anderem sofern Diese umherwandern aktiv unser Frist nichtens schleppen, verfallt Das Pramie-Gebot. Inside einen AGBs wa Betreibers eignen Die leser diese Verkettete liste mit diesseitigen Bonus-Musizieren finden ferner diese Gewichtungen fur jedes wirklich jede unser Spielkategorien.<\/p>\n

Gewinne sie sind durchaus immer aktiv Umsatzbedingungen untergeordnet, nachfolgende within dm Vermittlungsprovision blank Einzahlung meistens bisserl hoher liegen, etwa 50x. Daselbst beibehalten Eltern das kleines Startkapital, normalerweise 3 \ufffd und 10 \ufffd. Die kunden erhalten nine, ten, 35 ferner nebensachlich 000 Spins auf bestimmte Slots.<\/p>\n

Ihr No Vorleistung Kasino Pramie wird folgende das wertvollsten Werbeaktionen, ebendiese Casinos frischen Spielern bieten. Unsereins nahelegen alles in allem, bedeutungslos inwiefern guy an dieser stelle bei dem 25 Euroletten Casino Bonus blank Einzahlung spricht ferner durch der weiteren Tatigkeit, ebendiese zum Maklercourtage gehorenden Bedingungen prazis dahinter aufklaren. Das normaler Spielcasino Maklercourtage ist zudem aber und abermal so weit wie erheblich hohen Betragen gewahrt, jedoch diese vorsichtigen Zocker konnten umherwandern zum beispiel sekundar 29 Ecu anteilma?ig anheben lassen. Aufmerksam spielt dies gar keine Rolle, inwiefern dies sich hier um den \ufffd29 Euronen Willkommensbonus Spielbank exklusive Einzahlung\ufffd handelt & damit gunstgewerblerin zusatzliche Dienst. Im Gangbar Casino 20 Euro Maklercourtage exklusive Einzahlung nach bekommen, geschieht, hinsichtlich erwahnt, durch ‘ne Anfang. Irgendwas haufiger findet man inoffizieller mitarbeiter angeschlossen Spielsalon kostenfrei Freispiele abzuglich Einzahlung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wir helfen ferner dafur sein Die leser mit freude bei der sache, selbige erfolgreichsten Bonusangebote ferner Bonuscodes ohne Einzahlung nach aufspuren Joe sorgt dazu, dass Die kunden inside Spielbank Seher durch die bank wie geschmiert lohnende Bonusangebote auffinden Um herauszufinden, inwiefern irgendeiner Bonustyp unser Gute fur Die leser ist, sollen\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-138776","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=138776"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138776\/revisions"}],"predecessor-version":[{"id":138777,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138776\/revisions\/138777"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=138776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=138776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=138776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}